This is LogtalkAPIs-3.99.0.info, produced by makeinfo version 7.3 from
LogtalkAPIs-3.99.0.texi.

     Logtalk APIs v3.99.0, Apr 09, 2026

     Paulo Moura

     Copyright © 1998-2026, Paulo Moura

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


   Generated by Sphinx 7.4.7.


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

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

     Logtalk APIs v3.99.0, Apr 09, 2026

     Paulo Moura

     Copyright © 1998-2026, Paulo Moura

* Menu:

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

 -- The Detailed Node Listing --

Libraries

* ada_boost::
* amqp::
* application::
* arbitrary::
* assertions::
* assignvars::
* avro::
* base32::
* base58::
* base64::
* base85::
* c45::
* cbor::
* ccsds::
* character_sets::
* classifier_protocols::
* code_metrics::
* combinations::
* command_line_options::
* core::
* coroutining::
* csv::
* cuid2::
* datalog::
* dates::
* dates_tz::
* dead_code_scanner::
* debug_messages::
* debugger::
* dependents::
* deques::
* diagrams::
* dictionaries::
* dif::
* doclet::
* edcg::
* events::
* expand_library_alias_paths::
* expecteds::
* fcube::
* flags::
* format::
* genint::
* gensym::
* geospatial::
* git::
* grammars::
* graphs::
* hashes::
* heaps::
* help::
* hierarchies::
* hook_flows::
* hook_objects::
* html::
* ids::
* intervals::
* iso8601::
* isolation_forest::
* issue_creator::
* java::
* json::
* json_ld::
* json_lines::
* json_rpc::
* json_schema::
* knn::
* ksuid::
* lgtdoc::
* lgtunit::
* library::
* linda::
* linter_reporter::
* listing::
* logging::
* loops::
* mcp_server::
* memcached::
* meta::
* meta_compiler::
* metagol::
* mime_types::
* mutation_testing::
* mutations::
* naive_bayes::
* nanoid::
* nearest_centroid::
* nested_dictionaries::
* optionals::
* options::
* os::
* packs::
* pddl_parser::
* permutations::
* ports_profiler::
* process::
* protobuf::
* queues::
* random::
* random_forest::
* reader::
* recorded_database::
* redis::
* sarif::
* sbom::
* sets::
* simulated_annealing::
* snowflakeid::
* sockets::
* statistics::
* stemming::
* stomp::
* string_distance::
* strings::
* subsequences::
* term_io::
* time_scales::
* timeout::
* toml::
* tool_diagnostics::
* toon::
* toychr::
* tsv::
* tutor::
* types::
* tzif::
* ulid::
* union_find::
* url::
* uuid::
* validations::
* verdi_neruda::
* wrapper::
* xml_parser::
* yaml::
* zippers::

ada_boost

* ada_boost: ada_boost<2>.

ada_boost

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

Public predicates

* learn/3::
* predict_probabilities/3::

amqp

* amqp: amqp<2>.
* amqp_pool::

amqp

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

Public predicates

* connect/4::
* close/1::
* close/3::
* connection_alive/1::
* channel_open/3::
* channel_close/1::
* channel_close/3::
* exchange_declare/3::
* exchange_delete/3::
* exchange_bind/4::
* exchange_unbind/4::
* queue_declare/3::
* queue_delete/3::
* queue_bind/4::
* queue_unbind/4::
* queue_purge/2::
* basic_publish/4::
* basic_consume/3::
* basic_cancel/3::
* basic_get/3::
* basic_ack/3::
* basic_nack/3::
* basic_reject/3::
* basic_qos/2::
* basic_recover/2::
* receive/3::
* tx_select/1::
* tx_commit/1::
* tx_rollback/1::
* confirm_select/1::
* send_heartbeat/1::
* message_body/2::
* message_properties/2::
* message_property/3::
* message_delivery_tag/2::
* message_exchange/2::
* message_routing_key/2::
* encode_frame/2::
* decode_frame/2::

amqp_pool

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

Public predicates

* initialize/1::
* destroy/0::
* acquire/1::
* release/1::
* with_connection/1::
* stats/1::
* resize/2::

Private predicates

* pool_config/5::
* available/1::
* in_use/2::

application

* application_common::
* application_protocol::

application_common

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

application_protocol

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

Public predicates

* name/1::
* version/1::
* description/1::
* license/1::
* homepage/1::
* distribution/1::
* package/1::
* loader_file/1::
* creators/1::
* supplier/1::
* originator/1::
* built_date/1::
* release_date/1::
* valid_until_date/1::
* external_reference/2::
* repository/1::
* repository_branch/1::
* repository_commit/1::
* repository_commit_abbreviated/1::
* repository_commit_date/1::
* repository_commit_author/1::
* repository_commit_message/1::
* git_object_identifier/1::
* software_heritage_identifier/1::
* property/1::

arbitrary

* arbitrary: arbitrary<2>.

arbitrary

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

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

assertions(Mode)

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

Public predicates

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

assertions_messages

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

assignvars

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

assignvars

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

assignvarsp

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

Public predicates

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

Operators

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

avro

* avro: avro<2>.

avro

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

Public predicates

* parse/2::
* parse/3::
* generate/3::
* generate/4::

base32

* base32: base32<2>.

base32

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

Public predicates

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

base58

* base58: base58<2>.

base58

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

Public predicates

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

base64

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

base64

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

Public predicates

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

base64url

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

Public predicates

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

base85

* base85: base85<2>.

base85

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

Public predicates

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

c45

* c45: c45<2>.

c45

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

Public predicates

* prune/5::
* prune/3::

cbor

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

cbor

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

cbor(StringRepresentation)

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

Public predicates

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

ccsds

* ccsds: ccsds<2>.
* ccsds(SecondaryHeaderLength): ccsds SecondaryHeaderLength.
* ccsds_types::

ccsds

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

ccsds(SecondaryHeaderLength)

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

Public predicates

* parse/2: parse/2<8>.
* generate/2: generate/2<7>.
* generate/3: generate/3<2>.
* version/2::
* type/2::
* secondary_header_flag/2::
* apid/2::
* sequence_flags/2::
* sequence_count/2::
* data_length/2::
* user_data/2::
* secondary_header/2::
* secondary_header_time/2::

ccsds_types

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

character_sets

* character_set::
* character_set_protocol::
* iso_8859_1::
* iso_8859_10::
* iso_8859_13::
* iso_8859_14::
* iso_8859_15::
* iso_8859_16::
* iso_8859_2::
* iso_8859_3::
* iso_8859_4::
* iso_8859_9::
* mapped_single_byte_character_set::
* single_byte_character_set(MaxCode): single_byte_character_set MaxCode.
* us_ascii::
* utf_16_character_set(Endian): utf_16_character_set Endian.
* utf_16be::
* utf_16le::
* utf_32_character_set(Endian): utf_32_character_set Endian.
* utf_32be::
* utf_32le::
* utf_8::
* utf_8_character_set::
* windows_1250::
* windows_1251::
* windows_1252::
* windows_1253::
* windows_1254::
* windows_1257::

character_set

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

Protected predicates

* valid_unicode_scalar/1::
* continuation_byte/1::
* high_surrogate/1::
* low_surrogate/1::
* word_bytes/4::
* dword_bytes/6::
* bytes_word/4::
* bytes_dword/6::

character_set_protocol

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

Public predicates

* preferred_mime_name/1::
* name/1: name/1<2>.
* alias/1::
* mibenum/1::
* codes_to_bytes/2::
* bytes_to_codes/2::

iso_8859_1

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

iso_8859_10

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

iso_8859_13

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

iso_8859_14

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

iso_8859_15

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

iso_8859_16

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

iso_8859_2

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

iso_8859_3

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

iso_8859_4

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

iso_8859_9

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

mapped_single_byte_character_set

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

Protected predicates

* mapping/2::
* undefined/2::

single_byte_character_set(MaxCode)

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

us_ascii

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

utf_16_character_set(Endian)

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

utf_16be

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

utf_16le

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

utf_32_character_set(Endian)

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

utf_32be

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

utf_32le

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

utf_8

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

utf_8_character_set

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

windows_1250

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

windows_1251

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

windows_1252

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

windows_1253

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

windows_1254

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

windows_1257

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

classifier_protocols

* classifier_protocol::
* dataset_protocol::

classifier_protocol

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

Public predicates

* learn/2::
* predict/3::
* classifier_to_clauses/4::
* classifier_to_file/4::
* print_classifier/1::

dataset_protocol

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

Public predicates

* attribute_values/2::
* class/1::
* class_values/1::
* example/3::

code_metrics

* cc_metric::
* code_metric::
* code_metrics: code_metrics<2>.
* code_metrics_messages::
* code_metrics_utilities::
* cogc_metric::
* coupling_metric::
* dit_metric::
* doc_metric::
* halstead_metric::
* halstead_metric(Stroud): halstead_metric Stroud.
* lcom_metric::
* lines_metric::
* mi_metric::
* mi_metric(Stroud): mi_metric Stroud.
* noc_metric::
* nor_metric::
* rfc_metric::
* size_metric::
* upn_metric::
* wmc_metric::

cc_metric

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

code_metric

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

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

code_metrics_messages

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

code_metrics_utilities

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

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

cogc_metric

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

coupling_metric

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

dit_metric

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

doc_metric

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

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

halstead_metric(Stroud)

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

lcom_metric

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

lines_metric

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

mi_metric

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

mi_metric(Stroud)

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

noc_metric

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

nor_metric

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

rfc_metric

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

size_metric

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

upn_metric

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

wmc_metric

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

combinations

* combinations: combinations<2>.
* combinations_protocol::

combinations

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

combinations_protocol

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

Public predicates

* combinations/3::
* combination/3::
* combinations/4::
* combination/4::
* combinations_with_replacement/3::
* combinations_with_replacement/4::
* combination_with_replacement/3::
* combination_with_replacement/4::
* distinct_combinations/3::
* distinct_combination/3::
* distinct_combinations/4::
* distinct_combination/4::
* nth_combination/4::
* combination_index/4::
* count_combinations/3::
* count_combinations_with_replacement/3::
* random_combination/3::

command_line_options

* command_line_option::
* command_line_options: command_line_options<2>.

command_line_option

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

Public predicates

* check/0::
* valid/0::
* name/1: name/1<3>.
* short_flags/1::
* long_flags/1::
* type/1::
* default/1::
* meta/1::
* help/1::

command_line_options

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

Public predicates

* parse/4::
* parse/5::
* help/2::
* help/3::

core

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

core_messages

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

expanding

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

Public predicates

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

forwarding

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

Public predicates

* forward/1::

logtalk

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

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::
* loaded_files_topological_sort/1::
* loaded_files_topological_sort/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<84>.
* Protected predicates: Protected predicates<84>.
* Private predicates: Private predicates<84>.
* Operators: Operators<84>.

Public predicates

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

user

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

coroutining

* coroutining: coroutining<2>.

coroutining

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

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(Header,Separator,IgnoreQuotes,Comments): csv Header Separator IgnoreQuotes Comments.
* csv_guess_questions::
* csv_protocol::

csv

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

csv(Header,Separator,IgnoreQuotes)

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

csv(Header,Separator,IgnoreQuotes,Comments)

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

csv_guess_questions

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

csv_protocol

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

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

cuid2

* cuid2: cuid2<2>.
* cuid2(Representation,Size,Alphabet): cuid2 Representation Size Alphabet.
* cuid2_protocol::

cuid2

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

cuid2(Representation,Size,Alphabet)

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

cuid2_protocol

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

Public predicates

* generate/1::

datalog

* datalog: datalog<2>.
* datalog_protocol::

datalog

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

Private predicates

* rule_/3::
* edb_fact_/1::
* idb_fact_/1::
* support_count_/2::
* support_edge_/3::
* predicate_stratum_/3::
* snapshot_/6::
* restore_snapshot/6::
* restore_edb_facts/1::
* restore_idb_facts/1::
* restore_support_counts/1::
* restore_support_edges/1::
* restore_predicate_strata/1::
* strata_from_numbers/2::
* predicates_in_stratum/2::
* has_aggregate_rules/0::
* aggregate_body_predicate/2::
* derive_aggregate_literal/2::
* derive_aggregate_goals/1::
* optimize_rule_body/2::
* partition_body_literals/5::
* literal_bucket/2::

datalog_protocol

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

Public predicates

* clear/0::
* load_program/1::
* add_rule/3::
* remove_rule/1::
* begin/0::
* commit/0::
* rollback/0::
* assert_fact/1::
* retract_fact/1::
* materialize/0::
* update/3::
* query/1::
* query/2::
* explain/2::
* rules/1::
* facts/1::
* predicate_stratum/3::
* strata/1::

dates

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

date

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

datep

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

Public predicates

* today/3::
* leap_year/1::
* name_of_day/3::
* name_of_month/3::
* days_in_month/3::
* valid/3::
* date_time_to_unix/2::
* unix_to_date_time/2::
* add_duration/3::
* subtract_duration/3::
* duration_between/3::
* utc_to_local/3::
* local_to_utc/3::
* format_date_time/4::
* day_of_year/2::
* day_of_year_date/3::
* month_weekday_date/5::
* week_of_year_iso/2::
* weekday/2::
* normalize_date_time/2::
* valid_date_time/1::
* before/2::
* after/2::
* same_instant/2::
* compare_date_time/3::

time

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

timep

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

Public predicates

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

dates_tz

* dates_tz: dates_tz<2>.
* dates_tz_protocol::

dates_tz

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

dates_tz_protocol

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

Public predicates

* utc_to_local_tz/3::
* local_to_utc_tz/3::
* local_to_utc_tz_with_resolution/4::
* convert_zones/4::
* convert_zones_with_resolution/5::

dead_code_scanner

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

dead_code_scanner

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

Public predicates

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

dead_code_scanner_messages

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

debug_messages

* debug_messages: debug_messages<2>.

debug_messages

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

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

Private predicates

* debugging_/0::
* tracing_/0::
* explicit_tracing_/0::
* skipping_/0::
* skipping_unleashed_/1::
* quasi_skipping_/0::
* leaping_/1::
* leashing_/1::
* invocation_number_/1::
* jump_to_invocation_number_/1::
* zap_to_port_/1::
* write_max_depth_/1::
* log_point_/3::
* clause_breakpoint_/2::
* predicate_breakpoint_/3::
* entity_predicate_breakpoint_/4::
* context_breakpoint_/4::
* conditional_breakpoint_/3::
* triggered_breakpoint_/4::
* triggered_breakpoint_enabled_/2::
* file_line_hit_count_/3::

debugger_messages

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

debuggerp

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

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

Public predicates

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

Private predicates

* dependent_/1::

deques

* deque::
* deque_protocol::

deque

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

deque_protocol

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

Public predicates

* empty/1::
* push_front/3::
* push_back/3::
* pop_front/3::
* pop_back/3::
* peek_front/2::
* peek_back/2::
* length/2::
* map/2::
* map/3::
* as_list/2::
* as_deque/2::

diagrams

* caller_diagram::
* caller_diagram(Format): caller_diagram Format.
* cytoscapejs_graph_language::
* 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.
* mermaid_graph_language::
* modules_diagram_support::
* plantuml_graph_language::
* uses_diagram::
* uses_diagram(Format): uses_diagram Format.
* xref_diagram::
* xref_diagram(Format): xref_diagram Format.

caller_diagram

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

caller_diagram(Format)

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

Public predicates

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

Private predicates

* included_caller_/1::

cytoscapejs_graph_language

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

Private predicates

* section_started_/1::
* in_nodes_section_/0::
* parent_stack_/1::
* edge_counter_/1::
* node_counter_/1::
* node_id_/2::
* containment_edge_/2::

d2_graph_language

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

diagram(Format)

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

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::
* cycle_edge_/2::

diagrams

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

diagrams(Format)

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

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

directory_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

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

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

directory_load_diagram(Format)

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

Private predicates

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

dot_graph_language

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

entity_diagram

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

entity_diagram(Format)

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

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

file_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/1::

file_diagram(Format)

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

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

file_load_diagram(Format)

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

Private predicates

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

graph_language_protocol

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

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

Public predicates

* language_object/2::

inheritance_diagram

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

inheritance_diagram(Format)

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

library_dependency_diagram

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

library_dependency_diagram(Format)

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

Private predicates

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

library_diagram(Format)

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

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

library_load_diagram(Format)

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

Private predicates

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

mermaid_graph_language

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

Private predicates

* edge_index_/1::

modules_diagram_support

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

Public predicates

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

plantuml_graph_language

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

Public predicates

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

Private predicates

* included_predicate_/1::
* referenced_predicate_/1::
* external_predicate_/1::

dictionaries

* avltree::
* bintree::
* dictionaryp::
* rbtree::
* splaytree::
* two3tree::

avltree

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

bintree

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

Public predicates

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

dictionaryp

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

Public predicates

* as_dictionary/2::
* as_list/2: as_list/2<2>.
* as_curly_bracketed/2::
* clone/3::
* clone/4::
* insert/4::
* delete/4::
* update/4::
* update/5::
* update/3: update/3<2>.
* empty/1: empty/1<2>.
* lookup/4::
* 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/2<2>.
* map/3: map/3<2>.
* apply/4::
* size/2::

rbtree

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

Public predicates

* partial_map/4::

splaytree

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

two3tree

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

Public predicates

* union/3::

Private predicates

* union_impl/3::
* union_impl_list/3::
* clone_impl/3::
* clone_impl2/4::
* handle_root_underflow/2::
* delete_impl/5::
* fix_node2_left_underflow/6::
* fix_node2_right_underflow/6::
* fix_node3_left_underflow/9::
* fix_node3_middle_underflow/9::
* fix_node3_right_underflow/9::
* as_curly_bracketed_impl/2::
* as_curly_bracketed_impl/3::
* insert_impl/4::
* insert_empty/4::
* insert_node2_2/4::
* insert_node2_4/4::
* insert_node3_4/4::
* insert_node3_7/4::
* intersection_impl/4::
* is_node4/1::
* map_impl/2::
* map_impl/3::
* next_impl/5::
* previous_impl/5::
* node2_from_node4/2::
* update_impl/3::
* collect/4::
* select/4::

dif

* dif: dif<2>.

dif

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

Public predicates

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

doclet

* doclet: doclet<2>.

doclet

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

Public predicates

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

edcg

* edcg: edcg<2>.

edcg

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

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

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

expecteds

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

either

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

Public predicates

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

expected

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

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::
* from_optional/3::

expected(Expected)

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

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<3>.
* flat_map/2::
* either/3::
* or_else/2::
* or_else_get/2::
* or_else_call/2::
* or_else_throw/1::
* or_else_fail/1::
* filter/3::
* map_unexpected/2::
* map_catching/2::
* map_both/3::
* swap/1::
* map_or_else/3::
* or/2::
* or_else_throw/2::
* zip/3::
* to_optional/1::
* flatten/1::

fcube

* fcube: fcube<2>.

fcube

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

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

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

genint

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

genint

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

genint_core

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

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

gensym_core

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

Public predicates

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

Private predicates

* base_/2::

geospatial

* geospatial: geospatial<2>.
* geospatial_protocol::

geospatial

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

Public predicates

* distance/4::
* distance/5::

geospatial_protocol

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

Public predicates

* valid_coordinate/1::
* normalize_coordinate/2::
* equirectangular_projection/4::
* equirectangular_inverse/4::
* haversine_distance/3::
* vincenty_distance/3::
* rhumb_distance/3::
* rhumb_bearing/3::
* rhumb_destination_point/4::
* interpolate_rhumb/4::
* rhumb_midpoint/3::
* distance/4: distance/4<2>.
* distance/5: distance/5<2>.
* initial_bearing/3::
* final_bearing/3::
* midpoint/3::
* destination_point/4::
* interpolate_great_circle/4::
* cross_track_distance/4::
* along_track_distance/4::
* within_distance/4::
* nearest_coordinate/5::
* mean_center/2::
* minimum_enclosing_circle/3::
* coordinates_bounding_box/2::
* point_in_polygon/2::
* polygon_area/2::
* polygon_centroid/2::
* polygon_bounding_box/2::
* close_polygon/2::
* polygon_orientation/2::
* is_clockwise_polygon/1::
* normalize_polygon_orientation/3::
* clockwise_polygon/2::
* counterclockwise_polygon/2::
* is_valid_polygon/1::
* bbox_contains/2::
* bbox_intersects/2::
* bbox_union/3::
* bbox_expand/3::
* bbox_from_coordinates/2::
* point_to_polyline_distance/3::
* nearest_point_on_segment/4::
* nearest_point_on_polyline/4::
* polyline_length/2::
* polyline_length/3::
* polyline_simplify/3::
* polyline_split_at_distance/4::
* polyline_resample/3::
* polygon_perimeter/2::
* polygon_perimeter/3::
* polygons_intersect/2::
* bounding_box/3::
* route_distance/2::
* route_distance/3::
* route_distance/4::

git

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

git

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

git_protocol

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

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

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

Public predicates

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

number_grammars(Format)

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

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

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

graphs

* directed_graph_common::
* directed_graph_protocol::
* graph_common::
* graph_protocol::
* graph_types::
* undirected_graph_common::
* unweighted_directed_graph::
* unweighted_directed_graph(Dictionary): unweighted_directed_graph Dictionary.
* unweighted_graph_common(Dictionary): unweighted_graph_common Dictionary.
* unweighted_graph_protocol::
* unweighted_undirected_graph::
* unweighted_undirected_graph(Dictionary): unweighted_undirected_graph Dictionary.
* weighted_directed_graph::
* weighted_directed_graph(Dictionary): weighted_directed_graph Dictionary.
* weighted_graph_common(Dictionary): weighted_graph_common Dictionary.
* weighted_graph_protocol::
* weighted_undirected_graph::
* weighted_undirected_graph(Dictionary): weighted_undirected_graph Dictionary.

directed_graph_common

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

directed_graph_protocol

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

Public predicates

* transpose/2::
* transitive_closure/2::
* symmetric_closure/2::
* topological_sort/2::
* in_degree/3::
* out_degree/3::
* is_acyclic/1::
* has_cycle/1::
* cycle/2::
* strongly_connected_components/2::
* weakly_connected_components/2::

graph_common

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

Protected predicates

* pairs_to_edges/2::
* vertex_neighbors_to_edges/4::
* wpairs_to_edges/2::
* wvertex_neighbors_to_edges/4::

graph_protocol

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

Public predicates

* new/1::
* new/2::
* new/3::
* empty/1: empty/1<3>.
* vertices/2::
* edges/2::
* add_vertex/3::
* add_vertices/3::
* delete_vertex/3::
* delete_vertices/3::
* add_edges/3::
* delete_edges/3::
* neighbors/3::
* reachable/3::
* breadth_first_order/3::
* depth_first_order/3::
* number_of_vertices/2::
* number_of_edges/2::
* path/3::
* has_path/3::
* min_path/5::
* max_path/5::
* min_distances/3::
* min_predecessors/3::
* all_pairs_min_paths/2::
* all_pairs_min_predecessors/2::
* is_complete/1::
* is_bipartite/1::
* is_sparse/1::

graph_types

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

undirected_graph_common

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

Public predicates

* is_tree/1::
* has_cycle/1: has_cycle/1<2>.
* cycle/2: cycle/2<2>.
* graph_coloring/3::
* articulation_points/2::
* bridges/2::
* maximal_cliques/2::
* maximum_cliques/2::

unweighted_directed_graph

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

unweighted_directed_graph(Dictionary)

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

Public predicates

* compose/3::
* union/3: union/3<2>.
* topological_sort/3::
* leaves/2::
* transitive_reduction/2::

unweighted_graph_common(Dictionary)

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

unweighted_graph_protocol

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

Public predicates

* edge/3::
* add_edge/4::
* delete_edge/4::
* complement/2::

unweighted_undirected_graph

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

unweighted_undirected_graph(Dictionary)

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

Public predicates

* degree/3::
* is_connected/1::
* connected_components/2::

weighted_directed_graph

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

weighted_directed_graph(Dictionary)

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

Public predicates

* min_paths/3::

weighted_graph_common(Dictionary)

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

Protected predicates

* winsert_neighbor/4::
* wremove_neighbor/4::
* wfind/3::
* wremove_vertex_from_all/3::
* relax_neighbors/7::
* pq_insert/3::

weighted_graph_protocol

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

Public predicates

* edge/4::
* add_edge/5::
* delete_edge/5::
* wneighbors/3::
* min_path_bellman_ford/5::
* has_negative_cycle/1::

weighted_undirected_graph

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

weighted_undirected_graph(Dictionary)

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

Public predicates

* degree/3: degree/3<2>.
* is_connected/1: is_connected/1<2>.
* connected_components/2: connected_components/2<2>.
* min_tree/3::
* max_tree/3::

hashes

* crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength): crc32_non_reflected Polynomial Initial FinalXor AppendLength.
* crc32_reflected(Polynomial): crc32_reflected Polynomial.
* crc32b::
* crc32bzip2::
* crc32c::
* crc32mpeg2::
* crc32posix::
* crc32q::
* djb2_32::
* djb2_64::
* fips202_hash(A,B,C): fips202_hash A B C.
* fnv1a_32::
* fnv1a_64::
* hash_common_32::
* hash_common_64::
* hash_protocol::
* md5::
* murmurhash3_x64_128::
* murmurhash3_x86_128::
* murmurhash3_x86_32::
* sdbm_32::
* sdbm_64::
* sha1::
* sha256::
* sha3_224::
* sha3_256::
* sha3_384::
* sha3_512::
* shake128(OutputBytes): shake128 OutputBytes.
* shake256(OutputBytes): shake256 OutputBytes.
* siphash_2_4::
* siphash_2_4(Key): siphash_2_4 Key.

crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength)

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

crc32_reflected(Polynomial)

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

crc32b

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

crc32bzip2

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

crc32c

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

crc32mpeg2

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

crc32posix

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

crc32q

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

djb2_32

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

djb2_64

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

fips202_hash(A,B,C)

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

fnv1a_32

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

fnv1a_64

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

hash_common_32

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

Public predicates

* word32_hex/2::
* bytes_hex/2::
* mask32/1::
* add32/3::
* add32/4::
* add32/5::
* mul32/3::
* rol32/3::
* ror32/3::
* little_endian_word32/2::
* big_endian_word32/2::
* integer_to_little_endian_bytes32/2::
* integer_to_big_endian_bytes32/2::
* pad_md/4::

hash_common_64

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

Public predicates

* word64_hex/2::
* mask64/1::
* add64/3::
* mul64/3::
* rol64/3::
* xor64/3::
* or64/3::
* and64/3::
* not64/2::
* shl64/3::
* shr64/3::
* integer_to_big_endian_bytes64/2::

hash_protocol

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

Public predicates

* hash/2::

md5

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

murmurhash3_x64_128

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

murmurhash3_x86_128

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

murmurhash3_x86_32

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

sdbm_32

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

sdbm_64

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

sha1

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

sha256

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

sha3_224

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

sha3_256

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

sha3_384

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

sha3_512

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

shake128(OutputBytes)

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

shake256(OutputBytes)

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

siphash_2_4

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

siphash_2_4(Key)

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

heaps

* binary_heap(Order): binary_heap Order.
* binary_heap_max::
* binary_heap_min::
* heap(Order): heap Order.
* heap_protocol::
* heapp::
* maxheap::
* minheap::
* pairing_heap(Order): pairing_heap Order.
* pairing_heap_max::
* pairing_heap_min::

binary_heap(Order)

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

binary_heap_max

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

binary_heap_min

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

heap(Order)

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

heap_protocol

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

Public predicates

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

heapp

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

maxheap

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

minheap

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

pairing_heap(Order)

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

pairing_heap_max

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

pairing_heap_min

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

help

* help: help<2>.

help

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

Public predicates

* help/0::
* handbook/0::
* apis/0::
* apis/1::
* tools/0::
* tool/1::
* libraries/0::
* library/1: library/1<5>.
* entity/1: entity/1<4>.
* (/)/2: / /2.
* (//)/2: // /2.
* man/1::
* completion/2::
* completions/2::
* built_in_directive/4::
* built_in_predicate/4::
* built_in_method/4::
* control_construct/4::
* built_in_non_terminal/4::

hierarchies

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

class_hierarchy

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

class_hierarchyp

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

Public predicates

* class/1: class/1<2>.
* 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<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

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

hook_set(Set)

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

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

ids

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

ids

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

ids(Representation,Bytes)

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

Public predicates

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

intervals

* interval::
* intervalp::

interval

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

intervalp

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

Public predicates

* new/3: new/3<2>.
* valid/1::
* before/2: before/2<2>.
* after/2: after/2<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<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.

Public predicates

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

isolation_forest

* isolation_forest: isolation_forest<2>.

isolation_forest

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

Public predicates

* learn/3: learn/3<2>.
* predict/4::
* score/3::
* score_all/3::

issue_creator

* issue_creator: issue_creator<2>.

issue_creator

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

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

* get_field/2::
* set_field/2::
* new/2: new/2<2>.
* new/1: new/1<2>.
* invoke/1::
* invoke/2::

java_hook

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

java_utils_protocol

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

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

Public predicates

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

json_ld

* json_ld: json_ld<2>.
* json_ld(StringRepresentation): json_ld StringRepresentation.
* json_ld(ObjectRepresentation,PairRepresentation,StringRepresentation): json_ld ObjectRepresentation PairRepresentation StringRepresentation.
* json_ld_protocol::

json_ld

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

json_ld(StringRepresentation)

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

json_ld(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_ld_protocol

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

Public predicates

* parse/2: parse/2<10>.
* generate/2: generate/2<10>.
* expand/2::
* compact/3::
* flatten/2::

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

json_lines(StringRepresentation)

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

json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_lines_protocol

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

Public predicates

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

json_rpc

* json_rpc: json_rpc<2>.

json_rpc

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

Public predicates

* request/4::
* request/3::
* notification/3::
* notification/2::
* response/3::
* error_response/4::
* error_response/5::
* parse_error/1::
* invalid_request/1::
* method_not_found/2::
* invalid_params/2::
* internal_error/2::
* encode/2::
* decode/2::
* is_request/1::
* is_notification/1::
* is_response/1::
* is_error_response/1::
* is_batch/1::
* id/2::
* method/2::
* params/2::
* result/2::
* error/2::
* error_code/2::
* error_message/2::
* error_data/2::
* write_message/2::
* read_message/2::
* write_framed_message/2::
* read_framed_message/2::

json_schema

* json_schema: json_schema<2>.
* json_schema(StringRepresentation): json_schema StringRepresentation.
* json_schema(ObjectRepresentation,PairRepresentation,StringRepresentation): json_schema ObjectRepresentation PairRepresentation StringRepresentation.
* json_schema_protocol::

json_schema

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

json_schema(StringRepresentation)

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

json_schema(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_schema_protocol

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

Public predicates

* parse/2: parse/2<12>.
* validate/2::
* validate/3: validate/3<2>.

knn

* knn: knn<2>.

knn

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

Public predicates

* predict/4: predict/4<2>.
* predict_probabilities/3: predict_probabilities/3<2>.
* predict_probabilities/4::

ksuid

* ksuid: ksuid<2>.
* ksuid(Representation,Alphabet): ksuid Representation Alphabet.
* ksuid_protocol::

ksuid

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

ksuid(Representation,Alphabet)

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

ksuid_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

* library_entity_/4::
* directory_entity_/4::
* type_entity_/4::
* predicate_entity_/4::
* cached_run_/5::
* active_diagnostic_/1::
* active_preflight_issue_/1::
* active_collection_mode_/1::

lgtdoc_messages

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

lgtdocp

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

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::
* cobertura_report::
* coverage_report::
* ctrf_output::
* ctrf_report::
* lcov_report::
* lgtunit: lgtunit<2>.
* lgtunit_messages::
* minimal_output::
* subunit_v1_output::
* subunit_v1_report::
* subunit_v2_output::
* subunit_v2_report::
* tap_output::
* tap_report::
* xunit_net_v2_output::
* xunit_net_v2_report::
* xunit_output::
* xunit_report::

automation_report

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

cobertura_report

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

Private predicates

* timestamp_/6::
* class_/5::
* method_/7::
* lines_covered_/1::
* lines_total_/1::
* summary_/2::

coverage_report

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

Private predicates

* timestamp_/6: timestamp_/6<2>.
* object_file_/2::

ctrf_output

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

Private predicates

* message_cache_/1::

ctrf_report

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

Private predicates

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

lcov_report

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

Private predicates

* entity_file_/2::
* predicate_coverage_/7::

lgtunit

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

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::
* file_url/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::
* linter_warning_sequence_/1::
* recorded_linter_warning_/7::
* 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<315>.
* Protected predicates: Protected predicates<315>.
* Private predicates: Private predicates<315>.
* Operators: Operators<315>.

Public predicates

* failed_test_reason//1::

minimal_output

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

subunit_v1_output

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

subunit_v1_report

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

subunit_v2_output

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

subunit_v2_report

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

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

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

Private predicates

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

xunit_report

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

Private predicates

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

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

Public predicates

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

Operators

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

linda

* linda: linda<2>.
* linda_client::
* linda_server::

linda

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

linda_client

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

Public predicates

* linda_client/2::
* linda_client/1::
* close_client/1::
* shutdown_server/1::
* linda_timeout/2::
* out/2::
* out/1::
* in/2::
* in/1::
* in_noblock/2::
* in_noblock/1::
* in_list/3::
* in_list/2::
* rd/2::
* rd/1::
* rd_noblock/2::
* rd_noblock/1::
* rd_list/3::
* rd_list/2::
* findall_rd_noblock/4::
* findall_rd_noblock/3::
* findall_in_noblock/4::
* findall_in_noblock/3::

Private predicates

* client_connection_input_/2::
* client_connection_output_/2::
* client_connection_alias_/2::
* client_timeout_/1::

linda_server

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

Public predicates

* linda/1::
* linda/0::

Private predicates

* server_socket_/1::
* client_connection_/3::
* accept_hook_/1::
* server_running_/1::
* server_shutdown_/0::
* tuple_/1::
* waiting_/3::
* client_engine_/2::
* ts_out/1::
* ts_in/4::
* ts_in_noblock/2::
* ts_in_list/4::
* ts_rd/4::
* ts_rd_noblock/2::
* ts_rd_list/4::
* ts_findall_rd_noblock/3::
* ts_findall_in_noblock/3::

linter_reporter

* linter_reporter: linter_reporter<2>.

linter_reporter

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

Public predicates

* enable/0::
* enable/1: enable/1<2>.
* disable/0::
* reset/0: reset/0<3>.
* warning/1::
* warnings/1::
* summary/1::

Private predicates

* enabled_/0::
* warning_sequence_/1::
* recorded_warning_/4::
* collection_options_/1::

listing

* listing: listing<2>.

listing

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

Public predicates

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

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

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

loopp

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

Public predicates

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

mcp_server

* mcp_prompt_protocol::
* mcp_resource_protocol::
* mcp_server: mcp_server<2>.
* mcp_tool_protocol::

mcp_prompt_protocol

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

Public predicates

* prompts/1::
* prompt_get/3::

mcp_resource_protocol

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

Public predicates

* resources/1::
* resource_read/3::

mcp_server

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

Public predicates

* start/2::
* start/3::
* start/4::
* start/5::
* elicit_request/5::

Private predicates

* initialized_/0::
* application_/1::
* server_name_/1::
* server_version_/1::
* server_title_/1::
* elicit_counter_/1::
* application_capabilities_/1::

mcp_tool_protocol

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

Public predicates

* capabilities/1::
* tools/1::
* tool_call/3::
* tool_call/4::
* output_schema/2::

memcached

* memcached: memcached<2>.

memcached

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

Public predicates

* connect/3::
* connect/2::
* disconnect/1::
* set/5::
* set/3::
* add/5::
* replace/5::
* append/3::
* prepend/3::
* cas/6::
* get/3::
* get/4::
* gets/4::
* gets/5::
* mget/3::
* delete/2::
* incr/4::
* decr/4::
* touch/3::
* gat/4::
* gats/5::
* flush_all/1::
* flush_all/2::
* version/2: version/2<2>.
* stats/2::
* stats/3::

meta

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

meta

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

metap

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

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<4>.
* map/3: map/3<3>.
* 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<347>.
* Protected predicates: Protected predicates<347>.
* Private predicates: Private predicates<347>.
* Operators: Operators<347>.

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

Public predicates

* learn/3: learn/3<3>.
* learn/2: learn/2<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<349>.
* Protected predicates: Protected predicates<349>.
* Private predicates: Private predicates<349>.
* Operators: Operators<349>.

Public predicates

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

mime_types

* mime_types: mime_types<2>.

mime_types

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

Public predicates

* guess_type/3::
* guess_type/4::
* guess_file_type/3::
* guess_file_type/4::
* extension_type/2::
* extension_type/3::
* guess_extension/2::
* guess_extension/3::
* guess_all_extensions/2::
* guess_all_extensions/3::
* add_type/2::
* add_type/3::
* read_mime_types/2::
* load/1::
* load/2::
* reset/0: reset/0<4>.
* suffix_alias/2::
* encoding_suffix/2::

Private predicates

* runtime_type_/3::

mutation_testing

* arithmetic_operator_replacement(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation.
* body_goal_negation(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation.
* clause_mutator_protocol::
* clauses_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation.
* directive_mutator_protocol::
* fail_insertion(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation.
* head_arguments_mutation(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation.
* head_arguments_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation.
* mutation_testing: mutation_testing<2>.
* mutation_testing_messages::
* mutator_common::
* mutator_protocol::
* predicate_directive_suppression(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation): predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation.
* relational_operator_replacement(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation.
* scope_directive_replacement(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation): scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation.
* subprocess_coverage_hook::
* subprocess_mutation_hook::
* truth_literal_flip(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation.
* uses_directive_resource_deletion(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation): uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation.

arithmetic_operator_replacement(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)

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

body_goal_negation(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)

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

clause_mutator_protocol

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

clauses_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)

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

Private predicates

* clauses_/1::

directive_mutator_protocol

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

fail_insertion(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)

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

head_arguments_mutation(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)

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

head_arguments_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)

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

mutation_testing

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

Public predicates

* library/1: library/1<7>.
* library/2: library/2<6>.
* directory/1: directory/1<6>.
* directory/2: directory/2<6>.
* entity/1: entity/1<5>.
* entity/2: entity/2<3>.
* predicate/2: predicate/2<3>.
* predicate/3: predicate/3<2>.
* report_entity/3::
* report_predicate/4::
* report_library/3::
* report_directory/3::
* format_report/3::
* format_report/2::
* format_report/1::
* entity_mutants/2::
* entity_mutants/3::
* predicate_mutants/3::
* predicate_mutants/4::
* library_mutants/2::
* library_mutants/3::
* directory_mutants/2::
* directory_mutants/3::

Private predicates

* probe_mutation_happened_/0::
* probing_/0::
* capturing_mutated_terms_/0::
* captured_mutated_terms_/5::
* baseline_coverage_/4::

mutation_testing_messages

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

mutator_common

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

Protected predicates

* print_mutation/3::
* target_predicate/3::
* target_predicate_clause_index/4::
* target_scope_directive/3::
* target_scope_directive_index/4::
* target_predicate_directive/3::
* target_predicate_directive_index/4::
* target_uses_directive/3::
* target_uses_directive_index/4::
* next_occurrence/1::

Private predicates

* current_predicate_clause_index_/2::
* update_target_predicate_clause_index_/2::
* current_scope_directive_index_/2::
* update_target_scope_directive_index_/2::
* current_predicate_directive_index_/2::
* update_target_predicate_directive_index_/2::
* current_uses_directive_index_/2::
* update_target_uses_directive_index_/2::
* seen_/1::

mutator_protocol

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

Public predicates

* reset/0: reset/0<5>.
* mutation/2::
* coverage_clause_mutator/0::

predicate_directive_suppression(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation)

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

relational_operator_replacement(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)

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

scope_directive_replacement(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation)

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

subprocess_coverage_hook

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

Public predicates

* load_coverage_config/1::

Private predicates

* coverage_file_/1::
* coverage_entry_/4::

subprocess_mutation_hook

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

Public predicates

* load_config/1::

Private predicates

* status_file_/1::
* failed_count_/1::

truth_literal_flip(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)

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

uses_directive_resource_deletion(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation)

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

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

default_compound_mutations

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

default_float_mutations

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

default_integer_mutations

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

default_list_mutations

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

mutations

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

Public predicates

* mutation/3::

mutations_store

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

Public predicates

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

Private predicates

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

naive_bayes

* naive_bayes: naive_bayes<2>.

naive_bayes

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

Public predicates

* predict_probabilities/3: predict_probabilities/3<3>.

nanoid

* nanoid: nanoid<2>.
* nanoid(Representation,Size,Alphabet): nanoid Representation Size Alphabet.
* nanoid_protocol::

nanoid

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

nanoid(Representation,Size,Alphabet)

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

nanoid_protocol

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

Public predicates

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

nearest_centroid

* nearest_centroid: nearest_centroid<2>.

nearest_centroid

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

Public predicates

* predict/4: predict/4<3>.
* predict_probabilities/3: predict_probabilities/3<4>.
* predict_probabilities/4: predict_probabilities/4<2>.

nested_dictionaries

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

navltree

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

nbintree

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

nested_dictionary_protocol

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

Public predicates

* new/1: new/1<4>.
* empty/1: empty/1<5>.
* 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<385>.
* Protected predicates: Protected predicates<385>.
* Private predicates: Private predicates<385>.
* Operators: Operators<385>.

optionals

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

maybe

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

Public predicates

* cat/2::
* sequence/2: sequence/2<2>.
* traverse/3: traverse/3<2>.

optional

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

Public predicates

* empty/1: empty/1<6>.
* 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>.
* from_goal_or_throw/3::
* from_goal_or_throw/2::

optional(Optional)

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

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<5>.
* flat_map/2: flat_map/2<2>.
* or/2: or/2<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: or_else_throw/2<2>.
* map_or_else/3: map_or_else/3<2>.
* zip/3: zip/3<2>.
* flatten/1: flatten/1<2>.
* to_expected/2::

options

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

options

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

options_protocol

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

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

os_types

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

osp

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

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

Public predicates

* name/1: name/1<4>.
* description/1: description/1<2>.
* license/1: license/1<2>.
* home/1::
* version/6::
* note/3::

packs

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

Public predicates

* available/2::
* available/1: available/1<2>.
* 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::
* pack_metadata/4::
* pack_property/4::
* pack_object/3::
* loaded_pack/3::
* loaded_pack_file/4::
* search/1::
* pack_dependency/6::
* loaded_pack_dependency/6::
* install/4::
* install/3::
* install/2::
* install/1::
* update/3: update/3<3>.
* 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<396>.
* Protected predicates: Protected predicates<396>.
* Private predicates: Private predicates<396>.
* Operators: Operators<396>.

Public predicates

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

packs_specs_hook

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

registries

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

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

registry_protocol

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

Public predicates

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

pddl_parser

* pddl::
* read_file::

pddl

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

Public predicates

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

read_file

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

Public predicates

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

permutations

* permutations: permutations<2>.
* permutations_protocol::

permutations

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

permutations_protocol

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

Public predicates

* permutations/2::
* permutation/2::
* permutations/3::
* permutation/3::
* distinct_permutations/2::
* distinct_permutation/2::
* distinct_permutations/3::
* distinct_permutation/3::
* k_permutations/3::
* k_permutation/3::
* k_permutations/4::
* k_permutation/4::
* cartesian_product/3::
* derangements/2::
* derangement/2::
* next_permutation/2::
* previous_permutation/2::
* nth_permutation/3::
* permutation_index/3::
* count_permutations/2::
* random_permutation/2::

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

Public predicates

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

Private predicates

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

process

* process: process<2>.

process

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

Public predicates

* create/3::
* wait/2::
* kill/2::
* kill/1::

protobuf

* protobuf: protobuf<2>.

protobuf

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

Public predicates

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

queues

* queue::
* queuep::

queue

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

queuep

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

Public predicates

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

random

* backend_random::
* fast_random::
* fast_random(Algorithm): fast_random Algorithm.
* pseudo_random_protocol::
* random: random<2>.
* random(Algorithm): random Algorithm.
* random_protocol::
* sampling_protocol::

backend_random

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

fast_random

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

fast_random(Algorithm)

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

Public predicates

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

Private predicates

* seed_/2::

pseudo_random_protocol

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

Public predicates

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

random

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

random(Algorithm)

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

Public predicates

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

Private predicates

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

random_protocol

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

Public predicates

* random/1::
* between/3::
* member/2::
* select/3::
* select/4: select/4<2>.
* swap/2::
* swap_consecutive/2::
* enumerate/2::
* permutation/2: permutation/2<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<418>.
* Protected predicates: Protected predicates<418>.
* Private predicates: Private predicates<418>.
* Operators: Operators<418>.

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

random_forest

* random_forest: random_forest<2>.

random_forest

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

Public predicates

* learn/3: learn/3<4>.
* predict_probabilities/3: predict_probabilities/3<5>.

reader

* reader: reader<2>.

reader

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

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

recorded_database_core

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

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

Public predicates

* connect/1::
* connect/3: connect/3<2>.
* disconnect/1: disconnect/1<2>.
* send/3::
* console/1::
* get/3: get/3<2>.
* set/4: set/4<2>.
* append/4::
* getrange/5::
* setrange/5::
* strlen/3::
* mget/3: mget/3<2>.
* mset/3::
* incr/3::
* decr/3::
* incrby/4::
* decrby/4::
* del/3::
* exists/3::
* keys/3::
* ttl/3::
* expire/4::
* persist/3::
* rename/4::
* type/3: type/3<2>.
* hset/5::
* hget/4::
* hgetall/3::
* hdel/4::
* hexists/4::
* hkeys/3::
* hvals/3::
* hlen/3::
* lpush/4::
* rpush/4::
* lpop/3::
* rpop/3::
* lrange/5::
* llen/3::
* lrem/5::
* ltrim/5::
* sadd/4::
* srem/4::
* smembers/3::
* sismember/4::
* scard/3::
* zadd/5::
* zrem/4::
* zrange/5::
* zrank/4::
* zcard/3::
* zscore/4::

sarif

* sarif: sarif<2>.

sarif

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

Public predicates

* term/2::
* term/4::
* generate/2: generate/2<12>.
* generate/4: generate/4<3>.

sbom

* sbom: sbom<2>.

sbom

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

Public predicates

* document/2::
* document/1::
* export/2::
* export/1::

Private predicates

* spdx_license_schema_/1::

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

Public predicates

* as_set/2::
* as_list/2: as_list/2<5>.
* delete/3::
* disjoint/2::
* equal/2: equal/2<2>.
* empty/1: empty/1<8>.
* 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/3<3>.
* union/4::

treap_set

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

simulated_annealing

* simulated_annealing(Problem): simulated_annealing Problem.
* simulated_annealing(Problem,RandomAlgorithm): simulated_annealing Problem RandomAlgorithm.
* simulated_annealing_protocol::

simulated_annealing(Problem)

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

simulated_annealing(Problem,RandomAlgorithm)

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

Public predicates

* estimate_temperature/1::
* estimate_temperature/2::
* run/2: run/2<2>.
* run/3::
* run/4::

simulated_annealing_protocol

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

Public predicates

* initial_state/1::
* neighbor_state/2::
* neighbor_state/3::
* state_energy/2::
* initial_temperature/1::
* cooling_schedule/3::
* stop_condition/3::
* progress/5::

snowflakeid

* snowflakeid: snowflakeid<2>.
* snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node): snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node.
* snowflakeid_instagram::
* snowflakeid_instagram(Representation): snowflakeid_instagram Representation.
* snowflakeid_protocol::
* snowflakeid_sonyflake::
* snowflakeid_sonyflake(Representation): snowflakeid_sonyflake Representation.
* snowflakeid_twitter::
* snowflakeid_twitter(Representation): snowflakeid_twitter Representation.

snowflakeid

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

snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node)

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

Private predicates

* last_time_sequence_/2::

snowflakeid_instagram

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

snowflakeid_instagram(Representation)

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

snowflakeid_protocol

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

Public predicates

* generate/1: generate/1<5>.

snowflakeid_sonyflake

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

snowflakeid_sonyflake(Representation)

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

snowflakeid_twitter

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

snowflakeid_twitter(Representation)

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

sockets

* socket::

socket

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

Public predicates

* client_open/5::
* client_open/4::
* server_open/4::
* server_open/3::
* server_open/2::
* server_accept/5::
* server_accept/4::
* server_close/1::
* close/2::
* current_host/1::

statistics

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

population

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

sample

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

statistics

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

Private predicates

* arithmetic_mean/5::
* squares_and_cubes/6::
* squares_and_hypers/6::
* variance/6::
* cross_deviation_sum/6::
* sorted_median/3::
* sum_of_squares/4::
* central_moment_sum/7::
* min_max_normalize/4::
* count_frequencies/4::
* squared_error_sum/6::
* compute_ranks/3::
* count_less_equal/6::

statisticsp

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

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::
* percentile/3::
* quartiles/4::
* interquartile_range/2::
* covariance/3::
* correlation/3::
* rank_correlation/3::
* trimmed_mean/3::
* sum_of_squares/2::
* central_moment/3::
* min_max_normalization/2::
* frequency_distribution/2::
* standard_error/2::
* mean_squared_error/3::
* root_mean_squared_error/3::
* valid/1: valid/1<2>.

stemming

* lovins_stemmer(Representation): lovins_stemmer Representation.
* porter_stemmer(Representation): porter_stemmer Representation.
* stemmer_protocol::

lovins_stemmer(Representation)

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

porter_stemmer(Representation)

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

stemmer_protocol

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

Public predicates

* stem/2::
* stems/2::

stomp

* stomp: stomp<2>.

stomp

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

Public predicates

* connect/4: connect/4<2>.
* disconnect/2::
* connection_alive/1: connection_alive/1<2>.
* send/4::
* subscribe/4::
* unsubscribe/3::
* receive/3: receive/3<2>.
* ack/3::
* nack/3::
* begin_transaction/3::
* commit_transaction/3::
* abort_transaction/3::
* send_heartbeat/1: send_heartbeat/1<2>.
* frame_command/2::
* frame_header/3::
* frame_headers/2::
* frame_body/2::

string_distance

* string_distance(Representation): string_distance Representation.

string_distance(Representation)

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

Public predicates

* levenshtein/3::
* damerau_levenshtein/3::
* hamming/3::
* jaro/3::
* jaro_winkler/3::
* edit_similarity/3::
* edit_similarity/4::
* longest_common_subsequence_length/3::
* longest_common_subsequence/3::
* longest_common_substring/3::
* cosine_similarity/3::
* jaccard_index/3::
* soundex/2::
* soundex_match/2::
* metaphone/2::
* metaphone_match/2::
* double_metaphone/3::
* double_metaphone_match/2::

strings

* string(Representation): string Representation.

string(Representation)

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

Public predicates

* atom_string/2::
* number_string/2::
* string_chars/2::
* string_codes/2::
* string_concat/3::
* string_length/2::
* sub_string/5::
* string_upper/2::
* string_lower/2::
* split_string/4::
* atomics_to_string/2::
* atomics_to_string/3::
* trim/2::
* trim/3::
* trim_left/2::
* trim_left/3::
* trim_right/2::
* trim_right/3::

subsequences

* subsequences: subsequences<2>.
* subsequences_protocol::

subsequences

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

subsequences_protocol

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

Public predicates

* subsequences/2::
* subsequence/2::
* subsequences/3::
* subsequence/3::
* nonempty_subsequences/2::
* nonempty_subsequence/2::
* power_set/2::
* inits/2::
* init/2::
* tails/2::
* tail/2::
* inits1/2::
* init1/2::
* tails1/2::
* tail1/2::
* init_tails/2::
* init_tail/2::
* longest_common_subsequence/3: longest_common_subsequence/3<2>.
* longest_increasing_subsequence/2::
* longest_decreasing_subsequence/2::
* longest_common_increasing_subsequence/3::
* longest_repeating_subsequence/2::
* is_subsequence_of/2::
* proper_subsequence/2::
* subsequence_at_indices/3::
* common_subsequences/3::
* common_subsequence/3::
* count_distinct_subsequences/3::
* is_prefix_of/2::
* is_suffix_of/2::
* subslices/2::
* sliding_window/3::
* random_subsequence/2::
* subsequences_with_min_span/3::
* alternating_subsequences/2::
* alternating_subsequence/2::
* k_distinct_subsequences/3::
* k_distinct_subsequence/3::
* count_subsequences/2::
* subsequence_length/2::

term_io

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

term_io

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

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

time_scales

* time_scales: time_scales<2>.
* time_scales_data::
* time_scales_protocol::

time_scales

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

time_scales_data

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

Public predicates

* load_leap_seconds_override/1::
* clear_leap_seconds_override/0::
* leap_seconds_source/1::
* leap_seconds_entries/1::
* save_leap_seconds_entries/1::
* load_dut1_override/1::
* clear_dut1_override/0::
* dut1_source/1::
* dut1_entries/1::
* save_dut1_entries/1::
* leap_offset_at_utc_unix/2::
* leap_effective_date/2::
* tt_minus_tai/2::
* dut1_offset_at_utc_unix/3::
* tdb_minus_tt_approx/3::
* tcg_minus_tt_approx/3::
* tcb_minus_tdb_approx/3::
* tai_minus_utc_for_tai_unix/2::

time_scales_protocol

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

Public predicates

* valid_scale/1::
* supported_range/2::
* leap_second_date/2::
* load_leap_seconds_override/1: load_leap_seconds_override/1<2>.
* clear_leap_seconds_override/0: clear_leap_seconds_override/0<2>.
* leap_seconds_source/1: leap_seconds_source/1<2>.
* leap_seconds_entries/1: leap_seconds_entries/1<2>.
* save_leap_seconds_entries/1: save_leap_seconds_entries/1<2>.
* load_dut1_override/1: load_dut1_override/1<2>.
* clear_dut1_override/0: clear_dut1_override/0<2>.
* dut1_source/1: dut1_source/1<2>.
* dut1_entries/1: dut1_entries/1<2>.
* save_dut1_entries/1: save_dut1_entries/1<2>.
* utc_date_time_to_instant/2::
* valid_instant/1::
* check_instant/1::
* valid_conversion/3::
* check_conversion/3::
* instant_to_utc_date_time/2::
* convert/4::
* check_convert/4::
* offset/3::
* check_offset/3::

timeout

* timeout: timeout<2>.

timeout

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

Public predicates

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

toml

* toml: toml<2>.
* toml(StringRepresentation): toml StringRepresentation.
* toml(ObjectRepresentation,PairRepresentation,StringRepresentation): toml ObjectRepresentation PairRepresentation StringRepresentation.
* toml_protocol::

toml

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

toml(StringRepresentation)

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

toml(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

toml_protocol

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

Public predicates

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

tool_diagnostics

* tool_diagnostics_common::
* tool_diagnostics_protocol::

tool_diagnostics_common

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

Protected predicates

* context_summaries/2::
* diagnostics_breakdown/2::

tool_diagnostics_protocol

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

Public predicates

* diagnostics_tool/5::
* diagnostic_target/1::
* diagnostic_rule/5::
* diagnostic_rules/1::
* diagnostic/3::
* diagnostic/2::
* diagnostics/3::
* diagnostics/2::
* diagnostics_summary/3::
* diagnostics_summary/2::
* diagnostics_preflight/3::
* diagnostics_preflight/2::

toon

* toon: toon<2>.
* toon(StringRepresentation): toon StringRepresentation.
* toon(ObjectRepresentation,PairRepresentation,StringRepresentation): toon ObjectRepresentation PairRepresentation StringRepresentation.
* toon_protocol::

toon

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

toon(StringRepresentation)

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

toon(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

toon_protocol

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

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(Header,Comments): tsv Header Comments.
* tsv_protocol::

tsv

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

tsv(Header)

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

tsv(Header,Comments)

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

tsv_protocol

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

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

tutor

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

tutor_explanations

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

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

Public predicates

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

integer

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

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

Public predicates

* append/2::
* append/3: append/3<3>.
* delete/3: delete/3<2>.
* delete_matches/3::
* empty/1: empty/1<9>.
* flatten/2: flatten/2<2>.
* hamming_distance/3::
* keysort/2::
* last/2::
* length/2: length/2<3>.
* 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<3>.
* 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<3>.
* selectchk/4::
* sort/2: sort/2<2>.
* sort/3::
* sort/4::
* split/4::
* sublist/2::
* subsequence/3: subsequence/3<2>.
* subsequence/4::
* substitute/4::
* subtract/3: subtract/3<2>.
* suffix/2::
* suffix/3::
* proper_suffix/2::
* proper_suffix/3::
* take/3::
* take/4::
* drop/3::

natural

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

Public predicates

* factorial/2::
* binomial/3: binomial/3<2>.

number

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

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

numberlistp

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

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::
* linear_regression/4::

pairs

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

Public predicates

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

term

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

termp

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

Public predicates

* depth/2::
* ground/1::
* new/1: new/1<5>.
* 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<498>.
* Protected predicates: Protected predicates<498>.
* Private predicates: Private predicates<498>.
* Operators: Operators<498>.

Public predicates

* type/1: type/1<2>.
* meta_type/3::
* valid/2::
* check/3::
* check/2::

varlist

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

varlistp

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

Public predicates

* append/3: append/3<4>.
* delete/3: delete/3<3>.
* empty/1: empty/1<10>.
* flatten/2: flatten/2<3>.
* last/2: last/2<2>.
* length/2: length/2<4>.
* 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<4>.
* 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>.

tzif

* tzif: tzif<2>.
* tzif_protocol::
* tzif_zone_ids::

tzif

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

Private predicates

* cached_tzif_/2::

tzif_protocol

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

Public predicates

* load/1: load/1<2>.
* load/2: load/2<2>.
* cache/1::
* save/2: save/2<2>.
* save/1: save/1<2>.
* clear_cache/0::
* cache_source/1::
* cached_tzif/1::
* zone/3::
* zones/2::
* zones/1::
* time_type/4::
* time_type/3::
* time_type/2::
* offset/4::
* offset/3: offset/3<2>.
* offset/2::
* daylight_saving_time/4::
* daylight_saving_time/3::
* daylight_saving_time/2::
* abbreviation/4::
* abbreviation/3::
* abbreviation/2::
* local_time_type/4::
* local_time_type/3::
* local_time_type/2::
* local_time_type_with_resolution/5::
* local_time_type_with_resolution/4::
* local_time_type_with_resolution/3::
* local_offset/4::
* local_offset/3::
* local_offset/2::
* local_offset_with_resolution/5::
* local_offset_with_resolution/4::
* local_offset_with_resolution/3::
* local_daylight_saving_time/4::
* local_daylight_saving_time/3::
* local_daylight_saving_time/2::
* local_daylight_saving_time_with_resolution/5::
* local_daylight_saving_time_with_resolution/4::
* local_daylight_saving_time_with_resolution/3::
* local_abbreviation/4::
* local_abbreviation/3::
* local_abbreviation/2::
* local_abbreviation_with_resolution/5::
* local_abbreviation_with_resolution/4::
* local_abbreviation_with_resolution/3::
* local_time_type_reified/4::
* local_time_type_reified/3::
* local_time_type_reified/2::
* local_offset_reified/4::
* local_offset_reified/3::
* local_offset_reified/2::
* local_daylight_saving_time_reified/4::
* local_daylight_saving_time_reified/3::
* local_daylight_saving_time_reified/2::
* local_abbreviation_reified/4::
* local_abbreviation_reified/3::
* local_abbreviation_reified/2::

tzif_zone_ids

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

Public predicates

* tzdb_version/1::
* known_zone_id/1::
* zone_id_kind/2::

ulid

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

ulid

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

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

Public predicates

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

url

* url(Representation): url Representation.

url(Representation)

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

Public predicates

* valid/1: valid/1<5>.
* parse/2: parse/2<16>.
* generate/2: generate/2<16>.
* normalize/2::
* file_path_components/2::

Private predicates

* downcase_text/2::

uuid

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

uuid

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

uuid(Representation)

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

uuid_protocol

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

Public predicates

* uuid_v1/2::
* uuid_v3/3::
* uuid_v4/1::
* uuid_v5/3::
* uuid_v7/1::
* uuid_null/1::
* uuid_nil/1::
* uuid_max/1::
* random_node/1::

validations

* validated::
* validation::
* validation(Validation): validation Validation.

validated

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

Public predicates

* valids/2::
* invalids/2::
* partition/3: partition/3<2>.
* map/3: map/3<6>.
* map/4: map/4<2>.
* sequence/2: sequence/2<3>.
* traverse/3: traverse/3<3>.

validation

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

Public predicates

* of_valid/2::
* of_invalid/2::
* of_invalids/2::
* from_goal/4: from_goal/4<2>.
* from_goal/3: from_goal/3<3>.
* from_goal/2: from_goal/2<3>.
* from_generator/4: from_generator/4<2>.
* from_generator/3: from_generator/3<3>.
* from_generator/2: from_generator/2<3>.
* from_optional/3: from_optional/3<2>.
* from_expected/2::

validation(Validation)

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

Public predicates

* is_valid/0::
* is_invalid/0::
* if_valid/1::
* if_invalid/1::
* if_valid_or_else/2::
* valid/1: valid/1<6>.
* invalid/1::
* filter/3: filter/3<2>.
* map/2: map/2<7>.
* flat_map/2: flat_map/2<3>.
* map_or_else/3: map_or_else/3<3>.
* map_catching/2: map_catching/2<2>.
* map_invalid/2::
* map_both/3: map_both/3<2>.
* swap/1: swap/1<2>.
* or/2: or/2<3>.
* or_else/2: or_else/2<3>.
* or_else_get/2: or_else_get/2<3>.
* or_else_call/2: or_else_call/2<3>.
* or_else_fail/1: or_else_fail/1<3>.
* or_else_throw/1: or_else_throw/1<2>.
* or_else_throw/2: or_else_throw/2<3>.
* zip/3: zip/3<3>.
* flatten/1: flatten/1<3>.
* to_optional/1: to_optional/1<2>.
* to_expected/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<517>.
* Protected predicates: Protected predicates<517>.
* Private predicates: Private predicates<517>.
* Operators: Operators<517>.

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

Public predicates

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

Public predicates

* parse/2: parse/2<17>.
* parse/3: parse/3<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::

yaml

* yaml: yaml<2>.
* yaml_protocol::

yaml

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

yaml_protocol

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

Public predicates

* parse/2: parse/2<18>.
* parse_all/2::
* generate/2: generate/2<17>.
* generate_all/2::

zippers

* zipperp::
* zlist::

zipperp

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

Public predicates

* zip/2::
* zip/3: zip/3<4>.
* 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<542>.
* Protected predicates: Protected predicates<542>.
* Private predicates: Private predicates<542>.
* Operators: Operators<542>.

Public predicates

* zip_at_index/4::

Directories

* contributions/flags/::
* contributions/iso8601/::
* contributions/pddl_parser/::
* contributions/verdi_neruda/::
* contributions/xml_parser/::
* core/::
* library/::
* library/ada_boost/::
* library/amqp/::
* library/application/::
* library/arbitrary/::
* library/assignvars/::
* library/avro/::
* library/base32/::
* library/base58/::
* library/base64/::
* library/base85/::
* library/c45/::
* library/cbor/::
* library/ccsds/::
* library/character_sets/::
* library/classifier_protocols/::
* library/combinations/::
* library/command_line_options/::
* library/coroutining/::
* library/csv/::
* library/cuid2/::
* library/datalog/::
* library/dates/::
* library/dates_tz/::
* library/dependents/::
* library/deques/::
* library/dictionaries/::
* library/dif/::
* library/edcg/::
* library/events/::
* library/expand_library_alias_paths/::
* library/expecteds/::
* library/format/::
* library/genint/::
* library/gensym/::
* library/geospatial/::
* library/git/::
* library/grammars/::
* library/graphs/::
* library/hashes/::
* library/heaps/::
* library/hierarchies/::
* library/hook_flows/::
* library/hook_objects/::
* library/html/::
* library/ids/::
* library/intervals/::
* library/isolation_forest/::
* library/java/::
* library/json/::
* library/json_ld/::
* library/json_lines/::
* library/json_rpc/::
* library/json_schema/::
* library/knn/::
* library/ksuid/::
* library/linda/::
* library/listing/::
* library/logging/::
* library/loops/::
* library/mcp_server/::
* library/memcached/::
* library/meta/::
* library/meta_compiler/::
* library/mime_types/::
* library/mutations/::
* library/naive_bayes/::
* library/nanoid/::
* library/nearest_centroid/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/permutations/::
* library/process/::
* library/protobuf/::
* library/queues/::
* library/random/::
* library/random_forest/::
* library/reader/::
* library/recorded_database/::
* library/redis/::
* library/sets/::
* library/simulated_annealing/::
* library/snowflakeid/::
* library/sockets/::
* library/statistics/::
* library/stemming/::
* library/stomp/::
* library/string_distance/::
* library/strings/::
* library/subsequences/::
* library/term_io/::
* library/time_scales/::
* library/timeout/::
* library/toml/::
* library/toon/::
* library/tsv/::
* library/types/::
* library/tzif/::
* library/ulid/::
* library/union_find/::
* library/url/::
* library/uuid/::
* library/validations/::
* library/yaml/::
* 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/linter_reporter/::
* tools/mutation_testing/::
* tools/mutation_testing/mutators/::
* tools/packs/::
* tools/ports_profiler/::
* tools/sarif/::
* tools/sbom/::
* tools/tool_diagnostics/::
* 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>.
* abbreviation/2: abbreviation/2<2>.
* abbreviation/3: abbreviation/3<2>.
* abbreviation/4: abbreviation/4<2>.
* abort_transaction/3: abort_transaction/3<2>.
* absolute_file_name/2: absolute_file_name/2<2>.
* ack/3: ack/3<2>.
* acquire/1: acquire/1<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>.
* add/5: add/5<2>.
* add32/3: add32/3<2>.
* add32/4: add32/4<2>.
* add32/5: add32/5<2>.
* add64/3: add64/3<2>.
* addDependent/1: addDependent/1<2>.
* add_duration/3: add_duration/3<2>.
* add_edge/4: add_edge/4<2>.
* add_edge/5: add_edge/5<2>.
* add_edges/3: add_edges/3<2>.
* add_rule/3: add_rule/3<2>.
* add_type/2: add_type/2<2>.
* add_type/3: add_type/3<2>.
* add_vertex/3: add_vertex/3<2>.
* add_vertices/3: add_vertices/3<2>.
* after/2: after/2<3>.
* after/3: after/3<2>.
* alias/1: alias/1<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_pairs_min_paths/2: all_pairs_min_paths/2<2>.
* all_pairs_min_predecessors/2: all_pairs_min_predecessors/2<2>.
* all_score/1: all_score/1<2>.
* along_track_distance/4: along_track_distance/4<2>.
* alternating_subsequence/2: alternating_subsequence/2<2>.
* alternating_subsequences/2: alternating_subsequences/2<2>.
* ancestor/1: ancestor/1<2>.
* ancestors/1: ancestors/1<2>.
* and64/3: and64/3<2>.
* apid/2: apid/2<2>.
* apis/0: apis/0<2>.
* apis/1: apis/1<2>.
* append/2: append/2<2>.
* append/3: append/3<5>.
* append/4: append/4<2>.
* 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>.
* articulation_points/2: articulation_points/2<2>.
* as_curly_bracketed/2: as_curly_bracketed/2<3>.
* as_deque/2: as_deque/2<2>.
* 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<7>.
* as_nested_dictionary/2: as_nested_dictionary/2<2>.
* as_set/2: as_set/2<2>.
* ask_question/5: ask_question/5<2>.
* assert_fact/1: assert_fact/1<2>.
* assertion/1: assertion/1<3>.
* assertion/2: assertion/2<3>.
* assignable/1: assignable/1<2>.
* assignable/2: assignable/2<2>.
* atom_string/2: atom_string/2<2>.
* atomics_to_string/2: atomics_to_string/2<2>.
* atomics_to_string/3: atomics_to_string/3<2>.
* attribute_values/2: attribute_values/2<2>.
* available/0: available/0<2>.
* available/1: available/1<3>.
* available/2: available/2<2>.
* average/2: average/2<2>.
* average_deviation/3: average_deviation/3<2>.
* basic_ack/3: basic_ack/3<2>.
* basic_cancel/3: basic_cancel/3<2>.
* basic_consume/3: basic_consume/3<2>.
* basic_get/3: basic_get/3<2>.
* basic_nack/3: basic_nack/3<2>.
* basic_publish/4: basic_publish/4<2>.
* basic_qos/2: basic_qos/2<2>.
* basic_recover/2: basic_recover/2<2>.
* basic_reject/3: basic_reject/3<2>.
* bbox_contains/2: bbox_contains/2<2>.
* bbox_expand/3: bbox_expand/3<2>.
* bbox_from_coordinates/2: bbox_from_coordinates/2<2>.
* bbox_intersects/2: bbox_intersects/2<2>.
* bbox_union/3: bbox_union/3<2>.
* before/2: before/2<3>.
* before/3: before/3<2>.
* begin/0: begin/0<2>.
* begin_transaction/3: begin_transaction/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>.
* big_endian_word32/2: big_endian_word32/2<2>.
* binomial/3: binomial/3<3>.
* bit//1: bit//1<2>.
* bits//1: bits//1<2>.
* blank//0: blank//0<2>.
* blanks//0: blanks//0<2>.
* body_pred/1: body_pred/1<2>.
* bounding_box/3: bounding_box/3<2>.
* branch/2: branch/2<2>.
* breadth_first_order/3: breadth_first_order/3<2>.
* bridges/2: bridges/2<2>.
* built_date/1: built_date/1<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>.
* bytes_hex/2: bytes_hex/2<2>.
* bytes_to_codes/2: bytes_to_codes/2<2>.
* cache/1: cache/1<2>.
* cache_source/1: cache_source/1<2>.
* cached_tzif/1: cached_tzif/1<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>.
* capabilities/1: capabilities/1<2>.
* cartesian_product/3: cartesian_product/3<2>.
* cas/6: cas/6<2>.
* cat/2: cat/2<2>.
* central_moment/3: central_moment/3<2>.
* change_directory/1: change_directory/1<2>.
* changed/0: changed/0<2>.
* changed/1: changed/1<2>.
* channel_close/1: channel_close/1<2>.
* channel_close/3: channel_close/3<2>.
* channel_open/3: channel_open/3<2>.
* chebyshev_distance/3: chebyshev_distance/3<2>.
* chebyshev_norm/2: chebyshev_norm/2<2>.
* check/0: check/0<2>.
* check/1: check/1<3>.
* check/2: check/2<2>.
* check/3: check/3<2>.
* check_conversion/3: check_conversion/3<2>.
* check_convert/4: check_convert/4<2>.
* check_instant/1: check_instant/1<2>.
* check_offset/3: check_offset/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<3>.
* class_values/1: class_values/1<2>.
* classes/1: classes/1<2>.
* classifier_to_clauses/4: classifier_to_clauses/4<2>.
* classifier_to_file/4: classifier_to_file/4<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>.
* clear/0: clear/0<2>.
* clear_cache/0: clear_cache/0<2>.
* clear_dut1_override/0: clear_dut1_override/0<3>.
* clear_leap_seconds_override/0: clear_leap_seconds_override/0<3>.
* client_open/4: client_open/4<2>.
* client_open/5: client_open/5<2>.
* clockwise_polygon/2: clockwise_polygon/2<2>.
* clone/1: clone/1<3>.
* clone/3: clone/3<2>.
* clone/4: clone/4<2>.
* close/1: close/1<2>.
* close/2: close/2<2>.
* close/3: close/3<2>.
* close_client/1: close_client/1<2>.
* close_polygon/2: close_polygon/2<2>.
* codes_to_bytes/2: codes_to_bytes/2<2>.
* coefficient_of_variation/2: coefficient_of_variation/2<2>.
* combination/3: combination/3<2>.
* combination/4: combination/4<2>.
* combination_index/4: combination_index/4<2>.
* combination_with_replacement/3: combination_with_replacement/3<2>.
* combination_with_replacement/4: combination_with_replacement/4<2>.
* combinations/3: combinations/3<2>.
* combinations/4: combinations/4<2>.
* combinations_with_replacement/3: combinations_with_replacement/3<2>.
* combinations_with_replacement/4: combinations_with_replacement/4<2>.
* command_line_arguments/1: command_line_arguments/1<2>.
* commit/0: commit/0<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>.
* commit_transaction/3: commit_transaction/3<2>.
* common_subsequence/3: common_subsequence/3<2>.
* common_subsequences/3: common_subsequences/3<2>.
* compact/3: compact/3<2>.
* compare_date_time/3: compare_date_time/3<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>.
* complement/2: complement/2<2>.
* completion/2: completion/2<2>.
* completions/2: completions/2<2>.
* compose/3: compose/3<2>.
* confirm_select/1: confirm_select/1<2>.
* connect/1: connect/1<2>.
* connect/2: connect/2<2>.
* connect/3: connect/3<3>.
* connect/4: connect/4<3>.
* connected_components/2: connected_components/2<3>.
* connection_alive/1: connection_alive/1<3>.
* 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>.
* convert/4: convert/4<2>.
* convert_zones/4: convert_zones/4<2>.
* convert_zones_with_resolution/5: convert_zones_with_resolution/5<2>.
* cooling_schedule/3: cooling_schedule/3<2>.
* coordinates_bounding_box/2: coordinates_bounding_box/2<2>.
* copy_file/2: copy_file/2<2>.
* correlation/3: correlation/3<2>.
* cosine_similarity/3: cosine_similarity/3<2>.
* count_combinations/3: count_combinations/3<2>.
* count_combinations_with_replacement/3: count_combinations_with_replacement/3<2>.
* count_distinct_subsequences/3: count_distinct_subsequences/3<2>.
* count_permutations/2: count_permutations/2<2>.
* count_subsequences/2: count_subsequences/2<2>.
* counter/2: counter/2<3>.
* counterclockwise_polygon/2: counterclockwise_polygon/2<2>.
* covariance/3: covariance/3<2>.
* cover/1: cover/1<2>.
* coverage_clause_mutator/0: coverage_clause_mutator/0<2>.
* cpu_time/1: cpu_time/1<3>.
* create/3: create/3<2>.
* creators/1: creators/1<2>.
* cross_track_distance/4: cross_track_distance/4<2>.
* current/2: current/2<2>.
* current_host/1: current_host/1<2>.
* cycle/2: cycle/2<3>.
* damerau_levenshtein/3: damerau_levenshtein/3<2>.
* data/0: data/0<2>.
* data/1: data/1<2>.
* data/2: data/2<2>.
* data_length/2: data_length/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>.
* date_time_string/3: date_time_string/3<2>.
* date_time_to_unix/2: date_time_to_unix/2<2>.
* day_of_year/2: day_of_year/2<2>.
* day_of_year_date/3: day_of_year_date/3<2>.
* daylight_saving_time/2: daylight_saving_time/2<2>.
* daylight_saving_time/3: daylight_saving_time/3<2>.
* daylight_saving_time/4: daylight_saving_time/4<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/2: decode/2<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decode_frame/2: decode_frame/2<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>.
* decr/3: decr/3<2>.
* decr/4: decr/4<2>.
* decrby/4: decrby/4<2>.
* decrement_counter/1: decrement_counter/1<2>.
* default/1: default/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>.
* degree/3: degree/3<3>.
* del/3: del/3<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<3>.
* 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_edge/4: delete_edge/4<2>.
* delete_edge/5: delete_edge/5<2>.
* delete_edges/3: delete_edges/3<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>.
* delete_vertex/3: delete_vertex/3<2>.
* delete_vertices/3: delete_vertices/3<2>.
* dependents/1: dependents/1<3>.
* dependents/2: dependents/2<2>.
* dependents/3: dependents/3<2>.
* depth/2: depth/2<2>.
* depth_first_order/3: depth_first_order/3<2>.
* derangement/2: derangement/2<2>.
* derangements/2: derangements/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<4>.
* destination_point/4: destination_point/4<2>.
* destroy/0: destroy/0<2>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagnostic/2: diagnostic/2<2>.
* diagnostic/3: diagnostic/3<2>.
* diagnostic_rule/5: diagnostic_rule/5<2>.
* diagnostic_rules/1: diagnostic_rules/1<2>.
* diagnostic_target/1: diagnostic_target/1<2>.
* diagnostics/2: diagnostics/2<2>.
* diagnostics/3: diagnostics/3<2>.
* diagnostics_preflight/2: diagnostics_preflight/2<2>.
* diagnostics_preflight/3: diagnostics_preflight/3<2>.
* diagnostics_summary/2: diagnostics_summary/2<2>.
* diagnostics_summary/3: diagnostics_summary/3<2>.
* diagnostics_tool/5: diagnostics_tool/5<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<9>.
* directory/2: directory/2<9>.
* 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_mutants/2: directory_mutants/2<2>.
* directory_mutants/3: directory_mutants/3<2>.
* directory_score/2: directory_score/2<2>.
* dirichlet/2: dirichlet/2<2>.
* disable/0: disable/0<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<3>.
* disconnect/2: disconnect/2<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* distance/4: distance/4<3>.
* distance/5: distance/5<3>.
* distinct_combination/3: distinct_combination/3<2>.
* distinct_combination/4: distinct_combination/4<2>.
* distinct_combinations/3: distinct_combinations/3<2>.
* distinct_combinations/4: distinct_combinations/4<2>.
* distinct_permutation/2: distinct_permutation/2<2>.
* distinct_permutation/3: distinct_permutation/3<2>.
* distinct_permutations/2: distinct_permutations/2<2>.
* distinct_permutations/3: distinct_permutations/3<2>.
* distribution/1: distribution/1<2>.
* doc_goal/1: doc_goal/1<2>.
* document/1: document/1<2>.
* document/2: document/2<2>.
* dot//1: dot//1<2>.
* double_metaphone/3: double_metaphone/3<2>.
* double_metaphone_match/2: double_metaphone_match/2<2>.
* dowhile/2: dowhile/2<2>.
* drop/3: drop/3<2>.
* duration_between/3: duration_between/3<2>.
* duration_string/2: duration_string/2<2>.
* during/2: during/2<2>.
* dut1_entries/1: dut1_entries/1<3>.
* dut1_offset_at_utc_unix/3: dut1_offset_at_utc_unix/3<2>.
* dut1_source/1: dut1_source/1<3>.
* easter_day/3: easter_day/3<2>.
* edge/3: edge/3<2>.
* edge/4: edge/4<2>.
* edge/6: edge/6<2>.
* edge_case/2: edge_case/2<2>.
* edges/2: edges/2<2>.
* edit_similarity/3: edit_similarity/3<2>.
* edit_similarity/4: edit_similarity/4<2>.
* either/3: either/3<2>.
* elicit_request/5: elicit_request/5<2>.
* empty/1: empty/1<11>.
* enable/0: enable/0<2>.
* enable/1: enable/1<3>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* encode/2: encode/2<2>.
* encode_frame/2: encode_frame/2<2>.
* encoding_suffix/2: encoding_suffix/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entity/1: entity/1<6>.
* entity/2: entity/2<4>.
* 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_mutants/2: entity_mutants/2<2>.
* entity_mutants/3: entity_mutants/3<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>.
* equirectangular_inverse/4: equirectangular_inverse/4<2>.
* equirectangular_projection/4: equirectangular_projection/4<2>.
* erase/1: erase/1<2>.
* error/2: error/2<2>.
* error_code/2: error_code/2<2>.
* error_data/2: error_data/2<2>.
* error_message/2: error_message/2<2>.
* error_response/4: error_response/4<2>.
* error_response/5: error_response/5<2>.
* essentially_equal/3: essentially_equal/3<3>.
* estimate_temperature/1: estimate_temperature/1<2>.
* estimate_temperature/2: estimate_temperature/2<2>.
* euclidean_distance/3: euclidean_distance/3<2>.
* euclidean_norm/2: euclidean_norm/2<2>.
* example/3: example/3<2>.
* exchange_bind/4: exchange_bind/4<2>.
* exchange_declare/3: exchange_declare/3<2>.
* exchange_delete/3: exchange_delete/3<2>.
* exchange_unbind/4: exchange_unbind/4<2>.
* exclude/3: exclude/3<2>.
* execution_context/7: execution_context/7<2>.
* exists/3: exists/3<2>.
* expand/2: expand/2<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* expire/4: expire/4<2>.
* explain/2: explain/2<2>.
* explain//1: explain//1<2>.
* exponential/2: exponential/2<2>.
* export/1: export/1<2>.
* export/2: export/2<2>.
* extension/1: extension/1<2>.
* extension_type/2: extension_type/2<2>.
* extension_type/3: extension_type/3<2>.
* extensions/1: extensions/1<2>.
* external_reference/2: external_reference/2<2>.
* factorial/2: factorial/2<2>.
* facts/1: facts/1<2>.
* failed_test_reason//1: failed_test_reason//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_path_components/2: file_path_components/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>.
* filter/3: filter/3<3>.
* final_bearing/3: final_bearing/3<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_in_noblock/3: findall_in_noblock/3<2>.
* findall_in_noblock/4: findall_in_noblock/4<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* findall_rd_noblock/3: findall_rd_noblock/3<2>.
* findall_rd_noblock/4: findall_rd_noblock/4<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<4>.
* flatten/1: flatten/1<4>.
* flatten/2: flatten/2<4>.
* float//1: float//1<2>.
* flush_all/1: flush_all/1<2>.
* flush_all/2: flush_all/2<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_date_time/4: format_date_time/4<2>.
* format_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_report/1: format_report/1<2>.
* format_report/2: format_report/2<2>.
* format_report/3: format_report/3<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>.
* frame_body/2: frame_body/2<2>.
* frame_command/2: frame_command/2<2>.
* frame_header/3: frame_header/3<2>.
* frame_headers/2: frame_headers/2<2>.
* freeze/2: freeze/2<2>.
* frequency_distribution/2: frequency_distribution/2<2>.
* from_expected/2: from_expected/2<2>.
* from_generator/2: from_generator/2<4>.
* from_generator/3: from_generator/3<4>.
* from_generator/4: from_generator/4<3>.
* from_goal/2: from_goal/2<4>.
* from_goal/3: from_goal/3<4>.
* from_goal/4: from_goal/4<3>.
* from_goal_or_throw/2: from_goal_or_throw/2<2>.
* from_goal_or_throw/3: from_goal_or_throw/3<2>.
* from_optional/3: from_optional/3<3>.
* 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>.
* gat/4: gat/4<2>.
* gats/5: gats/5<2>.
* generate/1: generate/1<7>.
* generate/2: generate/2<18>.
* generate/3: generate/3<4>.
* generate/4: generate/4<4>.
* generate/8: generate/8<2>.
* generate_all/2: generate_all/2<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/3: get/3<3>.
* get/4: get/4<2>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_seed/1: get_seed/1<3>.
* getrange/5: getrange/5<2>.
* gets/4: gets/4<2>.
* gets/5: gets/5<2>.
* git_object_identifier/1: git_object_identifier/1<2>.
* gnu/0: gnu/0<2>.
* goal_expansion/2: goal_expansion/2<2>.
* graph_coloring/3: graph_coloring/3<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_all_extensions/2: guess_all_extensions/2<2>.
* guess_all_extensions/3: guess_all_extensions/3<2>.
* guess_arity/2: guess_arity/2<2>.
* guess_extension/2: guess_extension/2<2>.
* guess_extension/3: guess_extension/3<2>.
* guess_file_type/3: guess_file_type/3<2>.
* guess_file_type/4: guess_file_type/4<2>.
* guess_separator/2: guess_separator/2<2>.
* guess_type/3: guess_type/3<2>.
* guess_type/4: guess_type/4<2>.
* gumbel/3: gumbel/3<2>.
* hamming/3: hamming/3<2>.
* hamming_distance/3: hamming_distance/3<2>.
* handbook/0: handbook/0<2>.
* harmonic_mean/2: harmonic_mean/2<2>.
* has_cycle/1: has_cycle/1<3>.
* has_negative_cycle/1: has_negative_cycle/1<2>.
* has_path/3: has_path/3<2>.
* hash/2: hash/2<2>.
* haversine_distance/3: haversine_distance/3<2>.
* hdel/4: hdel/4<2>.
* head/2: head/2<2>.
* head_pred/1: head_pred/1<2>.
* help/0: help/0<3>.
* help/1: help/1<2>.
* help/2: help/2<2>.
* help/3: help/3<2>.
* hex_digit//1: hex_digit//1<2>.
* hex_digits//1: hex_digits//1<2>.
* hexists/4: hexists/4<2>.
* hget/4: hget/4<2>.
* hgetall/3: hgetall/3<2>.
* hkeys/3: hkeys/3<2>.
* hlen/3: hlen/3<2>.
* home/1: home/1<3>.
* homepage/1: homepage/1<2>.
* hset/5: hset/5<2>.
* hvals/3: hvals/3<2>.
* hypergeometric/4: hypergeometric/4<2>.
* ibk/3: ibk/3<2>.
* id/2: id/2<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_invalid/1: if_invalid/1<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>.
* if_valid/1: if_valid/1<2>.
* if_valid_or_else/2: if_valid_or_else/2<2>.
* in/1: in/1<2>.
* in/2: in/2<2>.
* in_degree/3: in_degree/3<2>.
* in_list/2: in_list/2<2>.
* in_list/3: in_list/3<2>.
* in_noblock/1: in_noblock/1<2>.
* in_noblock/2: in_noblock/2<2>.
* include/3: include/3<2>.
* incr/3: incr/3<2>.
* incr/4: incr/4<2>.
* incrby/4: incrby/4<2>.
* increase/1: increase/1<2>.
* increment/0: increment/0<2>.
* increment_counter/1: increment_counter/1<2>.
* init/0: init/0<2>.
* init/2: init/2<2>.
* init1/2: init1/2<2>.
* init_log_file/2: init_log_file/2<2>.
* init_tail/2: init_tail/2<2>.
* init_tails/2: init_tails/2<2>.
* initial_bearing/3: initial_bearing/3<2>.
* initial_state/1: initial_state/1<2>.
* initial_temperature/1: initial_temperature/1<2>.
* initialize/1: initialize/1<2>.
* inits/2: inits/2<2>.
* inits1/2: inits1/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>.
* instant_to_utc_date_time/2: instant_to_utc_date_time/2<2>.
* integer//1: integer//1<2>.
* integer_to_big_endian_bytes32/2: integer_to_big_endian_bytes32/2<2>.
* integer_to_big_endian_bytes64/2: integer_to_big_endian_bytes64/2<2>.
* integer_to_little_endian_bytes32/2: integer_to_little_endian_bytes32/2<2>.
* internal_error/2: internal_error/2<2>.
* internal_os_path/2: internal_os_path/2<2>.
* interpolate_great_circle/4: interpolate_great_circle/4<2>.
* interpolate_rhumb/4: interpolate_rhumb/4<2>.
* interquartile_range/2: interquartile_range/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* interval_string/2: interval_string/2<2>.
* invalid/1: invalid/1<2>.
* invalid_params/2: invalid_params/2<2>.
* invalid_request/1: invalid_request/1<2>.
* invalids/2: invalids/2<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_acyclic/1: is_acyclic/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_batch/1: is_batch/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_bipartite/1: is_bipartite/1<2>.
* is_clockwise_polygon/1: is_clockwise_polygon/1<2>.
* is_complete/1: is_complete/1<2>.
* is_connected/1: is_connected/1<3>.
* 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_error_response/1: is_error_response/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_invalid/0: is_invalid/0<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_notification/1: is_notification/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_prefix_of/2: is_prefix_of/2<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_request/1: is_request/1<2>.
* is_response/1: is_response/1<2>.
* is_sparse/1: is_sparse/1<2>.
* is_subsequence_of/2: is_subsequence_of/2<2>.
* is_suffix_of/2: is_suffix_of/2<2>.
* is_tree/1: is_tree/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_valid/0: is_valid/0<2>.
* is_valid_polygon/1: is_valid_polygon/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>.
* jaccard_index/3: jaccard_index/3<2>.
* jaro/3: jaro/3<2>.
* jaro_winkler/3: jaro_winkler/3<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>.
* k_distinct_subsequence/3: k_distinct_subsequence/3<2>.
* k_distinct_subsequences/3: k_distinct_subsequences/3<2>.
* k_permutation/3: k_permutation/3<2>.
* k_permutation/4: k_permutation/4<2>.
* k_permutations/3: k_permutations/3<2>.
* k_permutations/4: k_permutations/4<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys/3: keys/3<2>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kill/1: kill/1<2>.
* kill/2: kill/2<2>.
* known_zone_id/1: known_zone_id/1<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_effective_date/2: leap_effective_date/2<2>.
* leap_offset_at_utc_unix/2: leap_offset_at_utc_unix/2<2>.
* leap_second_date/2: leap_second_date/2<2>.
* leap_seconds_entries/1: leap_seconds_entries/1<3>.
* leap_seconds_source/1: leap_seconds_source/1<3>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<3>.
* learn/3: learn/3<5>.
* 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>.
* leaves/2: leaves/2<2>.
* length/2: length/2<5>.
* levenshtein/3: levenshtein/3<2>.
* libraries/0: libraries/0<2>.
* libraries/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/1: library/1<8>.
* library/2: library/2<7>.
* library_mutants/2: library_mutants/2<2>.
* library_mutants/3: library_mutants/3<2>.
* library_score/2: library_score/2<2>.
* license/1: license/1<3>.
* linda/0: linda/0<2>.
* linda/1: linda/1<2>.
* linda_client/1: linda_client/1<2>.
* linda_client/2: linda_client/2<2>.
* linda_timeout/2: linda_timeout/2<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>.
* linear_regression/4: linear_regression/4<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>.
* little_endian_word32/2: little_endian_word32/2<2>.
* llen/3: llen/3<2>.
* load/1: load/1<3>.
* load/2: load/2<3>.
* load_config/1: load_config/1<2>.
* load_coverage_config/1: load_coverage_config/1<2>.
* load_dut1_override/1: load_dut1_override/1<3>.
* load_leap_seconds_override/1: load_leap_seconds_override/1<3>.
* load_program/1: load_program/1<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* loaded_files_topological_sort/1: loaded_files_topological_sort/1<2>.
* loaded_files_topological_sort/2: loaded_files_topological_sort/2<2>.
* loaded_pack/3: loaded_pack/3<2>.
* loaded_pack_dependency/6: loaded_pack_dependency/6<2>.
* loaded_pack_file/4: loaded_pack_file/4<2>.
* loader_file/1: loader_file/1<2>.
* local_abbreviation/2: local_abbreviation/2<2>.
* local_abbreviation/3: local_abbreviation/3<2>.
* local_abbreviation/4: local_abbreviation/4<2>.
* local_abbreviation_reified/2: local_abbreviation_reified/2<2>.
* local_abbreviation_reified/3: local_abbreviation_reified/3<2>.
* local_abbreviation_reified/4: local_abbreviation_reified/4<2>.
* local_abbreviation_with_resolution/3: local_abbreviation_with_resolution/3<2>.
* local_abbreviation_with_resolution/4: local_abbreviation_with_resolution/4<2>.
* local_abbreviation_with_resolution/5: local_abbreviation_with_resolution/5<2>.
* local_daylight_saving_time/2: local_daylight_saving_time/2<2>.
* local_daylight_saving_time/3: local_daylight_saving_time/3<2>.
* local_daylight_saving_time/4: local_daylight_saving_time/4<2>.
* local_daylight_saving_time_reified/2: local_daylight_saving_time_reified/2<2>.
* local_daylight_saving_time_reified/3: local_daylight_saving_time_reified/3<2>.
* local_daylight_saving_time_reified/4: local_daylight_saving_time_reified/4<2>.
* local_daylight_saving_time_with_resolution/3: local_daylight_saving_time_with_resolution/3<2>.
* local_daylight_saving_time_with_resolution/4: local_daylight_saving_time_with_resolution/4<2>.
* local_daylight_saving_time_with_resolution/5: local_daylight_saving_time_with_resolution/5<2>.
* local_offset/2: local_offset/2<2>.
* local_offset/3: local_offset/3<2>.
* local_offset/4: local_offset/4<2>.
* local_offset_reified/2: local_offset_reified/2<2>.
* local_offset_reified/3: local_offset_reified/3<2>.
* local_offset_reified/4: local_offset_reified/4<2>.
* local_offset_with_resolution/3: local_offset_with_resolution/3<2>.
* local_offset_with_resolution/4: local_offset_with_resolution/4<2>.
* local_offset_with_resolution/5: local_offset_with_resolution/5<2>.
* local_time_type/2: local_time_type/2<2>.
* local_time_type/3: local_time_type/3<2>.
* local_time_type/4: local_time_type/4<2>.
* local_time_type_reified/2: local_time_type_reified/2<2>.
* local_time_type_reified/3: local_time_type_reified/3<2>.
* local_time_type_reified/4: local_time_type_reified/4<2>.
* local_time_type_with_resolution/3: local_time_type_with_resolution/3<2>.
* local_time_type_with_resolution/4: local_time_type_with_resolution/4<2>.
* local_time_type_with_resolution/5: local_time_type_with_resolution/5<2>.
* local_to_utc/3: local_to_utc/3<2>.
* local_to_utc_tz/3: local_to_utc_tz/3<2>.
* local_to_utc_tz_with_resolution/4: local_to_utc_tz_with_resolution/4<2>.
* 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>.
* long_flags/1: long_flags/1<2>.
* longest_common_increasing_subsequence/3: longest_common_increasing_subsequence/3<2>.
* longest_common_subsequence/3: longest_common_subsequence/3<3>.
* longest_common_subsequence_length/3: longest_common_subsequence_length/3<2>.
* longest_common_substring/3: longest_common_substring/3<2>.
* longest_decreasing_subsequence/2: longest_decreasing_subsequence/2<2>.
* longest_increasing_subsequence/2: longest_increasing_subsequence/2<2>.
* longest_repeating_subsequence/2: longest_repeating_subsequence/2<2>.
* lookup/2: lookup/2<2>.
* lookup/3: lookup/3<2>.
* lookup/4: lookup/4<2>.
* lookup_in/3: lookup_in/3<2>.
* lower_upper/2: lower_upper/2<2>.
* lpop/3: lpop/3<2>.
* lpush/4: lpush/4<2>.
* lrange/5: lrange/5<2>.
* lrem/5: lrem/5<2>.
* ltrim/5: ltrim/5<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>.
* map/2: map/2<8>.
* map/3: map/3<7>.
* map/4: map/4<3>.
* map/5: map/5<2>.
* map/6: map/6<2>.
* map/7: map/7<2>.
* map/8: map/8<2>.
* map_both/3: map_both/3<3>.
* map_catching/2: map_catching/2<3>.
* map_element/2: map_element/2<2>.
* map_invalid/2: map_invalid/2<2>.
* map_or_else/3: map_or_else/3<4>.
* map_reduce/5: map_reduce/5<2>.
* map_unexpected/2: map_unexpected/2<2>.
* mask32/1: mask32/1<2>.
* mask64/1: mask64/1<2>.
* materialize/0: materialize/0<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_path/5: max_path/5<2>.
* max_size/1: max_size/1<2>.
* max_tree/3: max_tree/3<2>.
* maximal_cliques/2: maximal_cliques/2<2>.
* maximum_cliques/2: maximum_cliques/2<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_center/2: mean_center/2<2>.
* mean_deviation/2: mean_deviation/2<2>.
* mean_squared_error/3: mean_squared_error/3<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_body/2: message_body/2<2>.
* message_delivery_tag/2: message_delivery_tag/2<2>.
* message_exchange/2: message_exchange/2<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_properties/2: message_properties/2<2>.
* message_property/3: message_property/3<2>.
* message_routing_key/2: message_routing_key/2<2>.
* message_tokens//2: message_tokens//2<2>.
* met_by/2: met_by/2<2>.
* meta/1: meta/1<2>.
* meta_type/3: meta_type/3<2>.
* metaphone/2: metaphone/2<2>.
* metaphone_match/2: metaphone_match/2<2>.
* metarule/6: metarule/6<2>.
* metarule_next_id/1: metarule_next_id/1<2>.
* method/2: method/2<2>.
* method_not_found/2: method_not_found/2<2>.
* mget/3: mget/3<3>.
* mibenum/1: mibenum/1<2>.
* midpoint/3: midpoint/3<2>.
* min/2: min/2<4>.
* min/3: min/3<2>.
* min_clauses/1: min_clauses/1<2>.
* min_distances/3: min_distances/3<2>.
* min_max/3: min_max/3<3>.
* min_max_normalization/2: min_max_normalization/2<2>.
* min_path/5: min_path/5<2>.
* min_path_bellman_ford/5: min_path_bellman_ford/5<2>.
* min_paths/3: min_paths/3<2>.
* min_predecessors/3: min_predecessors/3<2>.
* min_tree/3: min_tree/3<2>.
* minimum_enclosing_circle/3: minimum_enclosing_circle/3<2>.
* 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>.
* month_weekday_date/5: month_weekday_date/5<2>.
* mset/3: mset/3<2>.
* msort/2: msort/2<2>.
* msort/3: msort/3<2>.
* mul32/3: mul32/3<2>.
* mul64/3: mul64/3<2>.
* mutation/2: mutation/2<2>.
* mutation/3: mutation/3<3>.
* nack/3: nack/3<2>.
* name/1: name/1<6>.
* name_of_day/3: name_of_day/3<2>.
* name_of_month/3: name_of_month/3<2>.
* natural//1: natural//1<2>.
* nearest_coordinate/5: nearest_coordinate/5<2>.
* nearest_point_on_polyline/4: nearest_point_on_polyline/4<2>.
* nearest_point_on_segment/4: nearest_point_on_segment/4<2>.
* neighbor_state/2: neighbor_state/2<2>.
* neighbor_state/3: neighbor_state/3<2>.
* neighbors/3: neighbors/3<2>.
* new/1: new/1<6>.
* new/2: new/2<5>.
* new/3: new/3<3>.
* 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>.
* next_permutation/2: next_permutation/2<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>.
* nonempty_subsequence/2: nonempty_subsequence/2<2>.
* nonempty_subsequences/2: nonempty_subsequences/2<2>.
* normal/3: normal/3<2>.
* normal_element/2: normal_element/2<2>.
* normalize/2: normalize/2<2>.
* normalize_coordinate/2: normalize_coordinate/2<2>.
* normalize_date_time/2: normalize_date_time/2<2>.
* normalize_polygon_orientation/3: normalize_polygon_orientation/3<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>.
* not64/2: not64/2<2>.
* note/2: note/2<2>.
* note/3: note/3<2>.
* notification/2: notification/2<2>.
* notification/3: notification/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>.
* nth_combination/4: nth_combination/4<2>.
* nth_permutation/3: nth_permutation/3<2>.
* null/1: null/1<2>.
* null_device_path/1: null_device_path/1<2>.
* number//1: number//1<2>.
* number_of_edges/2: number_of_edges/2<2>.
* number_of_tests/1: number_of_tests/1<2>.
* number_of_vertices/2: number_of_vertices/2<2>.
* number_string/2: number_string/2<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_invalid/2: of_invalid/2<2>.
* of_invalids/2: of_invalids/2<2>.
* of_unexpected/2: of_unexpected/2<2>.
* of_valid/2: of_valid/2<2>.
* offset/2: offset/2<2>.
* offset/3: offset/3<3>.
* offset/4: offset/4<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<4>.
* or64/3: or64/3<2>.
* or_else/2: or_else/2<4>.
* or_else_call/2: or_else_call/2<4>.
* or_else_fail/1: or_else_fail/1<4>.
* or_else_get/2: or_else_get/2<4>.
* or_else_throw/1: or_else_throw/1<3>.
* or_else_throw/2: or_else_throw/2<4>.
* originator/1: originator/1<2>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* out/1: out/1<2>.
* out/2: out/2<2>.
* out_degree/3: out_degree/3<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>.
* output_schema/2: output_schema/2<2>.
* overlapped_by/2: overlapped_by/2<2>.
* overlaps/2: overlaps/2<2>.
* pack_dependency/6: pack_dependency/6<2>.
* pack_metadata/4: pack_metadata/4<2>.
* pack_object/3: pack_object/3<2>.
* pack_property/4: pack_property/4<2>.
* package/1: package/1<2>.
* pad_md/4: pad_md/4<2>.
* params/2: params/2<2>.
* parent/1: parent/1<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<19>.
* parse/3: parse/3<4>.
* parse/4: parse/4<2>.
* parse/5: parse/5<2>.
* parse_all/2: parse_all/2<2>.
* parse_domain/2: parse_domain/2<2>.
* parse_domain/3: parse_domain/3<2>.
* parse_error/1: parse_error/1<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<3>.
* partition/4: partition/4<3>.
* partition/5: partition/5<2>.
* partition/6: partition/6<2>.
* path/3: path/3<2>.
* path_concat/3: path_concat/3<2>.
* peek_back/2: peek_back/2<2>.
* peek_front/2: peek_front/2<2>.
* percentile/3: percentile/3<2>.
* permutation/2: permutation/2<5>.
* permutation/3: permutation/3<2>.
* permutation_index/3: permutation_index/3<2>.
* permutations/2: permutations/2<2>.
* permutations/3: permutations/3<2>.
* persist/3: persist/3<2>.
* 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>.
* point_in_polygon/2: point_in_polygon/2<2>.
* point_to_polyline_distance/3: point_to_polyline_distance/3<2>.
* poisson/2: poisson/2<2>.
* polygon_area/2: polygon_area/2<2>.
* polygon_bounding_box/2: polygon_bounding_box/2<2>.
* polygon_centroid/2: polygon_centroid/2<2>.
* polygon_orientation/2: polygon_orientation/2<2>.
* polygon_perimeter/2: polygon_perimeter/2<2>.
* polygon_perimeter/3: polygon_perimeter/3<2>.
* polygons_intersect/2: polygons_intersect/2<2>.
* polyline_length/2: polyline_length/2<2>.
* polyline_length/3: polyline_length/3<2>.
* polyline_resample/3: polyline_resample/3<2>.
* polyline_simplify/3: polyline_simplify/3<2>.
* polyline_split_at_distance/4: polyline_split_at_distance/4<2>.
* pop_back/3: pop_back/3<2>.
* pop_front/3: pop_front/3<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>.
* power_set/2: power_set/2<2>.
* powerset/2: powerset/2<2>.
* pp/1: pp/1<2>.
* pprint/1: pprint/1<2>.
* predicate/1: predicate/1<2>.
* predicate/2: predicate/2<4>.
* predicate/3: predicate/3<3>.
* 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>.
* predicate_mutants/3: predicate_mutants/3<2>.
* predicate_mutants/4: predicate_mutants/4<2>.
* predicate_stratum/3: predicate_stratum/3<2>.
* predicates/2: predicates/2<2>.
* predicates/3: predicates/3<2>.
* predict/3: predict/3<2>.
* predict/4: predict/4<4>.
* predict_probabilities/3: predict_probabilities/3<6>.
* predict_probabilities/4: predict_probabilities/4<3>.
* preferred_mime_name/1: preferred_mime_name/1<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>.
* prepend/3: prepend/3<2>.
* previous/2: previous/2<2>.
* previous/3: previous/3<2>.
* previous/4: previous/4<2>.
* previous_permutation/2: previous_permutation/2<2>.
* print_classifier/1: print_classifier/1<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>.
* progress/5: progress/5<2>.
* prompt_get/3: prompt_get/3<2>.
* prompts/1: prompts/1<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_subsequence/2: proper_subsequence/2<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* property/1: property/1<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* prune/3: prune/3<2>.
* prune/5: prune/5<2>.
* push_back/3: push_back/3<2>.
* push_front/3: push_front/3<2>.
* quartiles/4: quartiles/4<2>.
* query/1: query/1<2>.
* query/2: query/2<2>.
* question_hook/6: question_hook/6<2>.
* question_prompt_stream/4: question_prompt_stream/4<2>.
* queue_bind/4: queue_bind/4<2>.
* queue_declare/3: queue_declare/3<2>.
* queue_delete/3: queue_delete/3<2>.
* queue_purge/2: queue_purge/2<2>.
* queue_unbind/4: queue_unbind/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_combination/3: random_combination/3<2>.
* random_node/1: random_node/1<2>.
* random_permutation/2: random_permutation/2<2>.
* random_subsequence/2: random_subsequence/2<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>.
* rank_correlation/3: rank_correlation/3<2>.
* rd/1: rd/1<2>.
* rd/2: rd/2<2>.
* rd_list/2: rd_list/2<2>.
* rd_list/3: rd_list/3<2>.
* rd_noblock/1: rd_noblock/1<2>.
* rd_noblock/2: rd_noblock/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>.
* reachable/3: reachable/3<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_framed_message/2: read_framed_message/2<2>.
* read_from_atom/2: read_from_atom/2<2>.
* read_from_chars/2: read_from_chars/2<2>.
* read_from_codes/2: read_from_codes/2<2>.
* read_message/2: read_message/2<2>.
* read_mime_types/2: read_mime_types/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>.
* receive/3: receive/3<3>.
* 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>.
* release/1: release/1<2>.
* release_date/1: release_date/1<2>.
* removeDependent/1: removeDependent/1<2>.
* remove_duplicates/2: remove_duplicates/2<3>.
* remove_rule/1: remove_rule/1<2>.
* rename/4: rename/4<2>.
* rename_file/2: rename_file/2<2>.
* replace/3: replace/3<2>.
* replace/5: replace/5<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* report_directory/3: report_directory/3<2>.
* report_entity/3: report_entity/3<2>.
* report_library/3: report_library/3<2>.
* report_predicate/4: report_predicate/4<2>.
* repository/1: repository/1<2>.
* repository_branch/1: repository_branch/1<2>.
* repository_commit/1: repository_commit/1<2>.
* repository_commit_abbreviated/1: repository_commit_abbreviated/1<2>.
* repository_commit_author/1: repository_commit_author/1<2>.
* repository_commit_date/1: repository_commit_date/1<2>.
* repository_commit_message/1: repository_commit_message/1<2>.
* request/3: request/3<2>.
* request/4: request/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<9>.
* 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>.
* resize/2: resize/2<2>.
* resource_read/3: resource_read/3<2>.
* resources/1: resources/1<2>.
* response/3: response/3<2>.
* restore/1: restore/1<2>.
* restore/2: restore/2<2>.
* result/2: result/2<2>.
* retract_fact/1: retract_fact/1<2>.
* reverse/2: reverse/2<3>.
* rewind/2: rewind/2<2>.
* rewind/3: rewind/3<2>.
* rhumb_bearing/3: rhumb_bearing/3<2>.
* rhumb_destination_point/4: rhumb_destination_point/4<2>.
* rhumb_distance/3: rhumb_distance/3<2>.
* rhumb_midpoint/3: rhumb_midpoint/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>.
* rol32/3: rol32/3<2>.
* rol64/3: rol64/3<2>.
* rollback/0: rollback/0<2>.
* root_mean_squared_error/3: root_mean_squared_error/3<2>.
* ror32/3: ror32/3<2>.
* route_distance/2: route_distance/2<2>.
* route_distance/3: route_distance/3<2>.
* route_distance/4: route_distance/4<2>.
* rpop/3: rpop/3<2>.
* rpush/4: rpush/4<2>.
* rule/2: rule/2<2>.
* rule/3: rule/3<2>.
* rule/4: rule/4<2>.
* rules/1: rules/1<2>.
* run/0: run/0<2>.
* run/1: run/1<2>.
* run/2: run/2<3>.
* run/3: run/3<2>.
* run/4: run/4<2>.
* run_test_sets/1: run_test_sets/1<2>.
* sadd/4: sadd/4<2>.
* same_instant/2: same_instant/2<2>.
* same_length/2: same_length/2<3>.
* same_length/3: same_length/3<2>.
* save/0: save/0<2>.
* save/1: save/1<4>.
* save/2: save/2<3>.
* save_dut1_entries/1: save_dut1_entries/1<3>.
* save_leap_seconds_entries/1: save_leap_seconds_entries/1<3>.
* 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>.
* scard/3: scard/3<2>.
* score/3: score/3<2>.
* score_all/3: score_all/3<2>.
* search/1: search/1<2>.
* secondary_header/2: secondary_header/2<2>.
* secondary_header_flag/2: secondary_header_flag/2<2>.
* secondary_header_time/2: secondary_header_time/2<2>.
* select/3: select/3<5>.
* select/4: select/4<4>.
* selectchk/3: selectchk/3<3>.
* selectchk/4: selectchk/4<2>.
* send/3: send/3<2>.
* send/4: send/4<2>.
* send_heartbeat/1: send_heartbeat/1<3>.
* sequence/2: sequence/2<4>.
* sequence/3: sequence/3<2>.
* sequence/4: sequence/4<4>.
* sequence/5: sequence/5<2>.
* sequence_count/2: sequence_count/2<2>.
* sequence_flags/2: sequence_flags/2<2>.
* sequential_occurrences/2: sequential_occurrences/2<2>.
* sequential_occurrences/3: sequential_occurrences/3<2>.
* serve/3: serve/3<2>.
* server_accept/4: server_accept/4<2>.
* server_accept/5: server_accept/5<2>.
* server_close/1: server_close/1<2>.
* server_open/2: server_open/2<2>.
* server_open/3: server_open/3<2>.
* server_open/4: server_open/4<2>.
* set/1: set/1<2>.
* set/3: set/3<2>.
* set/4: set/4<3>.
* set/5: set/5<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>.
* setrange/5: setrange/5<2>.
* setup/0: setup/0<3>.
* shell/1: shell/1<2>.
* shell/2: shell/2<2>.
* shell_command/1: shell_command/1<2>.
* shl64/3: shl64/3<2>.
* short_flags/1: short_flags/1<2>.
* shr64/3: shr64/3<2>.
* shrink/3: shrink/3<2>.
* shrink_sequence/3: shrink_sequence/3<2>.
* shrinker/1: shrinker/1<2>.
* shutdown_server/1: shutdown_server/1<2>.
* sign//1: sign//1<2>.
* singletons/2: singletons/2<2>.
* sismember/4: sismember/4<2>.
* size/2: size/2<4>.
* skewness/2: skewness/2<2>.
* sleep/1: sleep/1<2>.
* sliding_window/3: sliding_window/3<2>.
* smembers/3: smembers/3<2>.
* softmax/2: softmax/2<2>.
* softmax/3: softmax/3<2>.
* software_heritage_identifier/1: software_heritage_identifier/1<2>.
* sort/2: sort/2<3>.
* sort/3: sort/3<2>.
* sort/4: sort/4<2>.
* soundex/2: soundex/2<2>.
* soundex_match/2: soundex_match/2<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>.
* split_string/4: split_string/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>.
* srem/4: srem/4<2>.
* standard_cauchy/3: standard_cauchy/3<2>.
* standard_deviation/2: standard_deviation/2<2>.
* standard_error/2: standard_error/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/2: start/2<2>.
* start/3: start/3<2>.
* start/4: start/4<2>.
* start/5: start/5<2>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<2>.
* state_energy/2: state_energy/2<2>.
* stats/1: stats/1<2>.
* stats/2: stats/2<2>.
* stats/3: stats/3<2>.
* stem/2: stem/2<2>.
* stems/2: stems/2<2>.
* stop/0: stop/0<2>.
* stop_condition/3: stop_condition/3<2>.
* stop_redirect_to_file/0: stop_redirect_to_file/0<2>.
* strata/1: strata/1<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>.
* string_chars/2: string_chars/2<2>.
* string_codes/2: string_codes/2<2>.
* string_concat/3: string_concat/3<2>.
* string_length/2: string_length/2<2>.
* string_lower/2: string_lower/2<2>.
* string_upper/2: string_upper/2<2>.
* strlen/3: strlen/3<2>.
* strongly_connected_components/2: strongly_connected_components/2<2>.
* sub_string/5: sub_string/5<2>.
* subclass/1: subclass/1<2>.
* subclasses/1: subclasses/1<2>.
* sublist/2: sublist/2<3>.
* subscribe/4: subscribe/4<2>.
* subsequence/2: subsequence/2<2>.
* subsequence/3: subsequence/3<3>.
* subsequence/4: subsequence/4<2>.
* subsequence_at_indices/3: subsequence_at_indices/3<2>.
* subsequence_length/2: subsequence_length/2<2>.
* subsequences/2: subsequences/2<2>.
* subsequences/3: subsequences/3<2>.
* subsequences_with_min_span/3: subsequences_with_min_span/3<2>.
* subset/2: subset/2<2>.
* subslices/2: subslices/2<2>.
* substitute/4: substitute/4<2>.
* subsumes/2: subsumes/2<2>.
* subterm/2: subterm/2<3>.
* subtract/3: subtract/3<4>.
* subtract_duration/3: subtract_duration/3<2>.
* succ/2: succ/2<2>.
* suffix/2: suffix/2<3>.
* suffix/3: suffix/3<2>.
* suffix_alias/2: suffix_alias/2<2>.
* sum/2: sum/2<3>.
* sum_of_squares/2: sum_of_squares/2<2>.
* summary/1: summary/1<2>.
* superclass/1: superclass/1<2>.
* superclasses/1: superclasses/1<2>.
* supplier/1: supplier/1<2>.
* supported_range/2: supported_range/2<2>.
* suspend_monitor/0: suspend_monitor/0<2>.
* swap/1: swap/1<3>.
* swap/2: swap/2<2>.
* swap_consecutive/2: swap_consecutive/2<2>.
* symdiff/3: symdiff/3<2>.
* symmetric_closure/2: symmetric_closure/2<2>.
* tab//0: tab//0<2>.
* tabs//0: tabs//0<2>.
* tai_minus_utc_for_tai_unix/2: tai_minus_utc_for_tai_unix/2<2>.
* tail/2: tail/2<2>.
* tail1/2: tail1/2<2>.
* tails/2: tails/2<2>.
* tails1/2: tails1/2<2>.
* take/3: take/3<2>.
* take/4: take/4<2>.
* tcb_minus_tdb_approx/3: tcb_minus_tdb_approx/3<2>.
* tcg_minus_tt_approx/3: tcg_minus_tt_approx/3<2>.
* tdb_minus_tt_approx/3: tdb_minus_tt_approx/3<2>.
* temporary_directory/1: temporary_directory/1<2>.
* term/2: term/2<2>.
* term/4: term/4<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>.
* time_string/3: time_string/3<2>.
* time_type/2: time_type/2<2>.
* time_type/3: time_type/3<2>.
* time_type/4: time_type/4<2>.
* timeout/1: timeout/1<2>.
* timestamp/2: timestamp/2<2>.
* timestamp/8: timestamp/8<2>.
* to_expected/1: to_expected/1<2>.
* to_expected/2: to_expected/2<2>.
* to_optional/1: to_optional/1<3>.
* today/3: today/3<2>.
* tolerance_equal/4: tolerance_equal/4<3>.
* tool/1: tool/1<2>.
* tool_call/3: tool_call/3<2>.
* tool_call/4: tool_call/4<2>.
* tools/0: tools/0<2>.
* tools/1: tools/1<2>.
* top/3: top/3<2>.
* top_next/5: top_next/5<2>.
* topological_sort/2: topological_sort/2<2>.
* topological_sort/3: topological_sort/3<2>.
* touch/3: touch/3<2>.
* trace/0: trace/0<2>.
* trace_event/2: trace_event/2<2>.
* transitive_closure/2: transitive_closure/2<2>.
* transitive_reduction/2: transitive_reduction/2<2>.
* transpose/2: transpose/2<3>.
* traverse/3: traverse/3<4>.
* triangular/4: triangular/4<2>.
* trim/2: trim/2<2>.
* trim/3: trim/3<2>.
* trim_left/2: trim_left/2<2>.
* trim_left/3: trim_left/3<2>.
* trim_right/2: trim_right/2<2>.
* trim_right/3: trim_right/3<2>.
* trimmed_mean/3: trimmed_mean/3<2>.
* true/1: true/1<2>.
* tt_minus_tai/2: tt_minus_tai/2<2>.
* ttl/3: ttl/3<2>.
* tx_commit/1: tx_commit/1<2>.
* tx_rollback/1: tx_rollback/1<2>.
* tx_select/1: tx_select/1<2>.
* type/1: type/1<3>.
* type/2: type/2<2>.
* type/3: type/3<3>.
* tzdb_version/1: tzdb_version/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<4>.
* union/4: union/4<3>.
* union_all/3: union_all/3<2>.
* unix_to_date_time/2: unix_to_date_time/2<2>.
* unpin/0: unpin/0<2>.
* unpin/1: unpin/1<2>.
* unsubscribe/3: unsubscribe/3<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<4>.
* update/4: update/4<2>.
* update/5: update/5<2>.
* update_in/4: update_in/4<2>.
* update_in/5: update_in/5<2>.
* user_data/2: user_data/2<2>.
* utc_date_time_to_instant/2: utc_date_time_to_instant/2<2>.
* utc_to_local/3: utc_to_local/3<2>.
* utc_to_local_tz/3: utc_to_local_tz/3<2>.
* uuid_max/1: uuid_max/1<2>.
* uuid_nil/1: uuid_nil/1<2>.
* uuid_null/1: uuid_null/1<2>.
* uuid_v1/2: uuid_v1/2<2>.
* uuid_v3/3: uuid_v3/3<2>.
* uuid_v4/1: uuid_v4/1<2>.
* uuid_v5/3: uuid_v5/3<2>.
* uuid_v7/1: uuid_v7/1<2>.
* valid/0: valid/0<2>.
* valid/1: valid/1<7>.
* valid/2: valid/2<2>.
* valid/3: valid/3<3>.
* valid_conversion/3: valid_conversion/3<2>.
* valid_coordinate/1: valid_coordinate/1<2>.
* valid_date/3: valid_date/3<2>.
* valid_date_time/1: valid_date_time/1<2>.
* valid_instant/1: valid_instant/1<2>.
* valid_option/1: valid_option/1<2>.
* valid_options/1: valid_options/1<2>.
* valid_scale/1: valid_scale/1<2>.
* valid_until_date/1: valid_until_date/1<2>.
* validate/1: validate/1<2>.
* validate/2: validate/2<2>.
* validate/3: validate/3<3>.
* valids/2: valids/2<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/1: version/1<2>.
* version/2: version/2<3>.
* version/6: version/6<2>.
* versions/3: versions/3<2>.
* vertices/2: vertices/2<2>.
* vincenty_distance/3: vincenty_distance/3<2>.
* void/1: void/1<2>.
* void_element/1: void_element/1<2>.
* von_mises/3: von_mises/3<2>.
* wait/2: wait/2<2>.
* wald/3: wald/3<2>.
* wall_time/1: wall_time/1<2>.
* warning/1: warning/1<2>.
* warnings/1: warnings/1<2>.
* weakly_connected_components/2: weakly_connected_components/2<2>.
* week_of_year_iso/2: week_of_year_iso/2<2>.
* weekday/2: weekday/2<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_connection/1: with_connection/1<2>.
* with_output_to/2: with_output_to/2<2>.
* within_distance/4: within_distance/4<2>.
* without//2: without//2<2>.
* wneighbors/3: wneighbors/3<2>.
* word32_hex/2: word32_hex/2<2>.
* word64_hex/2: word64_hex/2<2>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<3>.
* write_framed_message/2: write_framed_message/2<2>.
* write_max_depth/1: write_max_depth/1<2>.
* write_message/2: write_message/2<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>.
* xor64/3: xor64/3<2>.
* z_normalization/2: z_normalization/2<2>.
* zadd/5: zadd/5<2>.
* zcard/3: zcard/3<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<5>.
* zip_at_index/4: zip_at_index/4<2>.
* zone/3: zone/3<2>.
* zone_id_kind/2: zone_id_kind/2<2>.
* zones/1: zones/1<2>.
* zones/2: zones/2<2>.
* zrange/5: zrange/5<2>.
* zrank/4: zrank/4<2>.
* zrem/4: zrem/4<2>.
* zscore/4: zscore/4<2>.


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

* ada_boost::
* amqp::
* application::
* arbitrary::
* assertions::
* assignvars::
* avro::
* base32::
* base58::
* base64::
* base85::
* c45::
* cbor::
* ccsds::
* character_sets::
* classifier_protocols::
* code_metrics::
* combinations::
* command_line_options::
* core::
* coroutining::
* csv::
* cuid2::
* datalog::
* dates::
* dates_tz::
* dead_code_scanner::
* debug_messages::
* debugger::
* dependents::
* deques::
* diagrams::
* dictionaries::
* dif::
* doclet::
* edcg::
* events::
* expand_library_alias_paths::
* expecteds::
* fcube::
* flags::
* format::
* genint::
* gensym::
* geospatial::
* git::
* grammars::
* graphs::
* hashes::
* heaps::
* help::
* hierarchies::
* hook_flows::
* hook_objects::
* html::
* ids::
* intervals::
* iso8601::
* isolation_forest::
* issue_creator::
* java::
* json::
* json_ld::
* json_lines::
* json_rpc::
* json_schema::
* knn::
* ksuid::
* lgtdoc::
* lgtunit::
* library::
* linda::
* linter_reporter::
* listing::
* logging::
* loops::
* mcp_server::
* memcached::
* meta::
* meta_compiler::
* metagol::
* mime_types::
* mutation_testing::
* mutations::
* naive_bayes::
* nanoid::
* nearest_centroid::
* nested_dictionaries::
* optionals::
* options::
* os::
* packs::
* pddl_parser::
* permutations::
* ports_profiler::
* process::
* protobuf::
* queues::
* random::
* random_forest::
* reader::
* recorded_database::
* redis::
* sarif::
* sbom::
* sets::
* simulated_annealing::
* snowflakeid::
* sockets::
* statistics::
* stemming::
* stomp::
* string_distance::
* strings::
* subsequences::
* term_io::
* time_scales::
* timeout::
* toml::
* tool_diagnostics::
* toon::
* toychr::
* tsv::
* tutor::
* types::
* tzif::
* ulid::
* union_find::
* url::
* uuid::
* validations::
* verdi_neruda::
* wrapper::
* xml_parser::
* yaml::
* zippers::


File: LogtalkAPIs-3.99.0.info,  Node: ada_boost,  Next: amqp,  Up: Libraries

1.1 ada_boost
=============

'object'

* Menu:

* ada_boost: ada_boost<2>.


File: LogtalkAPIs-3.99.0.info,  Node: ada_boost<2>,  Up: ada_boost

1.1.1 ‘ada_boost’
-----------------

AdaBoost (Adaptive Boosting) classifier using C4.5 decision trees as
base learners.  Implements the SAMME (Stagewise Additive Modeling using
a Multi-class Exponential loss function) variant, which supports
multi-class classification.  Builds an ensemble of weighted decision
trees where each subsequent tree focuses on the examples misclassified
by previous trees.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note classifier_protocol: 9.
     'Imports:'
          ‘public’ *note options: a.
     'Uses:'
          *note c45: b.
          *note fast_random(Algorithm): c.
          *note format: d.
          *note list: e.
          *note pairs: f.
          *note type: 10.

     'Remarks:'

        - Algorithm: AdaBoost iteratively trains weak learners (C4.5
          decision trees) on weighted versions of the training data.
          After each iteration, the weights of misclassified examples
          are increased so that subsequent learners focus more on
          difficult cases.

        - SAMME variant: This implementation uses the SAMME algorithm
          (Zhu et al., 2009) which extends AdaBoost to the multi-class
          case by adjusting the weight update formula to account for the
          number of classes.

        - Learner weights: Each base learner receives a weight (alpha)
          proportional to its accuracy.  More accurate learners have
          higher weights in the final ensemble vote.

        - Classifier representation: The learned classifier is
          represented as a ‘ab_classifier(WeightedTrees, ClassValues,
          Options)’ term where ‘WeightedTrees’ is a list of
          ‘weighted_tree(Alpha, Tree, AttributeNames)’ elements.

        - Early stopping: Training stops early if a perfect classifier
          is found (zero weighted error) or if a base learner performs
          worse than random guessing.

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_to_clauses/4: 13.  *note classifier_to_file/4: 14.  *note default_option/1: 15.  *note default_options/1: 16.  *note learn/2: 17.  *note option/2: 18.  *note option/3: 19.  *note predict/3: 1a.  *note print_classifier/1: 1b.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

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


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

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

* Menu:

* learn/3::
* predict_probabilities/3::


File: LogtalkAPIs-3.99.0.info,  Node: learn/3,  Next: predict_probabilities/3,  Up: Public predicates

1.1.1.2 ‘learn/3’
.................

Learns a classifier from the given dataset object using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Dataset,Classifier,Options)’
     'Mode and number of proofs:'
          ‘learn(+object_identifier,-compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predict_probabilities/3,  Prev: learn/3,  Up: Public predicates

1.1.1.3 ‘predict_probabilities/3’
.................................

Predicts class probabilities for a new instance using the learned
classifier.  Returns a list of ‘Class-Probability’ pairs sorted by
descending probability.  Probabilities are derived from the weighted
votes of all base learners.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict_probabilities(Classifier,Instance,Probabilities)’
     'Mode and number of proofs:'
          ‘predict_probabilities(+compound,+list,-list)’ - ‘one’

__________________________________________________________________


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

1.1.1.4 Protected predicates
............................

(no local declarations; see entity ancestors if any)


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

1.1.1.5 Private predicates
..........................

(no local declarations; see entity ancestors if any)


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

1.1.1.6 Operators
.................

(none)

See also
........

*note dataset_protocol: 26, *note c45: b, *note isolation_forest: 27,
*note knn: 28, *note naive_bayes: 29, *note nearest_centroid: 2a, *note
random_forest: 2b.


File: LogtalkAPIs-3.99.0.info,  Node: amqp,  Next: application,  Prev: ada_boost,  Up: Libraries

1.2 amqp
========

'object'

* Menu:

* amqp: amqp<2>.
* amqp_pool::


File: LogtalkAPIs-3.99.0.info,  Node: amqp<2>,  Next: amqp_pool,  Up: amqp

1.2.1 ‘amqp’
------------

Portable AMQP 0-9-1 (Advanced Message Queuing Protocol) client.  Uses
the sockets library for TCP communication.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: e.
          *note os: 30.
          *note socket: 31.
          *note term_io: 32.

     'Remarks:'

        - Supported backends: ECLiPSe, GNU Prolog, SICStus Prolog,
          SWI-Prolog, Trealla Prolog, and XVM (same as the sockets
          library).

        - Protocol version: Implements AMQP 0-9-1 specification.

        - Binary protocol: AMQP is a binary protocol with typed frame
          encoding.

        - Channels: Supports multiple concurrent channels over a single
          connection.

        - Exchanges and queues: Full support for declaring exchanges,
          queues, and bindings.

        - Content: Supports message publishing and consuming with
          content headers.

        - Transactions: Supports AMQP transactions with tx.select,
          tx.commit, and tx.rollback.

        - Publisher confirms: Support for publisher confirms can be
          added.

        - Heartbeat: Supports heartbeat negotiation to keep connections
          alive.

        - Reconnection: Automatic reconnection with configurable retry
          attempts and delays.

     'Inherited public predicates:'
          (none)

* Menu:

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


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

1.2.1.1 Public predicates
.........................

* Menu:

* connect/4::
* close/1::
* close/3::
* connection_alive/1::
* channel_open/3::
* channel_close/1::
* channel_close/3::
* exchange_declare/3::
* exchange_delete/3::
* exchange_bind/4::
* exchange_unbind/4::
* queue_declare/3::
* queue_delete/3::
* queue_bind/4::
* queue_unbind/4::
* queue_purge/2::
* basic_publish/4::
* basic_consume/3::
* basic_cancel/3::
* basic_get/3::
* basic_ack/3::
* basic_nack/3::
* basic_reject/3::
* basic_qos/2::
* basic_recover/2::
* receive/3::
* tx_select/1::
* tx_commit/1::
* tx_rollback/1::
* confirm_select/1::
* send_heartbeat/1::
* message_body/2::
* message_properties/2::
* message_property/3::
* message_delivery_tag/2::
* message_exchange/2::
* message_routing_key/2::
* encode_frame/2::
* decode_frame/2::


File: LogtalkAPIs-3.99.0.info,  Node: connect/4,  Next: close/1,  Up: Public predicates<2>

1.2.1.2 ‘connect/4’
...................

Connects to an AMQP 0-9-1 server and performs the protocol handshake.
Returns a connection handle for subsequent operations.  Supports
automatic reconnection on connection failures.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connect(Host,Port,Connection,Options)’
     'Mode and number of proofs:'
          ‘connect(+atom,+integer,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          Connection refused or network error:
               ‘amqp_error(connection_failed)’
          Server rejected connection:
               ‘amqp_error(protocol_error(Message))’
          Authentication failed:
               ‘amqp_error(auth_failed)’
          All reconnection attempts failed:
               ‘amqp_error(reconnect_failed)’

     'Remarks:'

        - Option username(Username): Username for authentication.
          Default is guest.

        - Option password(Password): Password for authentication.
          Default is guest.

        - Option virtual_host(VHost): Virtual host name.  Default is /.

        - Option heartbeat(Seconds): Heartbeat interval in seconds.
          Default is 60.

        - Option channel_max(Max): Maximum number of channels.  Default
          is 0 (no limit).

        - Option frame_max(Max): Maximum frame size.  Default is 131072.

        - Option reconnect(Boolean): Enable automatic reconnection on
          connection failure.  Default is false.

        - Option reconnect_attempts(N): Maximum number of reconnection
          attempts.  Default is 3.  Only used when reconnect(true).

        - Option reconnect_delay(Seconds): Delay between reconnection
          attempts in seconds.  Default is 1.  Only used when
          reconnect(true).

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: close/1,  Next: close/3,  Prev: connect/4,  Up: Public predicates<2>

1.2.1.3 ‘close/1’
.................

Gracefully closes the AMQP connection.  Closes all channels and the
connection itself.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close(Connection)’
     'Mode and number of proofs:'
          ‘close(+compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: close/3,  Next: connection_alive/1,  Prev: close/1,  Up: Public predicates<2>

1.2.1.4 ‘close/3’
.................

Closes the AMQP connection with a specific reply code and reason.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close(Connection,ReplyCode,ReplyText)’
     'Mode and number of proofs:'
          ‘close(+compound,+integer,+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: connection_alive/1,  Next: channel_open/3,  Prev: close/3,  Up: Public predicates<2>

1.2.1.5 ‘connection_alive/1’
............................

Checks if the connection is still open and valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connection_alive(Connection)’
     'Mode and number of proofs:'
          ‘connection_alive(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: channel_open/3,  Next: channel_close/1,  Prev: connection_alive/1,  Up: Public predicates<2>

1.2.1.6 ‘channel_open/3’
........................

Opens a new channel on the connection.  Returns a channel handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘channel_open(Connection,ChannelNumber,Channel)’
     'Mode and number of proofs:'
          ‘channel_open(+compound,+integer,--compound)’ - ‘one_or_error’

     'Exceptions:'
          Channel already open:
               ‘amqp_error(channel_error(Message))’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: channel_close/1,  Next: channel_close/3,  Prev: channel_open/3,  Up: Public predicates<2>

1.2.1.7 ‘channel_close/1’
.........................

Closes a channel.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘channel_close(Channel)’
     'Mode and number of proofs:'
          ‘channel_close(+compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: channel_close/3,  Next: exchange_declare/3,  Prev: channel_close/1,  Up: Public predicates<2>

1.2.1.8 ‘channel_close/3’
.........................

Closes a channel with a specific reply code and reason.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘channel_close(Channel,ReplyCode,ReplyText)’
     'Mode and number of proofs:'
          ‘channel_close(+compound,+integer,+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: exchange_declare/3,  Next: exchange_delete/3,  Prev: channel_close/3,  Up: Public predicates<2>

1.2.1.9 ‘exchange_declare/3’
............................

Declares an exchange on the server.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exchange_declare(Channel,Exchange,Options)’
     'Mode and number of proofs:'
          ‘exchange_declare(+compound,+atom,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option type(Type): Exchange type: direct, fanout, topic,
          headers.  Default is direct.

        - Option durable(Boolean): Survive server restart.  Default is
          false.

        - Option auto_delete(Boolean): Delete when unused.  Default is
          false.

        - Option internal(Boolean): Internal exchange.  Default is
          false.

        - Option arguments(Arguments): Additional arguments as key-value
          pairs.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: exchange_delete/3,  Next: exchange_bind/4,  Prev: exchange_declare/3,  Up: Public predicates<2>

1.2.1.10 ‘exchange_delete/3’
............................

Deletes an exchange.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exchange_delete(Channel,Exchange,Options)’
     'Mode and number of proofs:'
          ‘exchange_delete(+compound,+atom,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option if_unused(Boolean): Only delete if unused.  Default is
          false.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: exchange_bind/4,  Next: exchange_unbind/4,  Prev: exchange_delete/3,  Up: Public predicates<2>

1.2.1.11 ‘exchange_bind/4’
..........................

Binds an exchange to another exchange.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exchange_bind(Channel,Destination,Source,Options)’
     'Mode and number of proofs:'
          ‘exchange_bind(+compound,+atom,+atom,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option routing_key(Key): Routing key for binding.  Default is
          empty.

        - Option arguments(Arguments): Additional arguments.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: exchange_unbind/4,  Next: queue_declare/3,  Prev: exchange_bind/4,  Up: Public predicates<2>

1.2.1.12 ‘exchange_unbind/4’
............................

Unbinds an exchange from another exchange.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exchange_unbind(Channel,Destination,Source,Options)’
     'Mode and number of proofs:'
          ‘exchange_unbind(+compound,+atom,+atom,+list)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: queue_declare/3,  Next: queue_delete/3,  Prev: exchange_unbind/4,  Up: Public predicates<2>

1.2.1.13 ‘queue_declare/3’
..........................

Declares a queue on the server.  If Queue is a variable, the server
generates a unique name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘queue_declare(Channel,Queue,Options)’
     'Mode and number of proofs:'
          ‘queue_declare(+compound,?atom,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option durable(Boolean): Survive server restart.  Default is
          false.

        - Option exclusive(Boolean): Exclusive to this connection.
          Default is false.

        - Option auto_delete(Boolean): Delete when unused.  Default is
          false.

        - Option arguments(Arguments): Additional arguments (e.g.,
          message TTL, dead letter exchange).

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: queue_delete/3,  Next: queue_bind/4,  Prev: queue_declare/3,  Up: Public predicates<2>

1.2.1.14 ‘queue_delete/3’
.........................

Deletes a queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘queue_delete(Channel,Queue,Options)’
     'Mode and number of proofs:'
          ‘queue_delete(+compound,+atom,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option if_unused(Boolean): Only delete if unused.  Default is
          false.

        - Option if_empty(Boolean): Only delete if empty.  Default is
          false.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: queue_bind/4,  Next: queue_unbind/4,  Prev: queue_delete/3,  Up: Public predicates<2>

1.2.1.15 ‘queue_bind/4’
.......................

Binds a queue to an exchange.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘queue_bind(Channel,Queue,Exchange,Options)’
     'Mode and number of proofs:'
          ‘queue_bind(+compound,+atom,+atom,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option routing_key(Key): Routing key for binding.  Default is
          empty.

        - Option arguments(Arguments): Additional arguments.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: queue_unbind/4,  Next: queue_purge/2,  Prev: queue_bind/4,  Up: Public predicates<2>

1.2.1.16 ‘queue_unbind/4’
.........................

Unbinds a queue from an exchange.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘queue_unbind(Channel,Queue,Exchange,Options)’
     'Mode and number of proofs:'
          ‘queue_unbind(+compound,+atom,+atom,+list)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: queue_purge/2,  Next: basic_publish/4,  Prev: queue_unbind/4,  Up: Public predicates<2>

1.2.1.17 ‘queue_purge/2’
........................

Purges all messages from a queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘queue_purge(Channel,Queue)’
     'Mode and number of proofs:'
          ‘queue_purge(+compound,+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: basic_publish/4,  Next: basic_consume/3,  Prev: queue_purge/2,  Up: Public predicates<2>

1.2.1.18 ‘basic_publish/4’
..........................

Publishes a message to an exchange.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘basic_publish(Channel,Exchange,Body,Options)’
     'Mode and number of proofs:'
          ‘basic_publish(+compound,+atom,+term,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option routing_key(Key): Routing key for message.  Default is
          empty.

        - Option mandatory(Boolean): Return if not routable.  Default is
          false.

        - Option immediate(Boolean): Return if not deliverable.  Default
          is false (deprecated in RabbitMQ).

        - Option content_type(Type): MIME content type.

        - Option content_encoding(Enc): Content encoding.

        - Option correlation_id(Id): Correlation identifier.

        - Option reply_to(Queue): Reply queue name.

        - Option expiration(Ms): Message TTL in milliseconds.

        - Option message_id(Id): Application message identifier.

        - Option timestamp(Ts): Message timestamp.

        - Option type(Type): Message type name.

        - Option user_id(Id): Creating user ID.

        - Option app_id(Id): Creating application ID.

        - Option delivery_mode(Mode): 1 for non-persistent, 2 for
          persistent.

        - Option priority(P): Message priority (0-9).

        - Option headers(H): Application headers as key-value pairs.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: basic_consume/3,  Next: basic_cancel/3,  Prev: basic_publish/4,  Up: Public predicates<2>

1.2.1.19 ‘basic_consume/3’
..........................

Starts consuming messages from a queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘basic_consume(Channel,Queue,Options)’
     'Mode and number of proofs:'
          ‘basic_consume(+compound,+atom,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option consumer_tag(Tag): Consumer identifier.  Server
          generates if not provided.

        - Option no_local(Boolean): Do not receive own messages.
          Default is false.

        - Option no_ack(Boolean): No acknowledgment required.  Default
          is false.

        - Option exclusive(Boolean): Exclusive consumer.  Default is
          false.

        - Option arguments(Arguments): Additional arguments.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: basic_cancel/3,  Next: basic_get/3,  Prev: basic_consume/3,  Up: Public predicates<2>

1.2.1.20 ‘basic_cancel/3’
.........................

Cancels a consumer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘basic_cancel(Channel,ConsumerTag,Options)’
     'Mode and number of proofs:'
          ‘basic_cancel(+compound,+atom,+list)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: basic_get/3,  Next: basic_ack/3,  Prev: basic_cancel/3,  Up: Public predicates<2>

1.2.1.21 ‘basic_get/3’
......................

Synchronously gets a message from a queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘basic_get(Channel,Queue,Options)’
     'Mode and number of proofs:'
          ‘basic_get(+compound,+atom,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option no_ack(Boolean): No acknowledgment required.  Default
          is false.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: basic_ack/3,  Next: basic_nack/3,  Prev: basic_get/3,  Up: Public predicates<2>

1.2.1.22 ‘basic_ack/3’
......................

Acknowledges a message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘basic_ack(Channel,DeliveryTag,Options)’
     'Mode and number of proofs:'
          ‘basic_ack(+compound,+integer,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option multiple(Boolean): Acknowledge all up to this tag.
          Default is false.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: basic_nack/3,  Next: basic_reject/3,  Prev: basic_ack/3,  Up: Public predicates<2>

1.2.1.23 ‘basic_nack/3’
.......................

Negatively acknowledges a message (RabbitMQ extension).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘basic_nack(Channel,DeliveryTag,Options)’
     'Mode and number of proofs:'
          ‘basic_nack(+compound,+integer,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option multiple(Boolean): Reject all up to this tag.  Default
          is false.

        - Option requeue(Boolean): Requeue the message.  Default is
          true.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: basic_reject/3,  Next: basic_qos/2,  Prev: basic_nack/3,  Up: Public predicates<2>

1.2.1.24 ‘basic_reject/3’
.........................

Rejects a message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘basic_reject(Channel,DeliveryTag,Options)’
     'Mode and number of proofs:'
          ‘basic_reject(+compound,+integer,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option requeue(Boolean): Requeue the message.  Default is
          true.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: basic_qos/2,  Next: basic_recover/2,  Prev: basic_reject/3,  Up: Public predicates<2>

1.2.1.25 ‘basic_qos/2’
......................

Sets quality of service (prefetch) settings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘basic_qos(Channel,Options)’
     'Mode and number of proofs:'
          ‘basic_qos(+compound,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option prefetch_size(Size): Prefetch window size in bytes.
          Default is 0 (no limit).

        - Option prefetch_count(Count): Prefetch window in messages.
          Default is 0 (no limit).

        - Option global(Boolean): Apply to entire connection.  Default
          is false.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: basic_recover/2,  Next: receive/3,  Prev: basic_qos/2,  Up: Public predicates<2>

1.2.1.26 ‘basic_recover/2’
..........................

Asks the server to redeliver unacknowledged messages.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘basic_recover(Channel,Options)’
     'Mode and number of proofs:'
          ‘basic_recover(+compound,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option requeue(Boolean): Requeue messages.  Default is false.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: receive/3,  Next: tx_select/1,  Prev: basic_recover/2,  Up: Public predicates<2>

1.2.1.27 ‘receive/3’
....................

Receives a message or method from the server.  Blocks until data is
available or timeout.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘receive(Channel,Message,Options)’
     'Mode and number of proofs:'
          ‘receive(+compound,-compound,+list)’ - ‘zero_or_one_or_error’

     'Remarks:'

        - Option timeout(Milliseconds): Timeout in milliseconds.  0 for
          non-blocking, -1 for infinite.  Default is -1.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tx_select/1,  Next: tx_commit/1,  Prev: receive/3,  Up: Public predicates<2>

1.2.1.28 ‘tx_select/1’
......................

Enables transaction mode on a channel.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tx_select(Channel)’
     'Mode and number of proofs:'
          ‘tx_select(+compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tx_commit/1,  Next: tx_rollback/1,  Prev: tx_select/1,  Up: Public predicates<2>

1.2.1.29 ‘tx_commit/1’
......................

Commits the current transaction.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tx_commit(Channel)’
     'Mode and number of proofs:'
          ‘tx_commit(+compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tx_rollback/1,  Next: confirm_select/1,  Prev: tx_commit/1,  Up: Public predicates<2>

1.2.1.30 ‘tx_rollback/1’
........................

Rolls back the current transaction.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tx_rollback(Channel)’
     'Mode and number of proofs:'
          ‘tx_rollback(+compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: confirm_select/1,  Next: send_heartbeat/1,  Prev: tx_rollback/1,  Up: Public predicates<2>

1.2.1.31 ‘confirm_select/1’
...........................

Enables publisher confirms on a channel (RabbitMQ extension).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘confirm_select(Channel)’
     'Mode and number of proofs:'
          ‘confirm_select(+compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: send_heartbeat/1,  Next: message_body/2,  Prev: confirm_select/1,  Up: Public predicates<2>

1.2.1.32 ‘send_heartbeat/1’
...........................

Sends a heartbeat frame to the server.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘send_heartbeat(Connection)’
     'Mode and number of proofs:'
          ‘send_heartbeat(+compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: message_body/2,  Next: message_properties/2,  Prev: send_heartbeat/1,  Up: Public predicates<2>

1.2.1.33 ‘message_body/2’
.........................

Extracts the body from a message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘message_body(Message,Body)’
     'Mode and number of proofs:'
          ‘message_body(+compound,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: message_properties/2,  Next: message_property/3,  Prev: message_body/2,  Up: Public predicates<2>

1.2.1.34 ‘message_properties/2’
...............................

Extracts the properties from a message as a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘message_properties(Message,Properties)’
     'Mode and number of proofs:'
          ‘message_properties(+compound,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: message_property/3,  Next: message_delivery_tag/2,  Prev: message_properties/2,  Up: Public predicates<2>

1.2.1.35 ‘message_property/3’
.............................

Extracts a specific property from a message.  Fails if not present.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘message_property(Message,PropertyName,Value)’
     'Mode and number of proofs:'
          ‘message_property(+compound,+atom,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: message_delivery_tag/2,  Next: message_exchange/2,  Prev: message_property/3,  Up: Public predicates<2>

1.2.1.36 ‘message_delivery_tag/2’
.................................

Extracts the delivery tag from a message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘message_delivery_tag(Message,DeliveryTag)’
     'Mode and number of proofs:'
          ‘message_delivery_tag(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: message_exchange/2,  Next: message_routing_key/2,  Prev: message_delivery_tag/2,  Up: Public predicates<2>

1.2.1.37 ‘message_exchange/2’
.............................

Extracts the exchange name from a message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘message_exchange(Message,Exchange)’
     'Mode and number of proofs:'
          ‘message_exchange(+compound,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: message_routing_key/2,  Next: encode_frame/2,  Prev: message_exchange/2,  Up: Public predicates<2>

1.2.1.38 ‘message_routing_key/2’
................................

Extracts the routing key from a message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘message_routing_key(Message,RoutingKey)’
     'Mode and number of proofs:'
          ‘message_routing_key(+compound,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: encode_frame/2,  Next: decode_frame/2,  Prev: message_routing_key/2,  Up: Public predicates<2>

1.2.1.39 ‘encode_frame/2’
.........................

Encodes an AMQP frame to a list of bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encode_frame(Frame,Bytes)’
     'Mode and number of proofs:'
          ‘encode_frame(+compound,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: decode_frame/2,  Prev: encode_frame/2,  Up: Public predicates<2>

1.2.1.40 ‘decode_frame/2’
.........................

Decodes a list of bytes to an AMQP frame.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_frame(Bytes,Frame)’
     'Mode and number of proofs:'
          ‘decode_frame(+list,-compound)’ - ‘one_or_error’

__________________________________________________________________


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

1.2.1.41 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


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

1.2.1.42 Private predicates
...........................

(no local declarations; see entity ancestors if any)


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

1.2.1.43 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: amqp_pool,  Prev: amqp<2>,  Up: amqp

1.2.2 ‘amqp_pool’
-----------------

AMQP connection pool category.  Import this category into an object to
create a named connection pool with automatic connection management.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-19

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note amqp: 2d.
          *note list: e.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<3>,  Next: Protected predicates<3>,  Up: amqp_pool

1.2.2.1 Public predicates
.........................

* Menu:

* initialize/1::
* destroy/0::
* acquire/1::
* release/1::
* with_connection/1::
* stats/1::
* resize/2::


File: LogtalkAPIs-3.99.0.info,  Node: initialize/1,  Next: destroy/0,  Up: Public predicates<3>

1.2.2.2 ‘initialize/1’
......................

Initializes the connection pool with the given configuration options.
Must be called before using other pool predicates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘initialize(Options)’
     'Mode and number of proofs:'
          ‘initialize(+list)’ - ‘one_or_error’

     'Remarks:'

        - Option host(Host): AMQP server hostname.  Default is
          localhost.

        - Option port(Port): AMQP server port.  Default is 5672.

        - Option min_size(N): Minimum number of connections to maintain.
          Default is 1.

        - Option max_size(N): Maximum number of connections allowed.
          Default is 10.

        - Option connection_options(Options): Options passed to
          amqp::connect/4.  Default is [].

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: destroy/0,  Next: acquire/1,  Prev: initialize/1,  Up: Public predicates<3>

1.2.2.3 ‘destroy/0’
...................

Destroys the pool, closing all connections and clearing state.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: acquire/1,  Next: release/1,  Prev: destroy/0,  Up: Public predicates<3>

1.2.2.4 ‘acquire/1’
...................

Acquires a connection from the pool.  Returns an available connection or
creates a new one if the pool is not at maximum capacity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘acquire(Connection)’
     'Mode and number of proofs:'
          ‘acquire(--compound)’ - ‘one_or_error’

     'Exceptions:'
          Pool not initialized:
               ‘pool_error(not_initialized)’
          Pool exhausted (at max capacity):
               ‘pool_error(exhausted)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: release/1,  Next: with_connection/1,  Prev: acquire/1,  Up: Public predicates<3>

1.2.2.5 ‘release/1’
...................

Releases a connection back to the pool, making it available for reuse.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘release(Connection)’
     'Mode and number of proofs:'
          ‘release(+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: with_connection/1,  Next: stats/1,  Prev: release/1,  Up: Public predicates<3>

1.2.2.6 ‘with_connection/1’
...........................

Acquires a connection, calls Goal with the connection as argument, and
releases the connection.  The connection is released even if Goal fails
or throws an exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘with_connection(Goal)’
     'Meta-predicate template:'
          ‘with_connection(1)’
     'Mode and number of proofs:'
          ‘with_connection(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: stats/1,  Next: resize/2,  Prev: with_connection/1,  Up: Public predicates<3>

1.2.2.7 ‘stats/1’
.................

Returns pool statistics as a compound term stats(Available, InUse,
Total, MinSize, MaxSize).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stats(Stats)’
     'Mode and number of proofs:'
          ‘stats(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: resize/2,  Prev: stats/1,  Up: Public predicates<3>

1.2.2.8 ‘resize/2’
..................

Resizes the pool by setting new minimum and maximum sizes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘resize(MinSize,MaxSize)’
     'Mode and number of proofs:'
          ‘resize(+integer,+integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<3>,  Next: Private predicates<3>,  Prev: Public predicates<3>,  Up: amqp_pool

1.2.2.9 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<3>,  Next: Operators<3>,  Prev: Protected predicates<3>,  Up: amqp_pool

1.2.2.10 Private predicates
...........................

* Menu:

* pool_config/5::
* available/1::
* in_use/2::


File: LogtalkAPIs-3.99.0.info,  Node: pool_config/5,  Next: available/1,  Up: Private predicates<3>

1.2.2.11 ‘pool_config/5’
........................

Stores the pool configuration parameters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pool_config(Host,Port,MinSize,MaxSize,ConnectionOptions)’
     'Mode and number of proofs:'
          ‘pool_config(?atom,?integer,?integer,?integer,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: available/1,  Next: in_use/2,  Prev: pool_config/5,  Up: Private predicates<3>

1.2.2.12 ‘available/1’
......................

Tracks connections that are available for use.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘available(Connection)’
     'Mode and number of proofs:'
          ‘available(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: in_use/2,  Prev: available/1,  Up: Private predicates<3>

1.2.2.13 ‘in_use/2’
...................

Tracks connections currently in use along with their acquisition
timestamp.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘in_use(Connection,AcquireTimestamp)’
     'Mode and number of proofs:'
          ‘in_use(?compound,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: amqp_pool

1.2.2.14 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: application,  Next: arbitrary,  Prev: amqp,  Up: Libraries

1.3 application
===============

'category'

* Menu:

* application_common::
* application_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: application_common,  Next: application_protocol,  Up: application

1.3.1 ‘application_common’
--------------------------

Application metadata and provenance predicates.

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

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-03-25

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note application_protocol: a4.
     'Uses:'
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note built_date/1: a5.  *note creators/1: a6.  *note description/1: a7.  *note distribution/1: a8.  *note external_reference/2: a9.  *note git_object_identifier/1: aa.  *note homepage/1: ab.  *note license/1: ac.  *note loader_file/1: ad.  *note name/1: ae.  *note originator/1: af.  *note package/1: b0.  *note property/1: b1.  *note release_date/1: b2.  *note repository/1: b3.  *note repository_branch/1: b4.  *note repository_commit/1: b5.  *note repository_commit_abbreviated/1: b6.  *note repository_commit_author/1: b7.  *note repository_commit_date/1: b8.  *note repository_commit_message/1: b9.  *note software_heritage_identifier/1: ba.  *note supplier/1: bb.  *note valid_until_date/1: bc.  *note version/1: bd.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<4>,  Next: Protected predicates<4>,  Up: application_common

1.3.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<4>,  Next: Private predicates<4>,  Prev: Public predicates<4>,  Up: application_common

1.3.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<4>,  Next: Operators<4>,  Prev: Protected predicates<4>,  Up: application_common

1.3.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: application_common

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

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: application_protocol,  Prev: application_common,  Up: application

1.3.2 ‘application_protocol’
----------------------------

Application metadata predicates, including optional source provenance
facts.

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

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-03-25

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Explicit metadata: All predicates describe metadata declared
          by the application.  The protocol does not require or imply
          reflection over the current and transient state of some
          application repository.

        - Release metadata: Predicates such as ‘name/1’, ‘version/1’,
          ‘description/1’, ‘license/1’, ‘distribution/1’, ‘package/1’,
          ‘release_date/1’, and ‘valid_until_date/1’ are intended for
          release-oriented metadata.

        - Source provenance metadata: Predicates such as ‘repository/1’,
          ‘repository_branch/1’, ‘repository_commit/1’,
          ‘repository_commit_date/1’, ‘repository_commit_author/1’,
          ‘repository_commit_message/1’, ‘git_object_identifier/1’, and
          ‘software_heritage_identifier/1’ are optional explicit
          provenance facts about the source used for the application and
          may or may not correspond to the release artifact identity.

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<5>,  Next: Protected predicates<5>,  Up: application_protocol

1.3.2.1 Public predicates
.........................

* Menu:

* name/1::
* version/1::
* description/1::
* license/1::
* homepage/1::
* distribution/1::
* package/1::
* loader_file/1::
* creators/1::
* supplier/1::
* originator/1::
* built_date/1::
* release_date/1::
* valid_until_date/1::
* external_reference/2::
* repository/1::
* repository_branch/1::
* repository_commit/1::
* repository_commit_abbreviated/1::
* repository_commit_date/1::
* repository_commit_author/1::
* repository_commit_message/1::
* git_object_identifier/1::
* software_heritage_identifier/1::
* property/1::


File: LogtalkAPIs-3.99.0.info,  Node: name/1,  Next: version/1,  Up: Public predicates<5>

1.3.2.2 ‘name/1’
................

Application name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name(Name)’
     'Mode and number of proofs:'
          ‘name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: version/1,  Next: description/1,  Prev: name/1,  Up: Public predicates<5>

1.3.2.3 ‘version/1’
...................

Application version.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘version(Version)’
     'Mode and number of proofs:'
          ‘version(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: description/1,  Next: license/1,  Prev: version/1,  Up: Public predicates<5>

1.3.2.4 ‘description/1’
.......................

Application short description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘description(Description)’
     'Mode and number of proofs:'
          ‘description(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: license/1,  Next: homepage/1,  Prev: description/1,  Up: Public predicates<5>

1.3.2.5 ‘license/1’
...................

Application license.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘license(License)’
     'Mode and number of proofs:'
          ‘license(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: homepage/1,  Next: distribution/1,  Prev: license/1,  Up: Public predicates<5>

1.3.2.6 ‘homepage/1’
....................

Application homepage URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘homepage(URL)’
     'Mode and number of proofs:'
          ‘homepage(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: distribution/1,  Next: package/1,  Prev: homepage/1,  Up: Public predicates<5>

1.3.2.7 ‘distribution/1’
........................

Application distribution or download location.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distribution(URL)’
     'Mode and number of proofs:'
          ‘distribution(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: package/1,  Next: loader_file/1,  Prev: distribution/1,  Up: Public predicates<5>

1.3.2.8 ‘package/1’
...................

Application package identifier as a PURL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘package(PURL)’
     'Mode and number of proofs:'
          ‘package(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: loader_file/1,  Next: creators/1,  Prev: package/1,  Up: Public predicates<5>

1.3.2.9 ‘loader_file/1’
.......................

Application main loader file absolute path.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: creators/1,  Next: supplier/1,  Prev: loader_file/1,  Up: Public predicates<5>

1.3.2.10 ‘creators/1’
.....................

Application creators, authors, or other credited producers of the
application or its release metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘creators(Creators)’
     'Mode and number of proofs:'
          ‘creators(?list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: supplier/1,  Next: originator/1,  Prev: creators/1,  Up: Public predicates<5>

1.3.2.11 ‘supplier/1’
.....................

Application supplier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supplier(Supplier)’
     'Mode and number of proofs:'
          ‘supplier(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: originator/1,  Next: built_date/1,  Prev: supplier/1,  Up: Public predicates<5>

1.3.2.12 ‘originator/1’
.......................

Original source of the application software when distinct from its
creators.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘originator(Originator)’
     'Mode and number of proofs:'
          ‘originator(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: built_date/1,  Next: release_date/1,  Prev: originator/1,  Up: Public predicates<5>

1.3.2.13 ‘built_date/1’
.......................

Application build date.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_date(Date)’
     'Mode and number of proofs:'
          ‘built_date(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: release_date/1,  Next: valid_until_date/1,  Prev: built_date/1,  Up: Public predicates<5>

1.3.2.14 ‘release_date/1’
.........................

Application release date.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘release_date(Date)’
     'Mode and number of proofs:'
          ‘release_date(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: valid_until_date/1,  Next: external_reference/2,  Prev: release_date/1,  Up: Public predicates<5>

1.3.2.15 ‘valid_until_date/1’
.............................

Application validity limit date.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_until_date(Date)’
     'Mode and number of proofs:'
          ‘valid_until_date(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: external_reference/2,  Next: repository/1,  Prev: valid_until_date/1,  Up: Public predicates<5>

1.3.2.16 ‘external_reference/2’
...............................

Application explicit external references using the same vocabulary as
the corresponding first-class metadata predicates.  The second argument
can be a URL or a non-URL identifier depending on the reference type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘external_reference(Type,Locator)’
     'Mode and number of proofs:'
          ‘external_reference(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: repository/1,  Next: repository_branch/1,  Prev: external_reference/2,  Up: Public predicates<5>

1.3.2.17 ‘repository/1’
.......................

Application source provenance repository metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘repository(URL)’
     'Mode and number of proofs:'
          ‘repository(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: repository_branch/1,  Next: repository_commit/1,  Prev: repository/1,  Up: Public predicates<5>

1.3.2.18 ‘repository_branch/1’
..............................

Application source provenance git branch metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘repository_branch(Branch)’
     'Mode and number of proofs:'
          ‘repository_branch(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: repository_commit/1,  Next: repository_commit_abbreviated/1,  Prev: repository_branch/1,  Up: Public predicates<5>

1.3.2.19 ‘repository_commit/1’
..............................

Application source provenance git commit metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘repository_commit(Hash)’
     'Mode and number of proofs:'
          ‘repository_commit(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: repository_commit_abbreviated/1,  Next: repository_commit_date/1,  Prev: repository_commit/1,  Up: Public predicates<5>

1.3.2.20 ‘repository_commit_abbreviated/1’
..........................................

Application abbreviated source provenance git commit metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘repository_commit_abbreviated(Hash)’
     'Mode and number of proofs:'
          ‘repository_commit_abbreviated(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: repository_commit_date/1,  Next: repository_commit_author/1,  Prev: repository_commit_abbreviated/1,  Up: Public predicates<5>

1.3.2.21 ‘repository_commit_date/1’
...................................

Application source provenance git commit date metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘repository_commit_date(Date)’
     'Mode and number of proofs:'
          ‘repository_commit_date(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: repository_commit_author/1,  Next: repository_commit_message/1,  Prev: repository_commit_date/1,  Up: Public predicates<5>

1.3.2.22 ‘repository_commit_author/1’
.....................................

Application source provenance git commit author metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘repository_commit_author(Author)’
     'Mode and number of proofs:'
          ‘repository_commit_author(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: repository_commit_message/1,  Next: git_object_identifier/1,  Prev: repository_commit_author/1,  Up: Public predicates<5>

1.3.2.23 ‘repository_commit_message/1’
......................................

Application source provenance git commit message metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘repository_commit_message(Message)’
     'Mode and number of proofs:'
          ‘repository_commit_message(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: git_object_identifier/1,  Next: software_heritage_identifier/1,  Prev: repository_commit_message/1,  Up: Public predicates<5>

1.3.2.24 ‘git_object_identifier/1’
..................................

Application source provenance git object identifier metadata as a
gitoid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘git_object_identifier(GITOID)’
     'Mode and number of proofs:'
          ‘git_object_identifier(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: software_heritage_identifier/1,  Next: property/1,  Prev: git_object_identifier/1,  Up: Public predicates<5>

1.3.2.25 ‘software_heritage_identifier/1’
.........................................

Application source provenance Software Heritage identifier metadata as
an SWHID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘software_heritage_identifier(SWHID)’
     'Mode and number of proofs:'
          ‘software_heritage_identifier(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: property/1,  Prev: software_heritage_identifier/1,  Up: Public predicates<5>

1.3.2.26 ‘property/1’
.....................

Enumerates declared application metadata and optional source provenance
as individual property terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘property(Property)’
     'Mode and number of proofs:'
          ‘property(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<5>,  Next: Private predicates<5>,  Prev: Public predicates<5>,  Up: application_protocol

1.3.2.27 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<5>,  Next: Operators<5>,  Prev: Protected predicates<5>,  Up: application_protocol

1.3.2.28 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: application_protocol

1.3.2.29 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: arbitrary,  Next: assertions,  Prev: application,  Up: Libraries

1.4 arbitrary
=============

'category'

* Menu:

* arbitrary: arbitrary<2>.


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

1.4.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:38:0
     'Date:' 2026-02-28

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note type: 10.
     'Uses:'
          *note fast_random: e5.
          *note integer: e6.
          *note list: e.
          *note type: 10.

     '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: ‘text’, ‘text(CharSet)’, ‘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)’.

        - Types ‘text’ and ‘text(CharSet)’ notes: Generate random text
          represented using either atoms, character lists, or character
          code lists.

        - 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’, ‘hexadecimal’, ‘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 SWI-Prolog and XVM as other
          backends do not provide support for querying a Unicode code
          point category.

     '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.99.0.info,  Node: Public predicates<6>,  Next: Protected predicates<6>,  Up: arbitrary<2>

1.4.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.99.0.info,  Node: arbitrary/1,  Next: arbitrary/2,  Up: Public predicates<6>

1.4.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.99.0.info,  Node: arbitrary/2,  Next: shrinker/1,  Prev: arbitrary/1,  Up: Public predicates<6>

1.4.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.99.0.info,  Node: shrinker/1,  Next: shrink/3,  Prev: arbitrary/2,  Up: Public predicates<6>

1.4.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.99.0.info,  Node: shrink/3,  Next: shrink_sequence/3,  Prev: shrinker/1,  Up: Public predicates<6>

1.4.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.99.0.info,  Node: shrink_sequence/3,  Next: edge_case/2,  Prev: shrink/3,  Up: Public predicates<6>

1.4.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.99.0.info,  Node: edge_case/2,  Next: get_seed/1,  Prev: shrink_sequence/3,  Up: Public predicates<6>

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

1.4.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.99.0.info,  Node: set_seed/1,  Next: max_size/1,  Prev: get_seed/1,  Up: Public predicates<6>

1.4.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.99.0.info,  Node: max_size/1,  Prev: set_seed/1,  Up: Public predicates<6>

1.4.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.99.0.info,  Node: Protected predicates<6>,  Next: Private predicates<6>,  Prev: Public predicates<6>,  Up: arbitrary<2>

1.4.1.11 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


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

1.4.1.12 Private predicates
...........................

(no local declarations; see entity ancestors if any)


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

1.4.1.13 Operators
..................

(none)

See also
........

*note type: 10.


File: LogtalkAPIs-3.99.0.info,  Node: assertions,  Next: assignvars,  Prev: arbitrary,  Up: Libraries

1.5 assertions
==============

'object'

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: assertions<2>,  Next: assertions Mode,  Up: assertions

1.5.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(_): 101.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note assertion/1: 102.  *note assertion/2: 103.  *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<7>,  Next: Protected predicates<7>,  Up: assertions<2>

1.5.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<7>,  Next: Private predicates<7>,  Prev: Public predicates<7>,  Up: assertions<2>

1.5.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<7>,  Next: Operators<7>,  Prev: Protected predicates<7>,  Up: assertions<2>

1.5.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: assertions<2>

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

(none)

'object'


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

1.5.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: 10c.
     'Uses:'
          *note logtalk: 10d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<8>,  Next: Protected predicates<8>,  Up: assertions Mode

1.5.2.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: assertion/1,  Next: assertion/2,  Up: Public predicates<8>

1.5.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.99.0.info,  Node: assertion/2,  Prev: assertion/1,  Up: Public predicates<8>

1.5.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.99.0.info,  Node: Protected predicates<8>,  Next: Private predicates<8>,  Prev: Public predicates<8>,  Up: assertions Mode

1.5.2.4 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<8>,  Next: Operators<8>,  Prev: Protected predicates<8>,  Up: assertions Mode

1.5.2.5 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: assertions Mode

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

(none)

'category'


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

1.5.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: 117.
          *note logtalk;;message_tokens//2: 118.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<9>,  Next: Protected predicates<9>,  Up: assertions_messages

1.5.3.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<9>,  Next: Private predicates<9>,  Prev: Public predicates<9>,  Up: assertions_messages

1.5.3.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<9>,  Next: Operators<9>,  Prev: Protected predicates<9>,  Up: assertions_messages

1.5.3.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: assertions_messages

1.5.3.4 Operators
.................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: assignvars,  Next: avro,  Prev: assertions,  Up: Libraries

1.6 assignvars
==============

'object'

* Menu:

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


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

1.6.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: 121.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<=)/2: 122.  *note (=>)/2: 123.  *note assignable/1: 124.  *note assignable/2: 125.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<10>,  Next: Protected predicates<10>,  Up: assignvars<2>

1.6.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<10>,  Next: Private predicates<10>,  Prev: Public predicates<10>,  Up: assignvars<2>

1.6.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<10>,  Next: Operators<10>,  Prev: Protected predicates<10>,  Up: assignvars<2>

1.6.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: assignvars<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: assignvarsp,  Prev: assignvars<2>,  Up: assignvars

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<11>,  Next: Protected predicates<11>,  Up: assignvarsp

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

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: assignable/1,  Next: assignable/2,  Up: Public predicates<11>

1.6.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.99.0.info,  Node: assignable/2,  Next: <= /2,  Prev: assignable/1,  Up: Public predicates<11>

1.6.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.99.0.info,  Node: <= /2,  Next: => /2,  Prev: assignable/2,  Up: Public predicates<11>

1.6.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.99.0.info,  Node: => /2,  Prev: <= /2,  Up: Public predicates<11>

1.6.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.99.0.info,  Node: Protected predicates<11>,  Next: Private predicates<11>,  Prev: Public predicates<11>,  Up: assignvarsp

1.6.2.6 Protected predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<11>,  Next: Operators<11>,  Prev: Protected predicates<11>,  Up: assignvarsp

1.6.2.7 Private predicates
..........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: assignvarsp

1.6.2.8 Operators
.................

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: op 100 xfx <=,  Next: op 100 xfx =>,  Up: Operators<11>

1.6.2.9 ‘op(100,xfx,<=)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.99.0.info,  Node: op 100 xfx =>,  Prev: op 100 xfx <=,  Up: Operators<11>

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

     'Scope:'
          ‘public’

See also
........

*note assignvars: 11e.


File: LogtalkAPIs-3.99.0.info,  Node: avro,  Next: base32,  Prev: assignvars,  Up: Libraries

1.7 avro
========

'object'

* Menu:

* avro: avro<2>.


File: LogtalkAPIs-3.99.0.info,  Node: avro<2>,  Up: avro

1.7.1 ‘avro’
------------

Apache Avro binary format parser and generator.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 13a.
          *note list: e.
          *note reader: 13b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<12>,  Next: Protected predicates<12>,  Up: avro<2>

1.7.1.1 Public predicates
.........................

* Menu:

* parse/2::
* parse/3::
* generate/3::
* generate/4::


File: LogtalkAPIs-3.99.0.info,  Node: parse/2,  Next: parse/3,  Up: Public predicates<12>

1.7.1.2 ‘parse/2’
.................

Parses Avro binary data from the given source (‘bytes(List)’,
‘stream(Stream)’, or ‘file(Path)’) returning a ‘Schema-Data’ pair.  When
the schema is not present in the file, ‘Schema’ is unified with ‘false’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Schema-Data)’
     'Mode and number of proofs:'
          ‘parse(++compound,--pair)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: parse/3,  Next: generate/3,  Prev: parse/2,  Up: Public predicates<12>

1.7.1.3 ‘parse/3’
.................

Parses Avro binary data from the given source using the provided schema,
returning the decoded data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Schema,Data)’
     'Mode and number of proofs:'
          ‘parse(++compound,++term,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: generate/3,  Next: generate/4,  Prev: parse/3,  Up: Public predicates<12>

1.7.1.4 ‘generate/3’
....................

Generates Avro binary data to the given sink (‘bytes(List)’,
‘stream(Stream)’, or ‘file(Path)’) from the given schema and data.  The
schema is not included in the output.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Schema,Data)’
     'Mode and number of proofs:'
          ‘generate(++compound,++term,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: generate/4,  Prev: generate/3,  Up: Public predicates<12>

1.7.1.5 ‘generate/4’
....................

Generates Avro binary data to the given sink from the given schema and
data.  When ‘IncludeSchema’ is ‘true’, generates an Avro Object
Container File with the schema embedded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,IncludeSchema,Schema,Data)’
     'Mode and number of proofs:'
          ‘generate(++compound,++boolean,++term,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<12>,  Next: Private predicates<12>,  Prev: Public predicates<12>,  Up: avro<2>

1.7.1.6 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<12>,  Next: Operators<12>,  Prev: Protected predicates<12>,  Up: avro<2>

1.7.1.7 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: avro<2>

1.7.1.8 Operators
.................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: base32,  Next: base58,  Prev: avro,  Up: Libraries

1.8 base32
==========

'object'

* Menu:

* base32: base32<2>.


File: LogtalkAPIs-3.99.0.info,  Node: base32<2>,  Up: base32

1.8.1 ‘base32’
--------------

Base32 encoder and decoder (RFC 4648).

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-01-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note reader: 13b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<13>,  Next: Protected predicates<13>,  Up: base32<2>

1.8.1.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<2>,  Next: generate/2,  Up: Public predicates<13>

1.8.1.2 ‘parse/2’
.................

Parses Base32 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.99.0.info,  Node: generate/2,  Prev: parse/2<2>,  Up: Public predicates<13>

1.8.1.3 ‘generate/2’
....................

Generates Base32 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.99.0.info,  Node: Protected predicates<13>,  Next: Private predicates<13>,  Prev: Public predicates<13>,  Up: base32<2>

1.8.1.4 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<13>,  Next: Operators<13>,  Prev: Protected predicates<13>,  Up: base32<2>

1.8.1.5 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: base32<2>

1.8.1.6 Operators
.................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: base58,  Next: base64,  Prev: base32,  Up: Libraries

1.9 base58
==========

'object'

* Menu:

* base58: base58<2>.


File: LogtalkAPIs-3.99.0.info,  Node: base58<2>,  Up: base58

1.9.1 ‘base58’
--------------

Base58 encoder and decoder (Bitcoin alphabet variant).

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-01-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     '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.99.0.info,  Node: Public predicates<14>,  Next: Protected predicates<14>,  Up: base58<2>

1.9.1.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<3>,  Next: generate/2<2>,  Up: Public predicates<14>

1.9.1.2 ‘parse/2’
.................

Parses Base58 data from the given source (‘atom(Atom)’, ‘chars(List)’,
or ‘codes(List)’) 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.99.0.info,  Node: generate/2<2>,  Prev: parse/2<3>,  Up: Public predicates<14>

1.9.1.3 ‘generate/2’
....................

Generates Base58 in the representation specified in the first argument
(‘atom(Atom)’, ‘chars(List)’, or ‘codes(List)’) 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.99.0.info,  Node: Protected predicates<14>,  Next: Private predicates<14>,  Prev: Public predicates<14>,  Up: base58<2>

1.9.1.4 Protected predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<14>,  Next: Operators<14>,  Prev: Protected predicates<14>,  Up: base58<2>

1.9.1.5 Private predicates
..........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: base58<2>

1.9.1.6 Operators
.................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: base64,  Next: base85,  Prev: base58,  Up: Libraries

1.10 base64
===========

'object'

* Menu:

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


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

1.10.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: 13b.

     'Remarks:'
          (none)

     '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.99.0.info,  Node: Public predicates<15>,  Next: Protected predicates<15>,  Up: base64<2>

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

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<4>,  Next: generate/2<3>,  Up: Public predicates<15>

1.10.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.99.0.info,  Node: generate/2<3>,  Prev: parse/2<4>,  Up: Public predicates<15>

1.10.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.99.0.info,  Node: Protected predicates<15>,  Next: Private predicates<15>,  Prev: Public predicates<15>,  Up: base64<2>

1.10.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<15>,  Next: Operators<15>,  Prev: Protected predicates<15>,  Up: base64<2>

1.10.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: base64<2>

1.10.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: base64url,  Prev: base64<2>,  Up: base64

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<16>,  Next: Protected predicates<16>,  Up: base64url

1.10.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<5>,  Next: generate/2<4>,  Up: Public predicates<16>

1.10.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.99.0.info,  Node: generate/2<4>,  Prev: parse/2<5>,  Up: Public predicates<16>

1.10.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.99.0.info,  Node: Protected predicates<16>,  Next: Private predicates<16>,  Prev: Public predicates<16>,  Up: base64url

1.10.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<16>,  Next: Operators<16>,  Prev: Protected predicates<16>,  Up: base64url

1.10.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: base64url

1.10.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: base85,  Next: c45,  Prev: base64,  Up: Libraries

1.11 base85
===========

'object'

* Menu:

* base85: base85<2>.


File: LogtalkAPIs-3.99.0.info,  Node: base85<2>,  Up: base85

1.11.1 ‘base85’
---------------

Base85 encoder and decoder (Ascii85/btoa variant).

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-01-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<17>,  Next: Protected predicates<17>,  Up: base85<2>

1.11.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<6>,  Next: generate/2<5>,  Up: Public predicates<17>

1.11.1.2 ‘parse/2’
..................

Parses Base85 (Ascii85) data from the given source (‘atom(Atom)’,
‘chars(List)’, or ‘codes(List)’) 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.99.0.info,  Node: generate/2<5>,  Prev: parse/2<6>,  Up: Public predicates<17>

1.11.1.3 ‘generate/2’
.....................

Generates Base85 (Ascii85) in the representation specified in the first
argument (‘atom(Atom)’, ‘chars(List)’, or ‘codes(List)’) 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.99.0.info,  Node: Protected predicates<17>,  Next: Private predicates<17>,  Prev: Public predicates<17>,  Up: base85<2>

1.11.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<17>,  Next: Operators<17>,  Prev: Protected predicates<17>,  Up: base85<2>

1.11.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: base85<2>

1.11.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: c45,  Next: cbor,  Prev: base85,  Up: Libraries

1.12 c45
========

'object'

* Menu:

* c45: c45<2>.


File: LogtalkAPIs-3.99.0.info,  Node: c45<2>,  Up: c45

1.12.1 ‘c45’
------------

C4.5 decision tree learning algorithm.  Builds a decision tree from a
dataset object implementing the ‘dataset_protocol’ protocol and provides
predicates for exporting the learned tree as a list of predicate clauses
or to a file.  Supports both discrete and continuous attributes, handles
missing values, and supports tree pruning.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note classifier_protocol: 9.
     'Uses:'
          *note format: d.
          *note list: e.
          *note numberlist: 186.
          *note pairs: f.

     'Remarks:'

        - Algorithm: C4.5 is an extension of the ID3 algorithm that uses
          information gain ratio instead of information gain for
          attribute selection, which avoids bias towards attributes with
          many values.

        - Discrete attributes: The learned decision tree is represented
          as ‘leaf(Class)’ for leaf nodes and ‘tree(Attribute,
          Subtrees)’ for internal nodes with discrete attributes, where
          ‘Subtrees’ is a list of ‘Value-Subtree’ pairs.

        - Continuous attributes: For continuous (numeric) attributes,
          the tree uses binary threshold splits represented as
          ‘tree(Attribute, threshold(Threshold), LeftSubtree,
          RightSubtree)’ where ‘LeftSubtree’ corresponds to values ‘=<
          Threshold’ and ‘RightSubtree’ to values ‘> Threshold’.

        - Missing values: Missing attribute values are represented using
          anonymous variables.  During tree construction, examples with
          missing values for the split attribute are distributed to all
          branches.  Entropy and gain calculations use only examples
          with known values for the attribute being evaluated.

        - Tree pruning: The ‘prune/3’ and ‘prune/5’ predicates implement
          pessimistic error pruning (PEP), which estimates error rates
          using the upper confidence bound of the binomial distribution
          (Wilson score interval) with a configurable confidence factor
          (default 0.25, range ‘(0.0, 1.0)’) and minimum instances per
          leaf (default 2).  Subtrees are replaced with leaf nodes when
          doing so would not increase the estimated error.

     'Inherited public predicates:'
           *note classifier_to_clauses/4: 13.  *note classifier_to_file/4: 14.  *note learn/2: 17.  *note predict/3: 1a.  *note print_classifier/1: 1b.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<18>,  Next: Protected predicates<18>,  Up: c45<2>

1.12.1.1 Public predicates
..........................

* Menu:

* prune/5::
* prune/3::


File: LogtalkAPIs-3.99.0.info,  Node: prune/5,  Next: prune/3,  Up: Public predicates<18>

1.12.1.2 ‘prune/5’
..................

Prunes a decision tree using pessimistic error pruning (PEP). This
post-pruning method estimates error rates using the upper confidence
bound of the binomial distribution with the given confidence factor and
replaces subtrees with leaf nodes when doing so would not increase the
estimated error.  Pruning helps reduce overfitting and can improve
generalization to unseen data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prune(Dataset,Tree,ConfidenceFactor,MinInstances,PrunedTree)’
     'Mode and number of proofs:'
          ‘prune(+object_identifier,+tree,+float,+positive_integer,-tree)’ - ‘one’

     'Remarks:'

        - Confidence factor: The confidence factor controls the
          aggressiveness of pruning.  It must be in the range ‘(0.0,
          1.0)’.  Lower values result in more aggressive pruning
          (smaller, simpler trees), while higher values result in less
          pruning (larger, more complex trees).  The default value is
          ‘0.25’.

        - Minimum instances per leaf: The minimum number of instances
          required at a leaf node.  When a node has fewer instances than
          this value, the node may be pruned.  It must be a positive
          integer.  The default value is ‘2’.

        - Statistical basis: The pruning uses the upper confidence bound
          of the binomial distribution to estimate the true error rate.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: prune/3,  Prev: prune/5,  Up: Public predicates<18>

1.12.1.3 ‘prune/3’
..................

Prunes a decision tree using pessimistic error pruning (PEP) with
default parameter values.  Calls ‘prune/5’ with ‘ConfidenceFactor =
0.25’ and ‘MinInstances = 2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prune(Dataset,Tree,PrunedTree)’
     'Mode and number of proofs:'
          ‘prune(+object_identifier,+tree,-tree)’ - ‘one’

     'Remarks:'

        - Default parameters: Uses the standard C4.5 default values:
          confidence factor of ‘0.25’ (the confidence level for
          computing the upper bound of the error estimate) and minimum
          instances per leaf of ‘2’.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<18>,  Next: Private predicates<18>,  Prev: Public predicates<18>,  Up: c45<2>

1.12.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<18>,  Next: Operators<18>,  Prev: Protected predicates<18>,  Up: c45<2>

1.12.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: c45<2>

1.12.1.6 Operators
..................

(none)

See also
........

*note dataset_protocol: 26, *note isolation_forest: 27, *note knn: 28,
*note naive_bayes: 29, *note nearest_centroid: 2a, *note random_forest:
2b, *note ada_boost: 6.


File: LogtalkAPIs-3.99.0.info,  Node: cbor,  Next: ccsds,  Prev: c45,  Up: Libraries

1.13 cbor
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: cbor<2>,  Next: cbor StringRepresentation,  Up: cbor

1.13.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): 193.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 194.  *note parse/2: 195.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<19>,  Next: Protected predicates<19>,  Up: cbor<2>

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<19>,  Next: Private predicates<19>,  Prev: Public predicates<19>,  Up: cbor<2>

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<19>,  Next: Operators<19>,  Prev: Protected predicates<19>,  Up: cbor<2>

1.13.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: cbor<2>

1.13.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: cbor StringRepresentation,  Prev: cbor<2>,  Up: cbor

1.13.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: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<20>,  Next: Protected predicates<20>,  Up: cbor StringRepresentation

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

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<7>,  Next: generate/2<6>,  Up: Public predicates<20>

1.13.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.99.0.info,  Node: generate/2<6>,  Prev: parse/2<7>,  Up: Public predicates<20>

1.13.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.99.0.info,  Node: Protected predicates<20>,  Next: Private predicates<20>,  Prev: Public predicates<20>,  Up: cbor StringRepresentation

1.13.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<20>,  Next: Operators<20>,  Prev: Protected predicates<20>,  Up: cbor StringRepresentation

1.13.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: cbor StringRepresentation

1.13.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: ccsds,  Next: character_sets,  Prev: cbor,  Up: Libraries

1.14 ccsds
==========

'object'

* Menu:

* ccsds: ccsds<2>.
* ccsds(SecondaryHeaderLength): ccsds SecondaryHeaderLength.
* ccsds_types::


File: LogtalkAPIs-3.99.0.info,  Node: ccsds<2>,  Next: ccsds SecondaryHeaderLength,  Up: ccsds

1.14.1 ‘ccsds’
--------------

CCSDS Space Packet parser with no secondary header parsing.  For
secondary header support, use ccsds(Length) where Length is the
secondary header size in bytes.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-12-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ccsds(0): 1a6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apid/2: 1a7.  *note data_length/2: 1a8.  *note generate/2: 1a9.  *note generate/3: 1aa.  *note parse/2: 1ab.  *note secondary_header/2: 1ac.  *note secondary_header_flag/2: 1ad.  *note secondary_header_time/2: 1ae.  *note sequence_count/2: 1af.  *note sequence_flags/2: 1b0.  *note type/2: 1b1.  *note user_data/2: 1b2.  *note version/2: 1b3.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<21>,  Next: Protected predicates<21>,  Up: ccsds<2>

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<21>,  Next: Private predicates<21>,  Prev: Public predicates<21>,  Up: ccsds<2>

1.14.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<21>,  Next: Operators<21>,  Prev: Protected predicates<21>,  Up: ccsds<2>

1.14.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: ccsds<2>

1.14.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: ccsds SecondaryHeaderLength,  Next: ccsds_types,  Prev: ccsds<2>,  Up: ccsds

1.14.2 ‘ccsds(SecondaryHeaderLength)’
-------------------------------------

   * ‘SecondaryHeaderLength’ - Length in bytes of the secondary header
     when present (0 for no secondary header parsing, or a positive
     integer).

CCSDS Space Packet parser following the CCSDS 133.0-B-2 standard.
Parses binary packet data including optional secondary headers.

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

     'Author:' Paulo Moura
     'Version:' 0:5:1
     'Date:' 2026-02-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: e.
          *note reader: 13b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<22>,  Next: Protected predicates<22>,  Up: ccsds SecondaryHeaderLength

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

* Menu:

* parse/2: parse/2<8>.
* generate/2: generate/2<7>.
* generate/3: generate/3<2>.
* version/2::
* type/2::
* secondary_header_flag/2::
* apid/2::
* sequence_flags/2::
* sequence_count/2::
* data_length/2::
* user_data/2::
* secondary_header/2::
* secondary_header_time/2::


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<8>,  Next: generate/2<7>,  Up: Public predicates<22>

1.14.2.2 ‘parse/2’
..................

Parses CCSDS packet(s) from a source into a list of packet terms.  The
source can be ‘file(File)’, ‘stream(Stream)’, or ‘bytes(Bytes)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Packets)’
     'Mode and number of proofs:'
          ‘parse(+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source:
               ‘domain_error(ccsds_source,Source)’
          ‘Source’ is a valid source but the data cannot be parsed as a CCSDS packet:
               ‘domain_error(ccsds_byte_sequence,Bytes)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: generate/2<7>,  Next: generate/3<2>,  Prev: parse/2<8>,  Up: Public predicates<22>

1.14.2.3 ‘generate/2’
.....................

Generates CCSDS packet bytes to a sink from a list of packet terms.  The
sink can be ‘file(File)’, ‘stream(Stream)’, or ‘bytes(Bytes)’.  For
‘file(File)’ and ‘stream(Stream)’, writes to the binary file or stream.
For ‘bytes(Bytes)’, unifies Bytes with the generated byte list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Packets)’
     'Mode and number of proofs:'
          ‘generate(+compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid sink:
               ‘domain_error(ccsds_sink,Sink)’
          ‘Packets’ is a partial list or a list with an element ‘Packet’ which is a variable:
               ‘instantiation_error’
          An element ‘Packet’ of the list ‘Packets’ is neither a variable nor a valid CCSDS packet term:
               ‘domain_error(ccsds_packet_term,Packet)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: generate/3<2>,  Next: version/2,  Prev: generate/2<7>,  Up: Public predicates<22>

1.14.2.4 ‘generate/3’
.....................

Generates a list of bytes from a CCSDS packet term with an open tail.
Mainly used when generating arbitrary CCSDS packets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Packet,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘generate(+compound,-list(byte),--variable)’ - ‘one_or_error’

     'Exceptions:'
          ‘Packet’ is a variable:
               ‘instantiation_error’
          ‘Packet’ is neither a variable nor a valid CCSDS packet term:
               ‘domain_error(ccsds_packet_term,Packet)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: version/2,  Next: type/2,  Prev: generate/3<2>,  Up: Public predicates<22>

1.14.2.5 ‘version/2’
....................

Extracts the version number from a packet (always 0 for CCSDS Space
Packets).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘version(Packet,Version)’
     'Mode and number of proofs:'
          ‘version(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: type/2,  Next: secondary_header_flag/2,  Prev: version/2,  Up: Public predicates<22>

1.14.2.6 ‘type/2’
.................

Extracts the packet type from a packet.  Returns ‘telemetry’ or
‘telecommand’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘type(Packet,Type)’
     'Mode and number of proofs:'
          ‘type(+compound,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: secondary_header_flag/2,  Next: apid/2,  Prev: type/2,  Up: Public predicates<22>

1.14.2.7 ‘secondary_header_flag/2’
..................................

Extracts the secondary header flag.  Returns ‘absent’ or ‘present’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘secondary_header_flag(Packet,Flag)’
     'Mode and number of proofs:'
          ‘secondary_header_flag(+compound,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: apid/2,  Next: sequence_flags/2,  Prev: secondary_header_flag/2,  Up: Public predicates<22>

1.14.2.8 ‘apid/2’
.................

Extracts the Application Process Identifier (APID) from a packet.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apid(Packet,APID)’
     'Mode and number of proofs:'
          ‘apid(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: sequence_flags/2,  Next: sequence_count/2,  Prev: apid/2,  Up: Public predicates<22>

1.14.2.9 ‘sequence_flags/2’
...........................

Extracts the sequence flags.  Returns ‘continuation’, ‘first’, ‘last’,
or ‘standalone’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence_flags(Packet,Flags)’
     'Mode and number of proofs:'
          ‘sequence_flags(+compound,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: sequence_count/2,  Next: data_length/2,  Prev: sequence_flags/2,  Up: Public predicates<22>

1.14.2.10 ‘sequence_count/2’
............................

Extracts the packet sequence count (0-16383).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence_count(Packet,Count)’
     'Mode and number of proofs:'
          ‘sequence_count(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: data_length/2,  Next: user_data/2,  Prev: sequence_count/2,  Up: Public predicates<22>

1.14.2.11 ‘data_length/2’
.........................

Extracts the packet data length field value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘data_length(Packet,Length)’
     'Mode and number of proofs:'
          ‘data_length(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: user_data/2,  Next: secondary_header/2,  Prev: data_length/2,  Up: Public predicates<22>

1.14.2.12 ‘user_data/2’
.......................

Extracts the user data field as a list of bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘user_data(Packet,Data)’
     'Mode and number of proofs:'
          ‘user_data(+compound,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: secondary_header/2,  Next: secondary_header_time/2,  Prev: user_data/2,  Up: Public predicates<22>

1.14.2.13 ‘secondary_header/2’
..............................

Extracts the secondary header.  Returns none if not present, or
secondary_header(Bytes) with the raw bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘secondary_header(Packet,SecondaryHeader)’
     'Mode and number of proofs:'
          ‘secondary_header(+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: secondary_header_time/2,  Prev: secondary_header/2,  Up: Public predicates<22>

1.14.2.14 ‘secondary_header_time/2’
...................................

Extracts time from a secondary header as cuc_time(Coarse, Fine) for
CCSDS Unsegmented Time Code.  Fails if no secondary header or time
cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘secondary_header_time(Packet,Time)’
     'Mode and number of proofs:'
          ‘secondary_header_time(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<22>,  Next: Private predicates<22>,  Prev: Public predicates<22>,  Up: ccsds SecondaryHeaderLength

1.14.2.15 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<22>,  Next: Operators<22>,  Prev: Protected predicates<22>,  Up: ccsds SecondaryHeaderLength

1.14.2.16 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: ccsds SecondaryHeaderLength

1.14.2.17 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: ccsds_types,  Prev: ccsds SecondaryHeaderLength,  Up: ccsds

1.14.3 ‘ccsds_types’
--------------------

Type definitions and arbitrary generators for CCSDS packets.

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

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2025-12-15

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 1ce.
          *note type;;check/2: 1cf.
          *note arbitrary;;arbitrary/1: e8.
          *note arbitrary;;arbitrary/2: ea.
     'Uses:'
          *note ccsds(SecondaryHeaderLength): 1a6.
          *note type: 10.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<23>,  Next: Protected predicates<23>,  Up: ccsds_types

1.14.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<23>,  Next: Private predicates<23>,  Prev: Public predicates<23>,  Up: ccsds_types

1.14.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<23>,  Next: Operators<23>,  Prev: Protected predicates<23>,  Up: ccsds_types

1.14.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: ccsds_types

1.14.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: character_sets,  Next: classifier_protocols,  Prev: ccsds,  Up: Libraries

1.15 character_sets
===================

'category'

* Menu:

* character_set::
* character_set_protocol::
* iso_8859_1::
* iso_8859_10::
* iso_8859_13::
* iso_8859_14::
* iso_8859_15::
* iso_8859_16::
* iso_8859_2::
* iso_8859_3::
* iso_8859_4::
* iso_8859_9::
* mapped_single_byte_character_set::
* single_byte_character_set(MaxCode): single_byte_character_set MaxCode.
* us_ascii::
* utf_16_character_set(Endian): utf_16_character_set Endian.
* utf_16be::
* utf_16le::
* utf_32_character_set(Endian): utf_32_character_set Endian.
* utf_32be::
* utf_32le::
* utf_8::
* utf_8_character_set::
* windows_1250::
* windows_1251::
* windows_1252::
* windows_1253::
* windows_1254::
* windows_1257::


File: LogtalkAPIs-3.99.0.info,  Node: character_set,  Next: character_set_protocol,  Up: character_sets

1.15.1 ‘character_set’
----------------------

Shared implementation support category for character set objects.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note character_set_protocol: 1d8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<24>,  Next: Protected predicates<24>,  Up: character_set

1.15.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<24>,  Next: Private predicates<24>,  Prev: Public predicates<24>,  Up: character_set

1.15.1.2 Protected predicates
.............................

* Menu:

* valid_unicode_scalar/1::
* continuation_byte/1::
* high_surrogate/1::
* low_surrogate/1::
* word_bytes/4::
* dword_bytes/6::
* bytes_word/4::
* bytes_dword/6::


File: LogtalkAPIs-3.99.0.info,  Node: valid_unicode_scalar/1,  Next: continuation_byte/1,  Up: Protected predicates<24>

1.15.1.3 ‘valid_unicode_scalar/1’
.................................

True if the argument is a valid Unicode scalar value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_unicode_scalar(Code)’
     'Mode and number of proofs:'
          ‘valid_unicode_scalar(+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: continuation_byte/1,  Next: high_surrogate/1,  Prev: valid_unicode_scalar/1,  Up: Protected predicates<24>

1.15.1.4 ‘continuation_byte/1’
..............................

True if the argument is a valid UTF continuation byte.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘continuation_byte(Byte)’
     'Mode and number of proofs:'
          ‘continuation_byte(+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: high_surrogate/1,  Next: low_surrogate/1,  Prev: continuation_byte/1,  Up: Protected predicates<24>

1.15.1.5 ‘high_surrogate/1’
...........................

True if the argument is a UTF-16 high surrogate code point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘high_surrogate(Code)’
     'Mode and number of proofs:'
          ‘high_surrogate(+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: low_surrogate/1,  Next: word_bytes/4,  Prev: high_surrogate/1,  Up: Protected predicates<24>

1.15.1.6 ‘low_surrogate/1’
..........................

True if the argument is a UTF-16 low surrogate code point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘low_surrogate(Code)’
     'Mode and number of proofs:'
          ‘low_surrogate(+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: word_bytes/4,  Next: dword_bytes/6,  Prev: low_surrogate/1,  Up: Protected predicates<24>

1.15.1.7 ‘word_bytes/4’
.......................

Converts a 16-bit word into two bytes using the given byte order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘word_bytes(Endian,Word,Byte1,Byte2)’
     'Mode and number of proofs:'
          ‘word_bytes(+atom,+integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: dword_bytes/6,  Next: bytes_word/4,  Prev: word_bytes/4,  Up: Protected predicates<24>

1.15.1.8 ‘dword_bytes/6’
........................

Converts a 32-bit word into four bytes using the given byte order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dword_bytes(Endian,Word,Byte1,Byte2,Byte3,Byte4)’
     'Mode and number of proofs:'
          ‘dword_bytes(+atom,+integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: bytes_word/4,  Next: bytes_dword/6,  Prev: dword_bytes/6,  Up: Protected predicates<24>

1.15.1.9 ‘bytes_word/4’
.......................

Converts two bytes into a 16-bit word using the given byte order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bytes_word(Endian,Byte1,Byte2,Word)’
     'Mode and number of proofs:'
          ‘bytes_word(+atom,+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: bytes_dword/6,  Prev: bytes_word/4,  Up: Protected predicates<24>

1.15.1.10 ‘bytes_dword/6’
.........................

Converts four bytes into a 32-bit word using the given byte order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bytes_dword(Endian,Byte1,Byte2,Byte3,Byte4,Word)’
     'Mode and number of proofs:'
          ‘bytes_dword(+atom,+integer,+integer,+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<24>,  Next: Operators<24>,  Prev: Protected predicates<24>,  Up: character_set

1.15.1.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: character_set

1.15.1.12 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: character_set_protocol,  Next: iso_8859_1,  Prev: character_set,  Up: character_sets

1.15.2 ‘character_set_protocol’
-------------------------------

Character set protocol for converting between lists of character codes
and lists of bytes.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Object names: Concrete object names are derived from the
          preferred IANA MIME names by lowercasing them and replacing
          hyphens with underscores.

        - IANA registry metadata: The metadata predicates reflect the
          IANA character set registry.  When the registry does not
          define a distinct preferred MIME alias, the
          ‘preferred_mime_name/1’ and ‘name/1’ predicates return the
          same atom.

        - Unicode encodings: Unicode character sets use Unicode scalar
          values and do not emit or consume a byte order mark (BOM).

     '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.99.0.info,  Node: Public predicates<25>,  Next: Protected predicates<25>,  Up: character_set_protocol

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

* Menu:

* preferred_mime_name/1::
* name/1: name/1<2>.
* alias/1::
* mibenum/1::
* codes_to_bytes/2::
* bytes_to_codes/2::


File: LogtalkAPIs-3.99.0.info,  Node: preferred_mime_name/1,  Next: name/1<2>,  Up: Public predicates<25>

1.15.2.2 ‘preferred_mime_name/1’
................................

Preferred MIME name for the character set according to the IANA
registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘preferred_mime_name(Name)’
     'Mode and number of proofs:'
          ‘preferred_mime_name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: name/1<2>,  Next: alias/1,  Prev: preferred_mime_name/1,  Up: Public predicates<25>

1.15.2.3 ‘name/1’
.................

Registered character set name according to the IANA registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name(Name)’
     'Mode and number of proofs:'
          ‘name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: alias/1,  Next: mibenum/1,  Prev: name/1<2>,  Up: Public predicates<25>

1.15.2.4 ‘alias/1’
..................

Alias for the character set according to the IANA registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘alias(Alias)’
     'Mode and number of proofs:'
          ‘alias(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: mibenum/1,  Next: codes_to_bytes/2,  Prev: alias/1,  Up: Public predicates<25>

1.15.2.5 ‘mibenum/1’
....................

MIBenum value for the character set according to the IANA registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mibenum(MIBenum)’
     'Mode and number of proofs:'
          ‘mibenum(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: codes_to_bytes/2,  Next: bytes_to_codes/2,  Prev: mibenum/1,  Up: Public predicates<25>

1.15.2.6 ‘codes_to_bytes/2’
...........................

Converts a list of character codes to the corresponding list of bytes in
the character set when all codes are representable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘codes_to_bytes(Codes,Bytes)’
     'Mode and number of proofs:'
          ‘codes_to_bytes(+list(integer),--list(byte))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: bytes_to_codes/2,  Prev: codes_to_bytes/2,  Up: Public predicates<25>

1.15.2.7 ‘bytes_to_codes/2’
...........................

Converts a list of bytes in the character set to the corresponding list
of character codes when the byte sequence is valid for that character
set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bytes_to_codes(Bytes,Codes)’
     'Mode and number of proofs:'
          ‘bytes_to_codes(+list(byte),--list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<25>,  Next: Private predicates<25>,  Prev: Public predicates<25>,  Up: character_set_protocol

1.15.2.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<25>,  Next: Operators<25>,  Prev: Protected predicates<25>,  Up: character_set_protocol

1.15.2.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: character_set_protocol

1.15.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: iso_8859_1,  Next: iso_8859_10,  Prev: character_set_protocol,  Up: character_sets

1.15.3 ‘iso_8859_1’
-------------------

ISO-8859-1 character set encoder and decoder.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note single_byte_character_set(255): 202.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<26>,  Next: Protected predicates<26>,  Up: iso_8859_1

1.15.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<26>,  Next: Private predicates<26>,  Prev: Public predicates<26>,  Up: iso_8859_1

1.15.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<26>,  Next: Operators<26>,  Prev: Protected predicates<26>,  Up: iso_8859_1

1.15.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: iso_8859_1

1.15.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: iso_8859_10,  Next: iso_8859_13,  Prev: iso_8859_1,  Up: character_sets

1.15.4 ‘iso_8859_10’
--------------------

ISO-8859-10 character set encoder and decoder.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 20a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<27>,  Next: Protected predicates<27>,  Up: iso_8859_10

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<27>,  Next: Private predicates<27>,  Prev: Public predicates<27>,  Up: iso_8859_10

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<27>,  Next: Operators<27>,  Prev: Protected predicates<27>,  Up: iso_8859_10

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: iso_8859_10

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

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: iso_8859_13,  Next: iso_8859_14,  Prev: iso_8859_10,  Up: character_sets

1.15.5 ‘iso_8859_13’
--------------------

ISO-8859-13 character set encoder and decoder.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 20a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<28>,  Next: Protected predicates<28>,  Up: iso_8859_13

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<28>,  Next: Private predicates<28>,  Prev: Public predicates<28>,  Up: iso_8859_13

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

1.15.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: iso_8859_14,  Next: iso_8859_15,  Prev: iso_8859_13,  Up: character_sets

1.15.6 ‘iso_8859_14’
--------------------

ISO-8859-14 character set encoder and decoder.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 20a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<29>,  Next: Protected predicates<29>,  Up: iso_8859_14

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<29>,  Next: Private predicates<29>,  Prev: Public predicates<29>,  Up: iso_8859_14

1.15.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<29>,  Next: Operators<29>,  Prev: Protected predicates<29>,  Up: iso_8859_14

1.15.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: iso_8859_14

1.15.6.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: iso_8859_15,  Next: iso_8859_16,  Prev: iso_8859_14,  Up: character_sets

1.15.7 ‘iso_8859_15’
--------------------

ISO-8859-15 character set encoder and decoder.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 20a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<30>,  Next: Protected predicates<30>,  Up: iso_8859_15

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<30>,  Next: Private predicates<30>,  Prev: Public predicates<30>,  Up: iso_8859_15

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<30>,  Next: Operators<30>,  Prev: Protected predicates<30>,  Up: iso_8859_15

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: iso_8859_15

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

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: iso_8859_16,  Next: iso_8859_2,  Prev: iso_8859_15,  Up: character_sets

1.15.8 ‘iso_8859_16’
--------------------

ISO-8859-16 character set encoder and decoder.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 20a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<31>,  Next: Protected predicates<31>,  Up: iso_8859_16

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<31>,  Next: Private predicates<31>,  Prev: Public predicates<31>,  Up: iso_8859_16

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<31>,  Next: Operators<31>,  Prev: Protected predicates<31>,  Up: iso_8859_16

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: iso_8859_16

1.15.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: iso_8859_2,  Next: iso_8859_3,  Prev: iso_8859_16,  Up: character_sets

1.15.9 ‘iso_8859_2’
-------------------

ISO-8859-2 character set encoder and decoder.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 20a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<32>,  Next: Protected predicates<32>,  Up: iso_8859_2

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<32>,  Next: Private predicates<32>,  Prev: Public predicates<32>,  Up: iso_8859_2

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<32>,  Next: Operators<32>,  Prev: Protected predicates<32>,  Up: iso_8859_2

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: iso_8859_2

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

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: iso_8859_3,  Next: iso_8859_4,  Prev: iso_8859_2,  Up: character_sets

1.15.10 ‘iso_8859_3’
--------------------

ISO-8859-3 character set encoder and decoder.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 20a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<33>,  Next: Protected predicates<33>,  Up: iso_8859_3

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<33>,  Next: Private predicates<33>,  Prev: Public predicates<33>,  Up: iso_8859_3

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<33>,  Next: Operators<33>,  Prev: Protected predicates<33>,  Up: iso_8859_3

1.15.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<33>,  Prev: Private predicates<33>,  Up: iso_8859_3

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

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: iso_8859_4,  Next: iso_8859_9,  Prev: iso_8859_3,  Up: character_sets

1.15.11 ‘iso_8859_4’
--------------------

ISO-8859-4 character set encoder and decoder.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 20a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<34>,  Next: Protected predicates<34>,  Up: iso_8859_4

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<34>,  Next: Private predicates<34>,  Prev: Public predicates<34>,  Up: iso_8859_4

1.15.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<34>,  Next: Operators<34>,  Prev: Protected predicates<34>,  Up: iso_8859_4

1.15.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: iso_8859_4

1.15.11.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: iso_8859_9,  Next: mapped_single_byte_character_set,  Prev: iso_8859_4,  Up: character_sets

1.15.12 ‘iso_8859_9’
--------------------

ISO-8859-9 character set encoder and decoder.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 20a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<35>,  Next: Protected predicates<35>,  Up: iso_8859_9

1.15.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<35>,  Next: Private predicates<35>,  Prev: Public predicates<35>,  Up: iso_8859_9

1.15.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<35>,  Next: Operators<35>,  Prev: Protected predicates<35>,  Up: iso_8859_9

1.15.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: iso_8859_9

1.15.12.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: mapped_single_byte_character_set,  Next: single_byte_character_set MaxCode,  Prev: iso_8859_9,  Up: character_sets

1.15.13 ‘mapped_single_byte_character_set’
------------------------------------------

Single-byte character set implementation parameterized by sparse
byte-to-code mapping facts and undefined bytes.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note character_set: 1d5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

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


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

1.15.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


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

1.15.13.2 Protected predicates
..............................

* Menu:

* mapping/2::
* undefined/2::


File: LogtalkAPIs-3.99.0.info,  Node: mapping/2,  Next: undefined/2,  Up: Protected predicates<36>

1.15.13.3 ‘mapping/2’
.....................

Returns, by backtracking, declared byte-to-code mappings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mapping(Byte,Code)’
     'Mode and number of proofs:'
          ‘mapping(?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: undefined/2,  Prev: mapping/2,  Up: Protected predicates<36>

1.15.13.4 ‘undefined/2’
.......................

Returns, by backtracking, declared undefined byte values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘undefined(Byte,Code)’
     'Mode and number of proofs:'
          ‘undefined(?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


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

1.15.13.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


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

1.15.13.6 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: single_byte_character_set MaxCode,  Next: us_ascii,  Prev: mapped_single_byte_character_set,  Up: character_sets

1.15.14 ‘single_byte_character_set(MaxCode)’
--------------------------------------------

Single-byte character set implementation parameterized by the maximum
valid code.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note character_set: 1d5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<37>,  Next: Protected predicates<37>,  Up: single_byte_character_set MaxCode

1.15.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<37>,  Next: Private predicates<37>,  Prev: Public predicates<37>,  Up: single_byte_character_set MaxCode

1.15.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<37>,  Next: Operators<37>,  Prev: Protected predicates<37>,  Up: single_byte_character_set MaxCode

1.15.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: single_byte_character_set MaxCode

1.15.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: us_ascii,  Next: utf_16_character_set Endian,  Prev: single_byte_character_set MaxCode,  Up: character_sets

1.15.15 ‘us_ascii’
------------------

US-ASCII character set encoder and decoder.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note single_byte_character_set(127): 202.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<38>,  Next: Protected predicates<38>,  Up: us_ascii

1.15.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<38>,  Next: Private predicates<38>,  Prev: Public predicates<38>,  Up: us_ascii

1.15.15.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


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

1.15.15.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


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

1.15.15.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: utf_16_character_set Endian,  Next: utf_16be,  Prev: us_ascii,  Up: character_sets

1.15.16 ‘utf_16_character_set(Endian)’
--------------------------------------

UTF-16 character set implementation parameterized by byte order.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note character_set: 1d5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<39>,  Next: Protected predicates<39>,  Up: utf_16_character_set Endian

1.15.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<39>,  Next: Private predicates<39>,  Prev: Public predicates<39>,  Up: utf_16_character_set Endian

1.15.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<39>,  Next: Operators<39>,  Prev: Protected predicates<39>,  Up: utf_16_character_set Endian

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<39>,  Prev: Private predicates<39>,  Up: utf_16_character_set Endian

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

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: utf_16be,  Next: utf_16le,  Prev: utf_16_character_set Endian,  Up: character_sets

1.15.17 ‘utf_16be’
------------------

UTF-16 big-endian character set encoder and decoder.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note utf_16_character_set(big_endian): 25e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

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


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

1.15.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<40>,  Next: Private predicates<40>,  Prev: Public predicates<40>,  Up: utf_16be

1.15.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


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

1.15.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


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

1.15.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: utf_16le,  Next: utf_32_character_set Endian,  Prev: utf_16be,  Up: character_sets

1.15.18 ‘utf_16le’
------------------

UTF-16 little-endian character set encoder and decoder.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note utf_16_character_set(little_endian): 25e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

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


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<41>,  Next: Protected predicates<41>,  Up: utf_16le

1.15.18.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<41>,  Next: Private predicates<41>,  Prev: Public predicates<41>,  Up: utf_16le

1.15.18.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<41>,  Next: Operators<41>,  Prev: Protected predicates<41>,  Up: utf_16le

1.15.18.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: utf_16le

1.15.18.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: utf_32_character_set Endian,  Next: utf_32be,  Prev: utf_16le,  Up: character_sets

1.15.19 ‘utf_32_character_set(Endian)’
--------------------------------------

UTF-32 character set implementation parameterized by byte order.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note character_set: 1d5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

* Public predicates: Public predicates<42>.
* Protected predicates: Protected predicates<42>.
* Private predicates: Private predicates<42>.
* Operators: Operators<42>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<42>,  Next: Protected predicates<42>,  Up: utf_32_character_set Endian

1.15.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<42>,  Next: Private predicates<42>,  Prev: Public predicates<42>,  Up: utf_32_character_set Endian

1.15.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<42>,  Next: Operators<42>,  Prev: Protected predicates<42>,  Up: utf_32_character_set Endian

1.15.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: utf_32_character_set Endian

1.15.19.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: utf_32be,  Next: utf_32le,  Prev: utf_32_character_set Endian,  Up: character_sets

1.15.20 ‘utf_32be’
------------------

UTF-32 big-endian character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note utf_32_character_set(big_endian): 273.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

* Public predicates: Public predicates<43>.
* Protected predicates: Protected predicates<43>.
* Private predicates: Private predicates<43>.
* Operators: Operators<43>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<43>,  Next: Protected predicates<43>,  Up: utf_32be

1.15.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<43>,  Next: Private predicates<43>,  Prev: Public predicates<43>,  Up: utf_32be

1.15.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<43>,  Next: Operators<43>,  Prev: Protected predicates<43>,  Up: utf_32be

1.15.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: utf_32be

1.15.20.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: utf_32le,  Next: utf_8,  Prev: utf_32be,  Up: character_sets

1.15.21 ‘utf_32le’
------------------

UTF-32 little-endian character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note utf_32_character_set(little_endian): 273.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

* Public predicates: Public predicates<44>.
* Protected predicates: Protected predicates<44>.
* Private predicates: Private predicates<44>.
* Operators: Operators<44>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<44>,  Next: Protected predicates<44>,  Up: utf_32le

1.15.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<44>,  Next: Private predicates<44>,  Prev: Public predicates<44>,  Up: utf_32le

1.15.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<44>,  Next: Operators<44>,  Prev: Protected predicates<44>,  Up: utf_32le

1.15.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: utf_32le

1.15.21.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: utf_8,  Next: utf_8_character_set,  Prev: utf_32le,  Up: character_sets

1.15.22 ‘utf_8’
---------------

UTF-8 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note character_set: 1d5.
     'Extends:'
          ‘public’ *note utf_8_character_set: 28b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

* Public predicates: Public predicates<45>.
* Protected predicates: Protected predicates<45>.
* Private predicates: Private predicates<45>.
* Operators: Operators<45>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<45>,  Next: Protected predicates<45>,  Up: utf_8

1.15.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<45>,  Next: Private predicates<45>,  Prev: Public predicates<45>,  Up: utf_8

1.15.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<45>,  Next: Operators<45>,  Prev: Protected predicates<45>,  Up: utf_8

1.15.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<45>,  Prev: Private predicates<45>,  Up: utf_8

1.15.22.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: utf_8_character_set,  Next: windows_1250,  Prev: utf_8,  Up: character_sets

1.15.23 ‘utf_8_character_set’
-----------------------------

UTF-8 character set implementation.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note character_set: 1d5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

* Public predicates: Public predicates<46>.
* Protected predicates: Protected predicates<46>.
* Private predicates: Private predicates<46>.
* Operators: Operators<46>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<46>,  Next: Protected predicates<46>,  Up: utf_8_character_set

1.15.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<46>,  Next: Private predicates<46>,  Prev: Public predicates<46>,  Up: utf_8_character_set

1.15.23.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<46>,  Next: Operators<46>,  Prev: Protected predicates<46>,  Up: utf_8_character_set

1.15.23.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: utf_8_character_set

1.15.23.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: windows_1250,  Next: windows_1251,  Prev: utf_8_character_set,  Up: character_sets

1.15.24 ‘windows_1250’
----------------------

Windows-1250 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 20a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

* Public predicates: Public predicates<47>.
* Protected predicates: Protected predicates<47>.
* Private predicates: Private predicates<47>.
* Operators: Operators<47>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<47>,  Next: Protected predicates<47>,  Up: windows_1250

1.15.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<47>,  Next: Private predicates<47>,  Prev: Public predicates<47>,  Up: windows_1250

1.15.24.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<47>,  Next: Operators<47>,  Prev: Protected predicates<47>,  Up: windows_1250

1.15.24.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: windows_1250

1.15.24.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: windows_1251,  Next: windows_1252,  Prev: windows_1250,  Up: character_sets

1.15.25 ‘windows_1251’
----------------------

Windows-1251 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 20a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

* Public predicates: Public predicates<48>.
* Protected predicates: Protected predicates<48>.
* Private predicates: Private predicates<48>.
* Operators: Operators<48>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<48>,  Next: Protected predicates<48>,  Up: windows_1251

1.15.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<48>,  Next: Private predicates<48>,  Prev: Public predicates<48>,  Up: windows_1251

1.15.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<48>,  Next: Operators<48>,  Prev: Protected predicates<48>,  Up: windows_1251

1.15.25.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: windows_1251

1.15.25.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: windows_1252,  Next: windows_1253,  Prev: windows_1251,  Up: character_sets

1.15.26 ‘windows_1252’
----------------------

Windows-1252 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 20a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

* Public predicates: Public predicates<49>.
* Protected predicates: Protected predicates<49>.
* Private predicates: Private predicates<49>.
* Operators: Operators<49>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<49>,  Next: Protected predicates<49>,  Up: windows_1252

1.15.26.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<49>,  Next: Private predicates<49>,  Prev: Public predicates<49>,  Up: windows_1252

1.15.26.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<49>,  Next: Operators<49>,  Prev: Protected predicates<49>,  Up: windows_1252

1.15.26.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: windows_1252

1.15.26.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: windows_1253,  Next: windows_1254,  Prev: windows_1252,  Up: character_sets

1.15.27 ‘windows_1253’
----------------------

Windows-1253 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 20a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

* Public predicates: Public predicates<50>.
* Protected predicates: Protected predicates<50>.
* Private predicates: Private predicates<50>.
* Operators: Operators<50>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<50>,  Next: Protected predicates<50>,  Up: windows_1253

1.15.27.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<50>,  Next: Private predicates<50>,  Prev: Public predicates<50>,  Up: windows_1253

1.15.27.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<50>,  Next: Operators<50>,  Prev: Protected predicates<50>,  Up: windows_1253

1.15.27.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: windows_1253

1.15.27.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: windows_1254,  Next: windows_1257,  Prev: windows_1253,  Up: character_sets

1.15.28 ‘windows_1254’
----------------------

Windows-1254 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 20a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

* Public predicates: Public predicates<51>.
* Protected predicates: Protected predicates<51>.
* Private predicates: Private predicates<51>.
* Operators: Operators<51>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<51>,  Next: Protected predicates<51>,  Up: windows_1254

1.15.28.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<51>,  Next: Private predicates<51>,  Prev: Public predicates<51>,  Up: windows_1254

1.15.28.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<51>,  Next: Operators<51>,  Prev: Protected predicates<51>,  Up: windows_1254

1.15.28.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: windows_1254

1.15.28.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: windows_1257,  Prev: windows_1254,  Up: character_sets

1.15.29 ‘windows_1257’
----------------------

Windows-1257 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 20a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 1d9.  *note bytes_to_codes/2: 1da.  *note codes_to_bytes/2: 1db.  *note mibenum/1: 1dc.  *note name/1: 1dd.  *note preferred_mime_name/1: 1de.

* Menu:

* Public predicates: Public predicates<52>.
* Protected predicates: Protected predicates<52>.
* Private predicates: Private predicates<52>.
* Operators: Operators<52>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<52>,  Next: Protected predicates<52>,  Up: windows_1257

1.15.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<52>,  Next: Private predicates<52>,  Prev: Public predicates<52>,  Up: windows_1257

1.15.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<52>,  Next: Operators<52>,  Prev: Protected predicates<52>,  Up: windows_1257

1.15.29.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: windows_1257

1.15.29.4 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: classifier_protocols,  Next: code_metrics,  Prev: character_sets,  Up: Libraries

1.16 classifier_protocols
=========================

'protocol'

* Menu:

* classifier_protocol::
* dataset_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: classifier_protocol,  Next: dataset_protocol,  Up: classifier_protocols

1.16.1 ‘classifier_protocol’
----------------------------

Protocol for machine learning classifiers.

     'Availability:'
          ‘logtalk_load(classifier_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-19

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<53>.
* Protected predicates: Protected predicates<53>.
* Private predicates: Private predicates<53>.
* Operators: Operators<53>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<53>,  Next: Protected predicates<53>,  Up: classifier_protocol

1.16.1.1 Public predicates
..........................

* Menu:

* learn/2::
* predict/3::
* classifier_to_clauses/4::
* classifier_to_file/4::
* print_classifier/1::


File: LogtalkAPIs-3.99.0.info,  Node: learn/2,  Next: predict/3,  Up: Public predicates<53>

1.16.1.2 ‘learn/2’
..................

Learns a classifier from the given dataset object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Dataset,Classifier)’
     'Mode and number of proofs:'
          ‘learn(+object_identifier,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predict/3,  Next: classifier_to_clauses/4,  Prev: learn/2,  Up: Public predicates<53>

1.16.1.3 ‘predict/3’
....................

Predicts the class label for a new instance using the learned
classifier.  The instance is a list of ‘Attribute-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict(Classifier,Instance,Class)’
     'Mode and number of proofs:'
          ‘predict(+compound,+list,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: classifier_to_clauses/4,  Next: classifier_to_file/4,  Prev: predict/3,  Up: Public predicates<53>

1.16.1.4 ‘classifier_to_clauses/4’
..................................

Converts a classifier into a list of predicate clauses.  ‘Functor’ is
the functor for the generated predicate clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘classifier_to_clauses(Dataset,Classifier,Functor,Clauses)’
     'Mode and number of proofs:'
          ‘classifier_to_clauses(+object_identifier,+compound,+callable,-list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: classifier_to_file/4,  Next: print_classifier/1,  Prev: classifier_to_clauses/4,  Up: Public predicates<53>

1.16.1.5 ‘classifier_to_file/4’
...............................

Exports a classifier to a file.  ‘Functor’ is the functor for the
generated predicate clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘classifier_to_file(Dataset,Classifier,Functor,File)’
     'Mode and number of proofs:'
          ‘classifier_to_file(+object_identifier,+compound,+callable,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: print_classifier/1,  Prev: classifier_to_file/4,  Up: Public predicates<53>

1.16.1.6 ‘print_classifier/1’
.............................

Prints a classifier to the current output stream in a human-readable
format.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_classifier(Classifier)’
     'Mode and number of proofs:'
          ‘print_classifier(+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<53>,  Next: Private predicates<53>,  Prev: Public predicates<53>,  Up: classifier_protocol

1.16.1.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<53>,  Next: Operators<53>,  Prev: Protected predicates<53>,  Up: classifier_protocol

1.16.1.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<53>,  Prev: Private predicates<53>,  Up: classifier_protocol

1.16.1.9 Operators
..................

(none)

See also
........

*note c45: b, *note isolation_forest: 27, *note knn: 28, *note
naive_bayes: 29, *note nearest_centroid: 2a, *note random_forest: 2b.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: dataset_protocol,  Prev: classifier_protocol,  Up: classifier_protocols

1.16.2 ‘dataset_protocol’
-------------------------

Protocol for datasets used with classifier algorithms.

     'Availability:'
          ‘logtalk_load(classifier_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-19

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<54>.
* Protected predicates: Protected predicates<54>.
* Private predicates: Private predicates<54>.
* Operators: Operators<54>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<54>,  Next: Protected predicates<54>,  Up: dataset_protocol

1.16.2.1 Public predicates
..........................

* Menu:

* attribute_values/2::
* class/1::
* class_values/1::
* example/3::


File: LogtalkAPIs-3.99.0.info,  Node: attribute_values/2,  Next: class/1,  Up: Public predicates<54>

1.16.2.2 ‘attribute_values/2’
.............................

Enumerates by backtracking the attributes and their possible values.
For discrete attributes, ‘Values’ is a list of possible values.  For
continuous (numeric) attributes, ‘Values’ is the atom ‘continuous’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘attribute_values(Attribute,Values)’
     'Mode and number of proofs:'
          ‘attribute_values(?atom,-list(atom))’ - ‘zero_or_more’
          ‘attribute_values(?atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: class/1,  Next: class_values/1,  Prev: attribute_values/2,  Up: Public predicates<54>

1.16.2.3 ‘class/1’
..................

Returns the name of the target class attribute.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘class(Class)’
     'Mode and number of proofs:'
          ‘class(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: class_values/1,  Next: example/3,  Prev: class/1,  Up: Public predicates<54>

1.16.2.4 ‘class_values/1’
.........................

Returns the list of possible values for the target class attribute.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘class_values(Values)’
     'Mode and number of proofs:'
          ‘class_values(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: example/3,  Prev: class_values/1,  Up: Public predicates<54>

1.16.2.5 ‘example/3’
....................

Enumerates by backtracking the examples in the dataset.  Each example
has an ‘Id’, a ‘Class’ value, and a list of ‘Attribute-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘example(Id,Class,AttributeValues)’
     'Mode and number of proofs:'
          ‘example(-integer,-atom,-list(pair))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<54>,  Next: Private predicates<54>,  Prev: Public predicates<54>,  Up: dataset_protocol

1.16.2.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<54>,  Next: Operators<54>,  Prev: Protected predicates<54>,  Up: dataset_protocol

1.16.2.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: dataset_protocol

1.16.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: code_metrics,  Next: combinations,  Prev: classifier_protocols,  Up: Libraries

1.17 code_metrics
=================

'object'

* Menu:

* cc_metric::
* code_metric::
* code_metrics: code_metrics<2>.
* code_metrics_messages::
* code_metrics_utilities::
* cogc_metric::
* coupling_metric::
* dit_metric::
* doc_metric::
* halstead_metric::
* halstead_metric(Stroud): halstead_metric Stroud.
* lcom_metric::
* lines_metric::
* mi_metric::
* mi_metric(Stroud): mi_metric Stroud.
* noc_metric::
* nor_metric::
* rfc_metric::
* size_metric::
* upn_metric::
* wmc_metric::


File: LogtalkAPIs-3.99.0.info,  Node: cc_metric,  Next: code_metric,  Up: code_metrics

1.17.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:3
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 2de.
          ‘public’ *note code_metric: 2df.
     'Provides:'
          *note logtalk;;message_tokens//2: 118.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.
          *note numberlist: 186.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<55>.
* Protected predicates: Protected predicates<55>.
* Private predicates: Private predicates<55>.
* Operators: Operators<55>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<55>,  Next: Protected predicates<55>,  Up: cc_metric

1.17.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<55>,  Next: Private predicates<55>,  Prev: Public predicates<55>,  Up: cc_metric

1.17.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<55>,  Next: Operators<55>,  Prev: Protected predicates<55>,  Up: cc_metric

1.17.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: cc_metric

1.17.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: code_metric,  Next: code_metrics<2>,  Prev: cc_metric,  Up: code_metrics

1.17.2 ‘code_metric’
--------------------

Core predicates for computing source code metrics.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:13:0
     'Date:' 2025-10-06

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note code_metrics_utilities: 2de.
          ‘public’ *note options: a.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.
          *note os: 30.
          *note type: 10.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note option/2: 18.  *note option/3: 19.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<56>.
* Protected predicates: Protected predicates<56>.
* Private predicates: Private predicates<56>.
* Operators: Operators<56>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<56>,  Next: Protected predicates<56>,  Up: code_metric

1.17.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.99.0.info,  Node: entity/1,  Next: file/2,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: file/2,  Next: file/1,  Prev: entity/1,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: file/1,  Next: directory/2,  Prev: file/2,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: directory/2,  Next: directory/1,  Prev: file/1,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: directory/1,  Next: rdirectory/2,  Prev: directory/2,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: rdirectory/2,  Next: rdirectory/1,  Prev: directory/1,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: rdirectory/1,  Next: library/2,  Prev: rdirectory/2,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: library/2,  Next: library/1,  Prev: rdirectory/1,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: library/1,  Next: rlibrary/2,  Prev: library/2,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: rlibrary/2,  Next: rlibrary/1,  Prev: library/1,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: rlibrary/1,  Next: all/1,  Prev: rlibrary/2,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: all/1,  Next: all/0,  Prev: rlibrary/1,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: all/0,  Next: entity_score/2,  Prev: all/1,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: entity_score/2,  Next: library_score/2,  Prev: all/0,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: library_score/2,  Next: rlibrary_score/2,  Prev: entity_score/2,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: rlibrary_score/2,  Next: file_score/2,  Prev: library_score/2,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: file_score/2,  Next: directory_score/2,  Prev: rlibrary_score/2,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: directory_score/2,  Next: rdirectory_score/2,  Prev: file_score/2,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: rdirectory_score/2,  Next: all_score/1,  Prev: directory_score/2,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: all_score/1,  Next: format_entity_score//2,  Prev: rdirectory_score/2,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: format_entity_score//2,  Prev: all_score/1,  Up: Public predicates<56>

1.17.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.99.0.info,  Node: Protected predicates<56>,  Next: Private predicates<56>,  Prev: Public predicates<56>,  Up: code_metric

1.17.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.99.0.info,  Node: process_entity/2,  Next: process_file/2,  Up: Protected predicates<56>

1.17.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.99.0.info,  Node: process_file/2,  Next: process_directory/2,  Prev: process_entity/2,  Up: Protected predicates<56>

1.17.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.99.0.info,  Node: process_directory/2,  Next: process_rdirectory/2,  Prev: process_file/2,  Up: Protected predicates<56>

1.17.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.99.0.info,  Node: process_rdirectory/2,  Next: process_library/2,  Prev: process_directory/2,  Up: Protected predicates<56>

1.17.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.99.0.info,  Node: process_library/2,  Next: process_rlibrary/2,  Prev: process_rdirectory/2,  Up: Protected predicates<56>

1.17.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.99.0.info,  Node: process_rlibrary/2,  Next: process_all/1,  Prev: process_library/2,  Up: Protected predicates<56>

1.17.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.99.0.info,  Node: process_all/1,  Next: sub_directory/2,  Prev: process_rlibrary/2,  Up: Protected predicates<56>

1.17.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.99.0.info,  Node: sub_directory/2,  Next: sub_library/2,  Prev: process_all/1,  Up: Protected predicates<56>

1.17.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.99.0.info,  Node: sub_library/2,  Prev: sub_directory/2,  Up: Protected predicates<56>

1.17.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.99.0.info,  Node: Private predicates<56>,  Next: Operators<56>,  Prev: Protected predicates<56>,  Up: code_metric

1.17.2.33 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<56>,  Prev: Private predicates<56>,  Up: code_metric

1.17.2.34 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: code_metrics<2>,  Next: code_metrics_messages,  Prev: code_metric,  Up: code_metrics

1.17.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: 2df.
     'Uses:'
          *note logtalk: 10d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<57>.
* Protected predicates: Protected predicates<57>.
* Private predicates: Private predicates<57>.
* Operators: Operators<57>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<57>,  Next: Protected predicates<57>,  Up: code_metrics<2>

1.17.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<57>,  Next: Private predicates<57>,  Prev: Public predicates<57>,  Up: code_metrics<2>

1.17.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<57>,  Next: Operators<57>,  Prev: Protected predicates<57>,  Up: code_metrics<2>

1.17.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: code_metrics<2>

1.17.3.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: code_metrics_messages,  Next: code_metrics_utilities,  Prev: code_metrics<2>,  Up: code_metrics

1.17.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: 117.
          *note logtalk;;message_tokens//2: 118.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<58>.
* Protected predicates: Protected predicates<58>.
* Private predicates: Private predicates<58>.
* Operators: Operators<58>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<58>,  Next: Protected predicates<58>,  Up: code_metrics_messages

1.17.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<58>,  Next: Private predicates<58>,  Prev: Public predicates<58>,  Up: code_metrics_messages

1.17.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<58>,  Next: Operators<58>,  Prev: Protected predicates<58>,  Up: code_metrics_messages

1.17.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: code_metrics_messages

1.17.4.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: code_metrics_utilities,  Next: cogc_metric,  Prev: code_metrics_messages,  Up: code_metrics

1.17.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: e.
          *note logtalk: 10d.

     '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<59>.
* Protected predicates: Protected predicates<59>.
* Private predicates: Private predicates<59>.
* Operators: Operators<59>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<59>,  Next: Protected predicates<59>,  Up: code_metrics_utilities

1.17.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<59>,  Next: Private predicates<59>,  Prev: Public predicates<59>,  Up: code_metrics_utilities

1.17.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.99.0.info,  Node: ancestor/4,  Next: current_entity/1,  Up: Protected predicates<59>

1.17.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.99.0.info,  Node: current_entity/1,  Next: declares_predicate/2,  Prev: ancestor/4,  Up: Protected predicates<59>

1.17.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.99.0.info,  Node: declares_predicate/2,  Next: defines_predicate/2,  Prev: current_entity/1,  Up: Protected predicates<59>

1.17.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.99.0.info,  Node: defines_predicate/2,  Next: defines_predicate/3,  Prev: declares_predicate/2,  Up: Protected predicates<59>

1.17.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.99.0.info,  Node: defines_predicate/3,  Next: entity_calls/3,  Prev: defines_predicate/2,  Up: Protected predicates<59>

1.17.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.99.0.info,  Node: entity_calls/3,  Next: entity_kind/2,  Prev: defines_predicate/3,  Up: Protected predicates<59>

1.17.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.99.0.info,  Node: entity_kind/2,  Next: entity_property/2,  Prev: entity_calls/3,  Up: Protected predicates<59>

1.17.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.99.0.info,  Node: entity_property/2,  Next: entity_updates/3,  Prev: entity_kind/2,  Up: Protected predicates<59>

1.17.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.99.0.info,  Node: entity_updates/3,  Next: not_excluded_file/3,  Prev: entity_property/2,  Up: Protected predicates<59>

1.17.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.99.0.info,  Node: not_excluded_file/3,  Prev: entity_updates/3,  Up: Protected predicates<59>

1.17.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.99.0.info,  Node: Private predicates<59>,  Next: Operators<59>,  Prev: Protected predicates<59>,  Up: code_metrics_utilities

1.17.5.13 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: code_metrics_utilities

1.17.5.14 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: cogc_metric,  Next: coupling_metric,  Prev: code_metrics_utilities,  Up: code_metrics

1.17.6 ‘cogc_metric’
--------------------

Cognitive complexity metric (approximation).  For each non-auxiliary
predicate, the score contribution is the number of extra clauses (i.e.
number of clauses minus one, for multi-clause branching) plus one if the
predicate is directly recursive.  The entity score is the sum of all
predicate contributions.  Protocols are not scored as they cannot define
predicates.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 2de.
          ‘public’ *note code_metric: 2df.
     'Provides:'
          *note logtalk;;message_tokens//2: 118.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.
          *note numberlist: 186.

     'Remarks:'

        - Limitations: The reflection API does not expose control
          constructs such as cuts, conditionals, or disjunctions.  This
          metric approximates cognitive complexity using only
          clause-level branching and direct recursion.

        - Branching: A predicate with N clauses contributes N-1 to the
          score, representing the N-1 extra choices a reader must track.

        - Recursion: A predicate that directly calls itself (within the
          same entity) contributes an additional 1 to the score.

        - Score interpretation: The score is represented by a
          non-negative integer.  Higher scores indicate predicates or
          entities that are harder to understand due to more branching
          choices or self-recursion.  A score of 0 means all predicates
          are single-clause and non-recursive.

        - Aggregation: File, directory, and library scores are computed
          by summing the individual entity scores.

     'Inherited public predicates:'
           *note all/0: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<60>.
* Protected predicates: Protected predicates<60>.
* Private predicates: Private predicates<60>.
* Operators: Operators<60>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<60>,  Next: Protected predicates<60>,  Up: cogc_metric

1.17.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<60>,  Next: Private predicates<60>,  Prev: Public predicates<60>,  Up: cogc_metric

1.17.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<60>,  Next: Operators<60>,  Prev: Protected predicates<60>,  Up: cogc_metric

1.17.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<60>,  Prev: Private predicates<60>,  Up: cogc_metric

1.17.6.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: coupling_metric,  Next: dit_metric,  Prev: cogc_metric,  Up: code_metrics

1.17.7 ‘coupling_metric’
------------------------

Computes entity efferent coupling, afferent coupling, instability,
abstractness, and distance from the main sequence.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:15:0
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 2de.
          ‘public’ *note code_metric: 2df.
     'Uses:'
          *note list: e.

     '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.

        - Distance from main sequence (D): Computed as ‘abs(A + I - 1)’.
          Measures how far an entity is from the idealized line ‘A + I =
          1’.  Ranging from 0 to 1, with 0 indicating the entity is on
          the main sequence and 1 indicating it is as far as possible
          (either maximally abstract and stable, or maximally concrete
          and unstable).

        - Entity score: Represented as the compound term
          ‘ce_ca_i_a_d(Ce,Ca,I,A,D)’.

        - Dependencies count: Includes direct entity relations plus
          calls or dynamic updates to predicates in external objects or
          categories.

     'Inherited public predicates:'
           *note all/0: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<61>.
* Protected predicates: Protected predicates<61>.
* Private predicates: Private predicates<61>.
* Operators: Operators<61>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<61>,  Next: Protected predicates<61>,  Up: coupling_metric

1.17.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<61>,  Next: Private predicates<61>,  Prev: Public predicates<61>,  Up: coupling_metric

1.17.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<61>,  Next: Operators<61>,  Prev: Protected predicates<61>,  Up: coupling_metric

1.17.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<61>,  Prev: Private predicates<61>,  Up: coupling_metric

1.17.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: dit_metric,  Next: doc_metric,  Prev: coupling_metric,  Up: code_metrics

1.17.8 ‘dit_metric’
-------------------

Analyzes the depth of inheritance for objects, protocols, and
categories.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh
     'Version:' 0:6:2
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 2de.
          ‘public’ *note code_metric: 2df.
     'Uses:'
          *note numberlist: 186.

     '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: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<62>.
* Protected predicates: Protected predicates<62>.
* Private predicates: Private predicates<62>.
* Operators: Operators<62>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<62>,  Next: Protected predicates<62>,  Up: dit_metric

1.17.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<62>,  Next: Private predicates<62>,  Prev: Public predicates<62>,  Up: dit_metric

1.17.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<62>,  Next: Operators<62>,  Prev: Protected predicates<62>,  Up: dit_metric

1.17.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: dit_metric

1.17.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: doc_metric,  Next: halstead_metric,  Prev: dit_metric,  Up: code_metrics

1.17.9 ‘doc_metric’
-------------------

Entity and entity predicates documentation score.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:1
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 2de.
          ‘public’ *note code_metric: 2df.
     'Uses:'
          *note list: e.
          *note numberlist: 186.

     '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: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<63>.
* Protected predicates: Protected predicates<63>.
* Private predicates: Private predicates<63>.
* Operators: Operators<63>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<63>,  Next: Protected predicates<63>,  Up: doc_metric

1.17.9.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.99.0.info,  Node: entity_predicates_weights_hook/2,  Next: entity_info_score_hook/2,  Up: Public predicates<63>

1.17.9.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.99.0.info,  Node: entity_info_score_hook/2,  Next: entity_info_pair_score_hook/3,  Prev: entity_predicates_weights_hook/2,  Up: Public predicates<63>

1.17.9.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.99.0.info,  Node: entity_info_pair_score_hook/3,  Next: predicate_mode_score_hook/3,  Prev: entity_info_score_hook/2,  Up: Public predicates<63>

1.17.9.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.99.0.info,  Node: predicate_mode_score_hook/3,  Next: predicate_mode_score_hook/5,  Prev: entity_info_pair_score_hook/3,  Up: Public predicates<63>

1.17.9.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.99.0.info,  Node: predicate_mode_score_hook/5,  Next: predicate_info_score_hook/3,  Prev: predicate_mode_score_hook/3,  Up: Public predicates<63>

1.17.9.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.99.0.info,  Node: predicate_info_score_hook/3,  Next: predicate_info_pair_score_hook/4,  Prev: predicate_mode_score_hook/5,  Up: Public predicates<63>

1.17.9.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.99.0.info,  Node: predicate_info_pair_score_hook/4,  Prev: predicate_info_score_hook/3,  Up: Public predicates<63>

1.17.9.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.99.0.info,  Node: Protected predicates<63>,  Next: Private predicates<63>,  Prev: Public predicates<63>,  Up: doc_metric

1.17.9.9 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<63>,  Next: Operators<63>,  Prev: Protected predicates<63>,  Up: doc_metric

1.17.9.10 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: doc_metric

1.17.9.11 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: halstead_metric,  Next: halstead_metric Stroud,  Prev: doc_metric,  Up: code_metrics

1.17.10 ‘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): 37b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<64>.
* Protected predicates: Protected predicates<64>.
* Private predicates: Private predicates<64>.
* Operators: Operators<64>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<64>,  Next: Protected predicates<64>,  Up: halstead_metric

1.17.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<64>,  Next: Private predicates<64>,  Prev: Public predicates<64>,  Up: halstead_metric

1.17.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<64>,  Next: Operators<64>,  Prev: Protected predicates<64>,  Up: halstead_metric

1.17.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: halstead_metric

1.17.10.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: halstead_metric Stroud,  Next: lcom_metric,  Prev: halstead_metric,  Up: code_metrics

1.17.11 ‘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: 2de.
          ‘public’ *note code_metric: 2df.
     'Uses:'
          *note list: e.
          *note numberlist: 186.
          *note pairs: f.

     '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: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<65>.
* Protected predicates: Protected predicates<65>.
* Private predicates: Private predicates<65>.
* Operators: Operators<65>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<65>,  Next: Protected predicates<65>,  Up: halstead_metric Stroud

1.17.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<65>,  Next: Private predicates<65>,  Prev: Public predicates<65>,  Up: halstead_metric Stroud

1.17.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<65>,  Next: Operators<65>,  Prev: Protected predicates<65>,  Up: halstead_metric Stroud

1.17.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: halstead_metric Stroud

1.17.11.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: lcom_metric,  Next: lines_metric,  Prev: halstead_metric Stroud,  Up: code_metrics

1.17.12 ‘lcom_metric’
---------------------

Lack of Cohesion Of Methods metric (LCOM4).

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 2de.
          ‘public’ *note code_metric: 2df.
     'Provides:'
          *note logtalk;;message_tokens//2: 118.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.

     'Remarks:'

        - Score computation: Computes the number of connected components
          in the undirected graph whose nodes are the locally defined
          predicates and whose edges represent direct internal calls
          between them.

        - Score interpretation: A score of 1 indicates a fully cohesive
          entity.  Higher scores indicate that the entity may benefit
          from being split.  Protocols are not scored as they cannot
          define predicates.

        - Score representation: The score is represented by the compound
          term ‘lcom(Components, Predicates)’ where ‘Components’ is the
          number of connected components and ‘Predicates’ is the total
          number of locally defined (non-auxiliary) predicates.

     'Inherited public predicates:'
           *note all/0: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<66>.
* Protected predicates: Protected predicates<66>.
* Private predicates: Private predicates<66>.
* Operators: Operators<66>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<66>,  Next: Protected predicates<66>,  Up: lcom_metric

1.17.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<66>,  Next: Private predicates<66>,  Prev: Public predicates<66>,  Up: lcom_metric

1.17.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<66>,  Next: Operators<66>,  Prev: Protected predicates<66>,  Up: lcom_metric

1.17.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: lcom_metric

1.17.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: lines_metric,  Next: mi_metric,  Prev: lcom_metric,  Up: code_metrics

1.17.13 ‘lines_metric’
----------------------

Computes the number of lines of code, comments, and blanks by calling
cloc and parsing its report file output.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 2de.
          ‘public’ *note code_metric: 2df.
     'Provides:'
          *note logtalk;;message_tokens//2: 118.
     'Uses:'
          *note atom: 390.
          *note list: e.
          *note logtalk: 10d.
          *note os: 30.
          *note user: 391.

     'Remarks:'

        - Entity line range: Entity scores are computed by querying
          entity lines(BeginLine, EndLine) and running cloc on a
          temporary file containing only that line range.

        - External dependency: Requires ‘cloc’ to be available in
          ‘PATH’.

        - Entity score: Represented as the compound term ‘lines(Code,
          Comments, Blanks)’.

     'Inherited public predicates:'
           *note all/0: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<67>.
* Protected predicates: Protected predicates<67>.
* Private predicates: Private predicates<67>.
* Operators: Operators<67>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<67>,  Next: Protected predicates<67>,  Up: lines_metric

1.17.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<67>,  Next: Private predicates<67>,  Prev: Public predicates<67>,  Up: lines_metric

1.17.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<67>,  Next: Operators<67>,  Prev: Protected predicates<67>,  Up: lines_metric

1.17.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: lines_metric

1.17.13.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: mi_metric,  Next: mi_metric Stroud,  Prev: lines_metric,  Up: code_metrics

1.17.14 ‘mi_metric’
-------------------

Computes the maintainability index metric based on the Cyclomatic
Complexity and the Halstead Volume metrics an entity using a Stroud of
18.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note mi_metric(18): 399.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<68>.
* Protected predicates: Protected predicates<68>.
* Private predicates: Private predicates<68>.
* Operators: Operators<68>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<68>,  Next: Protected predicates<68>,  Up: mi_metric

1.17.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<68>,  Next: Private predicates<68>,  Prev: Public predicates<68>,  Up: mi_metric

1.17.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<68>,  Next: Operators<68>,  Prev: Protected predicates<68>,  Up: mi_metric

1.17.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: mi_metric

1.17.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: mi_metric Stroud,  Next: noc_metric,  Prev: mi_metric,  Up: code_metrics

1.17.15 ‘mi_metric(Stroud)’
---------------------------

   * ‘Stroud’ - Halstead metric coefficient for computing the time
     required to program.

Computes the maintainability index metric based on the Cyclomatic
Complexity, Halstead Volume, and lines of code metrics for an entity.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 2de.
          ‘public’ *note code_metric: 2df.
     'Uses:'
          *note cc_metric: 2db.
          *note halstead_metric(Stroud): 37b.
          *note lines_metric: 38d.

     'Remarks:'

        - Formula: The original equation is used: ‘MI = 171 - 5.2 *
          ln(V) - 0.23 * C - 16.2 * ln(L)’.  V is the Halstead volume, C
          is the Cyclomatic Complexity, and L is the number of code
          lines.

        - Entity score: Represented as the compound term ‘mi(MI)’.

     'Inherited public predicates:'
           *note all/0: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<69>.
* Protected predicates: Protected predicates<69>.
* Private predicates: Private predicates<69>.
* Operators: Operators<69>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<69>,  Next: Protected predicates<69>,  Up: mi_metric Stroud

1.17.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<69>,  Next: Private predicates<69>,  Prev: Public predicates<69>,  Up: mi_metric Stroud

1.17.15.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<69>,  Next: Operators<69>,  Prev: Protected predicates<69>,  Up: mi_metric Stroud

1.17.15.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: mi_metric Stroud

1.17.15.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: noc_metric,  Next: nor_metric,  Prev: mi_metric Stroud,  Up: code_metrics

1.17.16 ‘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:2
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 2de.
          ‘public’ *note code_metric: 2df.
     'Provides:'
          *note logtalk;;message_tokens//2: 118.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<70>.
* Protected predicates: Protected predicates<70>.
* Private predicates: Private predicates<70>.
* Operators: Operators<70>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<70>,  Next: Protected predicates<70>,  Up: noc_metric

1.17.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<70>,  Next: Private predicates<70>,  Prev: Public predicates<70>,  Up: noc_metric

1.17.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<70>,  Next: Operators<70>,  Prev: Protected predicates<70>,  Up: noc_metric

1.17.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: noc_metric

1.17.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: nor_metric,  Next: rfc_metric,  Prev: noc_metric,  Up: code_metrics

1.17.17 ‘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:2
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 2de.
          ‘public’ *note code_metric: 2df.
     'Provides:'
          *note logtalk;;message_tokens//2: 118.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<71>.
* Protected predicates: Protected predicates<71>.
* Private predicates: Private predicates<71>.
* Operators: Operators<71>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<71>,  Next: Protected predicates<71>,  Up: nor_metric

1.17.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<71>,  Next: Private predicates<71>,  Prev: Public predicates<71>,  Up: nor_metric

1.17.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<71>,  Next: Operators<71>,  Prev: Protected predicates<71>,  Up: nor_metric

1.17.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<71>,  Prev: Private predicates<71>,  Up: nor_metric

1.17.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: rfc_metric,  Next: size_metric,  Prev: nor_metric,  Up: code_metrics

1.17.18 ‘rfc_metric’
--------------------

Response For a Class (RFC) metric.  The score is the number of distinct
predicates in the response set: the locally defined (non-auxiliary)
predicates plus all distinct predicates they directly call or update.
Protocols are not scored as they cannot define predicates.  The score is
represented by a non-negative integer.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 2de.
          ‘public’ *note code_metric: 2df.
     'Provides:'
          *note logtalk;;message_tokens//2: 118.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.
          *note numberlist: 186.

     'Remarks:'

        - Response set: The response set RS(E) for an entity E is the
          union of its locally defined (non-auxiliary) predicates and
          all predicates directly called or updated by those predicates.

        - Score interpretation: Higher scores indicate entities with
          more potential execution paths in response to a message, which
          may increase testing effort.

        - Aggregation: When computing scores for files, directories, and
          libraries, the individual entity scores are summed.

     'Inherited public predicates:'
           *note all/0: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<72>.
* Protected predicates: Protected predicates<72>.
* Private predicates: Private predicates<72>.
* Operators: Operators<72>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<72>,  Next: Protected predicates<72>,  Up: rfc_metric

1.17.18.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<72>,  Next: Private predicates<72>,  Prev: Public predicates<72>,  Up: rfc_metric

1.17.18.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<72>,  Next: Operators<72>,  Prev: Protected predicates<72>,  Up: rfc_metric

1.17.18.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: rfc_metric

1.17.18.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: size_metric,  Next: upn_metric,  Prev: rfc_metric,  Up: code_metrics

1.17.19 ‘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:2
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 2de.
          ‘public’ *note code_metric: 2df.
     'Provides:'
          *note logtalk;;message_tokens//2: 118.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.
          *note numberlist: 186.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<73>.
* Protected predicates: Protected predicates<73>.
* Private predicates: Private predicates<73>.
* Operators: Operators<73>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<73>,  Next: Protected predicates<73>,  Up: size_metric

1.17.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<73>,  Next: Private predicates<73>,  Prev: Public predicates<73>,  Up: size_metric

1.17.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<73>,  Next: Operators<73>,  Prev: Protected predicates<73>,  Up: size_metric

1.17.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: size_metric

1.17.19.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: upn_metric,  Next: wmc_metric,  Prev: size_metric,  Up: code_metrics

1.17.20 ‘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:3
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 2de.
          ‘public’ *note code_metric: 2df.
     'Provides:'
          *note logtalk;;message_tokens//2: 118.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.
          *note numberlist: 186.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<74>.
* Protected predicates: Protected predicates<74>.
* Private predicates: Private predicates<74>.
* Operators: Operators<74>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<74>,  Next: Protected predicates<74>,  Up: upn_metric

1.17.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<74>,  Next: Private predicates<74>,  Prev: Public predicates<74>,  Up: upn_metric

1.17.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<74>,  Next: Operators<74>,  Prev: Protected predicates<74>,  Up: upn_metric

1.17.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: upn_metric

1.17.20.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: wmc_metric,  Prev: upn_metric,  Up: code_metrics

1.17.21 ‘wmc_metric’
--------------------

Weighted Methods per Class (WMC) metric.  Uses unit weights, i.e., the
score is the number of locally defined (non-auxiliary) predicates.
Protocols are not scored as they cannot define predicates.  The score is
represented by a non-negative integer.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 2de.
          ‘public’ *note code_metric: 2df.
     'Provides:'
          *note logtalk;;message_tokens//2: 118.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.
          *note numberlist: 186.

     'Remarks:'

        - Unit weights: Each predicate is assigned a weight of 1.  A
          cyclomatic-complexity-weighted variant is not provided as the
          Logtalk reflection API does not expose intra-clause branching
          structure (if-then-else, disjunction), which would produce the
          same approximations as the ‘cc_metric’.

        - Interpretation: Higher scores indicate an entity with more
          responsibilities that may benefit from being split.

        - Aggregation: When computing scores for files, directories, and
          libraries, the individual entity scores are summed.

     'Inherited public predicates:'
           *note all/0: 2e0.  *note all/1: 2e1.  *note all_score/1: 2e2.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 2e3.  *note directory/2: 2e4.  *note directory_score/2: 2e5.  *note entity/1: 2e6.  *note entity_score/2: 2e7.  *note file/1: 2e8.  *note file/2: 2e9.  *note file_score/2: 2ea.  *note format_entity_score//2: 2eb.  *note library/1: 2ec.  *note library/2: 2ed.  *note library_score/2: 2ee.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 2ef.  *note rdirectory/2: 2f0.  *note rdirectory_score/2: 2f1.  *note rlibrary/1: 2f2.  *note rlibrary/2: 2f3.  *note rlibrary_score/2: 2f4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<75>.
* Protected predicates: Protected predicates<75>.
* Private predicates: Private predicates<75>.
* Operators: Operators<75>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<75>,  Next: Protected predicates<75>,  Up: wmc_metric

1.17.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<75>,  Next: Private predicates<75>,  Prev: Public predicates<75>,  Up: wmc_metric

1.17.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<75>,  Next: Operators<75>,  Prev: Protected predicates<75>,  Up: wmc_metric

1.17.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: wmc_metric

1.17.21.4 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: combinations,  Next: command_line_options,  Prev: code_metrics,  Up: Libraries

1.18 combinations
=================

'object'

* Menu:

* combinations: combinations<2>.
* combinations_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: combinations<2>,  Next: combinations_protocol,  Up: combinations

1.18.1 ‘combinations’
---------------------

Implementation of combinations operations over lists.

     'Availability:'
          ‘logtalk_load(combinations(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note combinations_protocol: 3d2.
     'Uses:'
          *note fast_random(Algorithm): c.
          *note list: e.
          *note natural: 3d3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note combination/3: 3d4.  *note combination/4: 3d5.  *note combination_index/4: 3d6.  *note combination_with_replacement/3: 3d7.  *note combination_with_replacement/4: 3d8.  *note combinations/3: 3d9.  *note combinations/4: 3da.  *note combinations_with_replacement/3: 3db.  *note combinations_with_replacement/4: 3dc.  *note count_combinations/3: 3dd.  *note count_combinations_with_replacement/3: 3de.  *note distinct_combination/3: 3df.  *note distinct_combination/4: 3e0.  *note distinct_combinations/3: 3e1.  *note distinct_combinations/4: 3e2.  *note nth_combination/4: 3e3.  *note random_combination/3: 3e4.

* Menu:

* Public predicates: Public predicates<76>.
* Protected predicates: Protected predicates<76>.
* Private predicates: Private predicates<76>.
* Operators: Operators<76>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<76>,  Next: Protected predicates<76>,  Up: combinations<2>

1.18.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<76>,  Next: Private predicates<76>,  Prev: Public predicates<76>,  Up: combinations<2>

1.18.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<76>,  Next: Operators<76>,  Prev: Protected predicates<76>,  Up: combinations<2>

1.18.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: combinations<2>

1.18.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: combinations_protocol,  Prev: combinations<2>,  Up: combinations

1.18.2 ‘combinations_protocol’
------------------------------

Protocol for combinations operations over lists.

     'Availability:'
          ‘logtalk_load(combinations(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<77>.
* Protected predicates: Protected predicates<77>.
* Private predicates: Private predicates<77>.
* Operators: Operators<77>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<77>,  Next: Protected predicates<77>,  Up: combinations_protocol

1.18.2.1 Public predicates
..........................

* Menu:

* combinations/3::
* combination/3::
* combinations/4::
* combination/4::
* combinations_with_replacement/3::
* combinations_with_replacement/4::
* combination_with_replacement/3::
* combination_with_replacement/4::
* distinct_combinations/3::
* distinct_combination/3::
* distinct_combinations/4::
* distinct_combination/4::
* nth_combination/4::
* combination_index/4::
* count_combinations/3::
* count_combinations_with_replacement/3::
* random_combination/3::


File: LogtalkAPIs-3.99.0.info,  Node: combinations/3,  Next: combination/3,  Up: Public predicates<77>

1.18.2.2 ‘combinations/3’
.........................

Generates all K-element combinations of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘combinations(K,List,Combinations)’
     'Mode and number of proofs:'
          ‘combinations(+integer,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: combination/3,  Next: combinations/4,  Prev: combinations/3,  Up: Public predicates<77>

1.18.2.3 ‘combination/3’
........................

True iff the third argument is a K-element combination of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘combination(K,List,Combination)’
     'Mode and number of proofs:'
          ‘combination(+integer,+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: combinations/4,  Next: combination/4,  Prev: combination/3,  Up: Public predicates<77>

1.18.2.4 ‘combinations/4’
.........................

Generates all K-element combinations with the given order: ‘default’,
‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘combinations(K,List,Order,Combinations)’
     'Mode and number of proofs:'
          ‘combinations(+integer,+list,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: combination/4,  Next: combinations_with_replacement/3,  Prev: combinations/4,  Up: Public predicates<77>

1.18.2.5 ‘combination/4’
........................

True iff the fourth argument is a K-element combination with the given
order: ‘default’, ‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘combination(K,List,Order,Combination)’
     'Mode and number of proofs:'
          ‘combination(+integer,+list,+atom,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: combinations_with_replacement/3,  Next: combinations_with_replacement/4,  Prev: combination/4,  Up: Public predicates<77>

1.18.2.6 ‘combinations_with_replacement/3’
..........................................

Generates all K-element combinations with replacement.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘combinations_with_replacement(K,List,Combinations)’
     'Mode and number of proofs:'
          ‘combinations_with_replacement(+integer,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: combinations_with_replacement/4,  Next: combination_with_replacement/3,  Prev: combinations_with_replacement/3,  Up: Public predicates<77>

1.18.2.7 ‘combinations_with_replacement/4’
..........................................

Generates all K-element combinations with replacement with the given
order: ‘default’, ‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘combinations_with_replacement(K,List,Order,Combinations)’
     'Mode and number of proofs:'
          ‘combinations_with_replacement(+integer,+list,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: combination_with_replacement/3,  Next: combination_with_replacement/4,  Prev: combinations_with_replacement/4,  Up: Public predicates<77>

1.18.2.8 ‘combination_with_replacement/3’
.........................................

True iff the third argument is a K-element combination with replacement.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘combination_with_replacement(K,List,Combination)’
     'Mode and number of proofs:'
          ‘combination_with_replacement(+integer,+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: combination_with_replacement/4,  Next: distinct_combinations/3,  Prev: combination_with_replacement/3,  Up: Public predicates<77>

1.18.2.9 ‘combination_with_replacement/4’
.........................................

True iff the fourth argument is a K-element combination with replacement
with the given order: ‘default’, ‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘combination_with_replacement(K,List,Order,Combination)’
     'Mode and number of proofs:'
          ‘combination_with_replacement(+integer,+list,+atom,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: distinct_combinations/3,  Next: distinct_combination/3,  Prev: combination_with_replacement/4,  Up: Public predicates<77>

1.18.2.10 ‘distinct_combinations/3’
...................................

Generates all distinct K-element combinations of a list (deduplicating
equal-valued combinations).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_combinations(K,List,Combinations)’
     'Mode and number of proofs:'
          ‘distinct_combinations(+integer,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: distinct_combination/3,  Next: distinct_combinations/4,  Prev: distinct_combinations/3,  Up: Public predicates<77>

1.18.2.11 ‘distinct_combination/3’
..................................

True iff the third argument is a distinct K-element combination of a
list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_combination(K,List,Combination)’
     'Mode and number of proofs:'
          ‘distinct_combination(+integer,+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: distinct_combinations/4,  Next: distinct_combination/4,  Prev: distinct_combination/3,  Up: Public predicates<77>

1.18.2.12 ‘distinct_combinations/4’
...................................

Generates all distinct K-element combinations with the given order:
‘default’, ‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_combinations(K,List,Order,Combinations)’
     'Mode and number of proofs:'
          ‘distinct_combinations(+integer,+list,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: distinct_combination/4,  Next: nth_combination/4,  Prev: distinct_combinations/4,  Up: Public predicates<77>

1.18.2.13 ‘distinct_combination/4’
..................................

True iff the fourth argument is a distinct K-element combination with
the given order: ‘default’, ‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_combination(K,List,Order,Combination)’
     'Mode and number of proofs:'
          ‘distinct_combination(+integer,+list,+atom,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: nth_combination/4,  Next: combination_index/4,  Prev: distinct_combination/4,  Up: Public predicates<77>

1.18.2.14 ‘nth_combination/4’
.............................

Returns the combination at a given zero-based index.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_combination(K,List,Index,Combination)’
     'Mode and number of proofs:'
          ‘nth_combination(+integer,+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: combination_index/4,  Next: count_combinations/3,  Prev: nth_combination/4,  Up: Public predicates<77>

1.18.2.15 ‘combination_index/4’
...............................

Returns the zero-based index of a combination.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘combination_index(K,List,Combination,Index)’
     'Mode and number of proofs:'
          ‘combination_index(+integer,+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: count_combinations/3,  Next: count_combinations_with_replacement/3,  Prev: combination_index/4,  Up: Public predicates<77>

1.18.2.16 ‘count_combinations/3’
................................

Counts the number of K-element combinations of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_combinations(K,List,Count)’
     'Mode and number of proofs:'
          ‘count_combinations(+integer,+list,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: count_combinations_with_replacement/3,  Next: random_combination/3,  Prev: count_combinations/3,  Up: Public predicates<77>

1.18.2.17 ‘count_combinations_with_replacement/3’
.................................................

Counts the number of K-element combinations with replacement of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_combinations_with_replacement(K,List,Count)’
     'Mode and number of proofs:'
          ‘count_combinations_with_replacement(+integer,+list,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: random_combination/3,  Prev: count_combinations_with_replacement/3,  Up: Public predicates<77>

1.18.2.18 ‘random_combination/3’
................................

Returns a random K-element combination of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_combination(K,List,Combination)’
     'Mode and number of proofs:'
          ‘random_combination(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<77>,  Next: Private predicates<77>,  Prev: Public predicates<77>,  Up: combinations_protocol

1.18.2.19 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<77>,  Next: Operators<77>,  Prev: Protected predicates<77>,  Up: combinations_protocol

1.18.2.20 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: combinations_protocol

1.18.2.21 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: command_line_options,  Next: core,  Prev: combinations,  Up: Libraries

1.19 command_line_options
=========================

'category'

* Menu:

* command_line_option::
* command_line_options: command_line_options<2>.


File: LogtalkAPIs-3.99.0.info,  Node: command_line_option,  Next: command_line_options<2>,  Up: command_line_options

1.19.1 ‘command_line_option’
----------------------------

Category for defining command-line options.  Import this category into
objects that represent individual command-line options and override the
predicates as needed.

     'Availability:'
          ‘logtalk_load(command_line_options(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-20

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note type: 10.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<78>.
* Protected predicates: Protected predicates<78>.
* Private predicates: Private predicates<78>.
* Operators: Operators<78>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<78>,  Next: Protected predicates<78>,  Up: command_line_option

1.19.1.1 Public predicates
..........................

* Menu:

* check/0::
* valid/0::
* name/1: name/1<3>.
* short_flags/1::
* long_flags/1::
* type/1::
* default/1::
* meta/1::
* help/1::


File: LogtalkAPIs-3.99.0.info,  Node: check/0,  Next: valid/0,  Up: Public predicates<78>

1.19.1.2 ‘check/0’
..................

Checks if the command-line option definition is valid.  Throws an error
if the definition is invalid.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘check’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: valid/0,  Next: name/1<3>,  Prev: check/0,  Up: Public predicates<78>

1.19.1.3 ‘valid/0’
..................

Succeeds if the command-line option definition is valid.  Fails
otherwise.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘valid’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: name/1<3>,  Next: short_flags/1,  Prev: valid/0,  Up: Public predicates<78>

1.19.1.4 ‘name/1’
.................

Name used to identify this option in the parsed results.  This predicate
must be overridden.  No default.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name(Name)’
     'Mode and number of proofs:'
          ‘name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: short_flags/1,  Next: long_flags/1,  Prev: name/1<3>,  Up: Public predicates<78>

1.19.1.5 ‘short_flags/1’
........................

List of single-character short flags for this option (e.g., ‘[v]’ for
‘-v’).  Default is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘short_flags(Flags)’
     'Mode and number of proofs:'
          ‘short_flags(-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: long_flags/1,  Next: type/1,  Prev: short_flags/1,  Up: Public predicates<78>

1.19.1.6 ‘long_flags/1’
.......................

List of long flags for this option (e.g., ‘[verbose]’ for ‘--verbose’).
Default is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘long_flags(Flags)’
     'Mode and number of proofs:'
          ‘long_flags(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: type/1,  Next: default/1,  Prev: long_flags/1,  Up: Public predicates<78>

1.19.1.7 ‘type/1’
.................

Option value type.  One of ‘boolean’, ‘atom’, ‘integer’, ‘float’, or
‘term’.  Default is ‘term’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘type(Type)’
     'Mode and number of proofs:'
          ‘type(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: default/1,  Next: meta/1,  Prev: type/1,  Up: Public predicates<78>

1.19.1.8 ‘default/1’
....................

Default value for this option if any.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default(Default)’
     'Mode and number of proofs:'
          ‘default(-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: meta/1,  Next: help/1,  Prev: default/1,  Up: Public predicates<78>

1.19.1.9 ‘meta/1’
.................

Metasyntactic variable name for the help text (e.g., ‘'FILE'’).  Default
is an empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘meta(Meta)’
     'Mode and number of proofs:'
          ‘meta(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: help/1,  Prev: meta/1,  Up: Public predicates<78>

1.19.1.10 ‘help/1’
..................

Help text for this option.  Can be an atom or a list of atoms for
pre-broken lines.  Default is an empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘help(Help)’
     'Mode and number of proofs:'
          ‘help(-atom)’ - ‘one’
          ‘help(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<78>,  Next: Private predicates<78>,  Prev: Public predicates<78>,  Up: command_line_option

1.19.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<78>,  Next: Operators<78>,  Prev: Protected predicates<78>,  Up: command_line_option

1.19.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: command_line_option

1.19.1.13 Operators
...................

(none)

See also
........

*note command_line_options: 41a.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: command_line_options<2>,  Prev: command_line_option,  Up: command_line_options

1.19.2 ‘command_line_options’
-----------------------------

Command line options parsing predicates.  Uses object-based option
specifications with the ‘command_line_option’ category.

     'Availability:'
          ‘logtalk_load(command_line_options(loader))’

     'Author:' Marcus Uneson and Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: a.
     'Uses:'
          *note atom: 390.
          *note list: e.
          *note meta: 41d.
          *note numberlist: 186.
          *note term_io: 32.
          *note type: 10.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note option/2: 18.  *note option/3: 19.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<79>.
* Protected predicates: Protected predicates<79>.
* Private predicates: Private predicates<79>.
* Operators: Operators<79>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<79>,  Next: Protected predicates<79>,  Up: command_line_options<2>

1.19.2.1 Public predicates
..........................

* Menu:

* parse/4::
* parse/5::
* help/2::
* help/3::


File: LogtalkAPIs-3.99.0.info,  Node: parse/4,  Next: parse/5,  Up: Public predicates<79>

1.19.2.2 ‘parse/4’
..................

Parses the arguments ‘ApplArguments’ according to the option objects
‘OptionObjects’ using default parsing options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(OptionObjects,ApplArguments,Options,PositionalArguments)’
     'Mode and number of proofs:'
          ‘parse(+list(object),+list(atom),-list,-list(atom))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: parse/5,  Next: help/2,  Prev: parse/4,  Up: Public predicates<79>

1.19.2.3 ‘parse/5’
..................

Parses the arguments ‘ApplArguments’ according to the option objects
‘OptionObjects’ and the parsing options ‘ParseOptions’.  ‘Options’ is a
list of parsed options as ‘Name(Value)’ terms by default (or
‘Func(Name,Value)’ when the ‘output_functor(Func)’ parse option is
used).  ‘PositionalArguments’ are the remaining non-dashed arguments.
‘ParseOptions’ include ‘output_functor(Func)’, ‘duplicated_flags(Keep)’
(one of ‘keepfirst’, ‘keeplast’, ‘keepall’; default ‘keeplast’), and
‘allow_empty_flag_spec(Bool)’ (default ‘true’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(OptionObjects,ApplArguments,Options,PositionalArguments,ParseOptions)’
     'Mode and number of proofs:'
          ‘parse(+list(object),+list(atom),-list,-list(atom),+list)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: help/2,  Next: help/3,  Prev: parse/5,  Up: Public predicates<79>

1.19.2.4 ‘help/2’
.................

Synthesizes a help text ‘Help’ as an atom from the option objects
‘OptionObjects’ using default help options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘help(OptionObjects,Help)’
     'Mode and number of proofs:'
          ‘help(+list(object),-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: help/3,  Prev: help/2,  Up: Public predicates<79>

1.19.2.5 ‘help/3’
.................

Synthesizes a help text ‘Help’ as an atom from the option objects
‘OptionObjects’ using the given ‘HelpOptions’.  ‘HelpOptions’ include
‘line_width(Width)’ (default 80), ‘min_help_width(Width)’ (default 40),
‘break_long_flags(Boolean)’ (default ‘false’), and
‘suppress_empty_meta(Boolean)’ (default ‘true’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘help(OptionObjects,Help,HelpOptions)’
     'Mode and number of proofs:'
          ‘help(+list(object),-atom,+list)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<79>,  Next: Private predicates<79>,  Prev: Public predicates<79>,  Up: command_line_options<2>

1.19.2.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<79>,  Next: Operators<79>,  Prev: Protected predicates<79>,  Up: command_line_options<2>

1.19.2.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: command_line_options<2>

1.19.2.8 Operators
..................

(none)

See also
........

*note command_line_option: 401.


File: LogtalkAPIs-3.99.0.info,  Node: core,  Next: coroutining,  Prev: command_line_options,  Up: Libraries

1.20 core
=========

'category'

* Menu:

* core_messages::
* expanding::
* forwarding::
* logtalk::
* monitoring::
* user::


File: LogtalkAPIs-3.99.0.info,  Node: core_messages,  Next: expanding,  Up: core

1.20.1 ‘core_messages’
----------------------

Logtalk core (compiler and runtime) default message tokenization.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:146:0
     'Date:' 2026-03-25

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 117.
          *note logtalk;;message_tokens//2: 118.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<80>.
* Protected predicates: Protected predicates<80>.
* Private predicates: Private predicates<80>.
* Operators: Operators<80>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<80>,  Next: Protected predicates<80>,  Up: core_messages

1.20.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<80>,  Next: Private predicates<80>,  Prev: Public predicates<80>,  Up: core_messages

1.20.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<80>,  Next: Operators<80>,  Prev: Protected predicates<80>,  Up: core_messages

1.20.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: core_messages

1.20.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: expanding,  Next: forwarding,  Prev: core_messages,  Up: core

1.20.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<81>.
* Protected predicates: Protected predicates<81>.
* Private predicates: Private predicates<81>.
* Operators: Operators<81>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<81>,  Next: Protected predicates<81>,  Up: expanding

1.20.2.1 Public predicates
..........................

* Menu:

* goal_expansion/2::
* term_expansion/2::


File: LogtalkAPIs-3.99.0.info,  Node: goal_expansion/2,  Next: term_expansion/2,  Up: Public predicates<81>

1.20.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.99.0.info,  Node: term_expansion/2,  Prev: goal_expansion/2,  Up: Public predicates<81>

1.20.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.99.0.info,  Node: Protected predicates<81>,  Next: Private predicates<81>,  Prev: Public predicates<81>,  Up: expanding

1.20.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<81>,  Next: Operators<81>,  Prev: Protected predicates<81>,  Up: expanding

1.20.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: expanding

1.20.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: forwarding,  Next: logtalk,  Prev: expanding,  Up: core

1.20.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<82>.
* Protected predicates: Protected predicates<82>.
* Private predicates: Private predicates<82>.
* Operators: Operators<82>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<82>,  Next: Protected predicates<82>,  Up: forwarding

1.20.3.1 Public predicates
..........................

* Menu:

* forward/1::


File: LogtalkAPIs-3.99.0.info,  Node: forward/1,  Up: Public predicates<82>

1.20.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.99.0.info,  Node: Protected predicates<82>,  Next: Private predicates<82>,  Prev: Public predicates<82>,  Up: forwarding

1.20.3.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<82>,  Next: Operators<82>,  Prev: Protected predicates<82>,  Up: forwarding

1.20.3.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: forwarding

1.20.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: logtalk,  Next: monitoring,  Prev: forwarding,  Up: core

1.20.4 ‘logtalk’
----------------

Built-in object providing message printing, debugging, library, source
file, and hacking methods.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 3:4:0
     'Date:' 2025-11-11

     'Compilation flags:'
          ‘static, built_in, context_switching_calls, threaded’

     'Dependencies:'
          (none)

     'Remarks:'

        - Default message kinds: ‘silent’, ‘silent(Key)’, ‘banner’,
          ‘help’, ‘comment’, ‘comment(Key)’, ‘information’,
          ‘information(Key)’, ‘warning’, ‘warning(Key)’, ‘error’,
          ‘error(Key)’, ‘debug’, ‘debug(Key)’, ‘question’, and
          ‘question(Key)’.

        - Printing of silent messages: By default, silent messages are
          not printed.  These messages are only useful when intercepted.

        - Printing of banner and comment messages: By default, banner
          and comment messages are only printed when the ‘report’ flag
          is turned on.

        - Printing of help, information, and question messages: These
          messages are always printed by default as they provide
          requested output.

        - Printing of warning messages: By default, warning messages are
          not printed when the ‘report’ flag is turned off.

        - Printing of error messages: These messages are always printed
          by default.

        - Printing of debug messages: By default, debug messages are
          only printed when the ‘debug’ flag is turned on.  The compiler
          suppresses debug message printing goals when compiling in
          optimized mode.

        - Meta messages: A 'meta message' is a message that have another
          message as argument and is typically used for debugging
          messages.  Meta messages avoid the need of defining tokenizer
          rules for every message but can be intercepted as any other
          message.

        - Meta message ‘@Message’: By default, the message is printed as
          passed to the ‘write/1’ predicate followed by a newline.

        - Meta message ‘Key-Value’: By default, the message is printed
          as “Key: Value” followed by a newline.  The key is printed as
          passed to the ‘write/1’ predicate while the value is printed
          as passed to the ‘writeq/1’ predicate.

        - Meta message ‘Format+Arguments’: By default, the message is
          printed as passed to the ‘format/2’ predicate.

        - Meta message ‘List’: By default, the list items are printed
          indented one per line.  The items are preceded by a dash and
          can be ‘@Message’, ‘Key-Value’, or ‘Format+Arguments’
          messages.  If that is not the case, the item is printed as
          passed to the ‘writeq/1’ predicate.

        - Meta message ‘Title::List’: By default, the title is printed
          followed by a newline and the indented list items, one per
          line.  The items are printed as in the ‘List’ meta message.

        - Meta message ‘[Stream,Prefix]>>Goal’: By default, call
          user-defined ‘Goal’ in the context of ‘user’.  The use of a
          lambda expression allows passing the message stream and
          prefix.  Printing the prefix is delegated to the goal.

        - Meta message ‘[Stream]>>Goal’: By default, call user-defined
          ‘Goal’ in the context of ‘user’.  The use of a lambda
          expression allows passing the message stream.

        - Message tokens: ‘at_same_line’, ‘tab(Expression)’, ‘nl’,
          ‘flush’, ‘Format-Arguments’, ‘term(Term,Options)’,
          ‘ansi(Attributes,Format,Arguments)’, ‘begin(Kind,Variable)’,
          and ‘end(Variable)’.

        - 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<83>.
* Protected predicates: Protected predicates<83>.
* Private predicates: Private predicates<83>.
* Operators: Operators<83>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<83>,  Next: Protected predicates<83>,  Up: logtalk

1.20.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::
* loaded_files_topological_sort/1::
* loaded_files_topological_sort/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.99.0.info,  Node: print_message/3,  Next: print_message_tokens/3,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: print_message_tokens/3,  Next: print_message_token/4,  Prev: print_message/3,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: print_message_token/4,  Next: message_tokens//2,  Prev: print_message_tokens/3,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: message_tokens//2,  Next: message_prefix_stream/4,  Prev: print_message_token/4,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: message_prefix_stream/4,  Next: message_prefix_file/6,  Prev: message_tokens//2,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: message_prefix_file/6,  Next: message_hook/4,  Prev: message_prefix_stream/4,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: message_hook/4,  Next: ask_question/5,  Prev: message_prefix_file/6,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: ask_question/5,  Next: question_hook/6,  Prev: message_hook/4,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: question_hook/6,  Next: question_prompt_stream/4,  Prev: ask_question/5,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: question_prompt_stream/4,  Next: trace_event/2,  Prev: question_hook/6,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: trace_event/2,  Next: debug_handler/1,  Prev: question_prompt_stream/4,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: debug_handler/1,  Next: active_debug_handler/1,  Prev: trace_event/2,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: active_debug_handler/1,  Next: activate_debug_handler/1,  Prev: debug_handler/1,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: activate_debug_handler/1,  Next: deactivate_debug_handler/0,  Prev: active_debug_handler/1,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: deactivate_debug_handler/0,  Next: debug_handler/3,  Prev: activate_debug_handler/1,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: debug_handler/3,  Next: expand_library_path/2,  Prev: deactivate_debug_handler/0,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: expand_library_path/2,  Next: loaded_file/1,  Prev: debug_handler/3,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: loaded_file/1,  Next: loaded_file_property/2,  Prev: expand_library_path/2,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: loaded_file_property/2,  Next: loaded_files_topological_sort/1,  Prev: loaded_file/1,  Up: Public predicates<83>

1.20.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.99.0.info,  Node: loaded_files_topological_sort/1,  Next: loaded_files_topological_sort/2,  Prev: loaded_file_property/2,  Up: Public predicates<83>

1.20.4.21 ‘loaded_files_topological_sort/1’
...........................................

Returns a list of full paths for all loaded user-defined files sorted by
dependencies.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_files_topological_sort(Sorted)’
     'Mode and number of proofs:'
          ‘loaded_files_topological_sort(--list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: loaded_files_topological_sort/2,  Next: file_type_extension/2,  Prev: loaded_files_topological_sort/1,  Up: Public predicates<83>

1.20.4.22 ‘loaded_files_topological_sort/2’
...........................................

Sorts a list of full paths for loaded files by dependencies.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_files_topological_sort(Paths,Sorted)’
     'Mode and number of proofs:'
          ‘loaded_files_topological_sort(+list(atom),--list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: file_type_extension/2,  Next: compile_aux_clauses/1,  Prev: loaded_files_topological_sort/2,  Up: Public predicates<83>

1.20.4.23 ‘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.99.0.info,  Node: compile_aux_clauses/1,  Next: entity_prefix/2,  Prev: file_type_extension/2,  Up: Public predicates<83>

1.20.4.24 ‘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.99.0.info,  Node: entity_prefix/2,  Next: compile_predicate_heads/4,  Prev: compile_aux_clauses/1,  Up: Public predicates<83>

1.20.4.25 ‘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.99.0.info,  Node: compile_predicate_heads/4,  Next: compile_predicate_indicators/3,  Prev: entity_prefix/2,  Up: Public predicates<83>

1.20.4.26 ‘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.99.0.info,  Node: compile_predicate_indicators/3,  Next: decompile_predicate_heads/4,  Prev: compile_predicate_heads/4,  Up: Public predicates<83>

1.20.4.27 ‘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.99.0.info,  Node: decompile_predicate_heads/4,  Next: decompile_predicate_indicators/4,  Prev: compile_predicate_indicators/3,  Up: Public predicates<83>

1.20.4.28 ‘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.99.0.info,  Node: decompile_predicate_indicators/4,  Next: execution_context/7,  Prev: decompile_predicate_heads/4,  Up: Public predicates<83>

1.20.4.29 ‘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.99.0.info,  Node: execution_context/7,  Prev: decompile_predicate_indicators/4,  Up: Public predicates<83>

1.20.4.30 ‘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.99.0.info,  Node: Protected predicates<83>,  Next: Private predicates<83>,  Prev: Public predicates<83>,  Up: logtalk

1.20.4.31 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<83>,  Next: Operators<83>,  Prev: Protected predicates<83>,  Up: logtalk

1.20.4.32 Private predicates
............................

* Menu:

* active_debug_handler_/1::


File: LogtalkAPIs-3.99.0.info,  Node: active_debug_handler_/1,  Up: Private predicates<83>

1.20.4.33 ‘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.99.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: logtalk

1.20.4.34 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: monitoring,  Next: user,  Prev: logtalk,  Up: core

1.20.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<84>.
* Protected predicates: Protected predicates<84>.
* Private predicates: Private predicates<84>.
* Operators: Operators<84>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<84>,  Next: Protected predicates<84>,  Up: monitoring

1.20.5.1 Public predicates
..........................

* Menu:

* before/3::
* after/3::


File: LogtalkAPIs-3.99.0.info,  Node: before/3,  Next: after/3,  Up: Public predicates<84>

1.20.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.99.0.info,  Node: after/3,  Prev: before/3,  Up: Public predicates<84>

1.20.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.99.0.info,  Node: Protected predicates<84>,  Next: Private predicates<84>,  Prev: Public predicates<84>,  Up: monitoring

1.20.5.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<84>,  Next: Operators<84>,  Prev: Protected predicates<84>,  Up: monitoring

1.20.5.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: monitoring

1.20.5.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: user,  Prev: monitoring,  Up: core

1.20.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: 10c.
          ‘public’ *note forwarding: 43a.
          ‘public’ *note monitoring: 483.
     'Uses:'
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/3: 48a.  *note before/3: 488.  *note forward/1: 43f.  *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<85>.
* Protected predicates: Protected predicates<85>.
* Private predicates: Private predicates<85>.
* Operators: Operators<85>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<85>,  Next: Protected predicates<85>,  Up: user

1.20.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<85>,  Next: Private predicates<85>,  Prev: Public predicates<85>,  Up: user

1.20.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<85>,  Next: Operators<85>,  Prev: Protected predicates<85>,  Up: user

1.20.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: user

1.20.6.4 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: coroutining,  Next: csv,  Prev: core,  Up: Libraries

1.21 coroutining
================

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.99.0.info,  Node: coroutining<2>,  Up: coroutining

1.21.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, SICStus Prolog,
          SWI-Prolog, Trealla Prolog, XVM, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<86>.
* Protected predicates: Protected predicates<86>.
* Private predicates: Private predicates<86>.
* Operators: Operators<86>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<86>,  Next: Protected predicates<86>,  Up: coroutining<2>

1.21.1.1 Public predicates
..........................

* Menu:

* dif/2::
* dif/1::
* freeze/2::
* frozen/2::
* when/2::


File: LogtalkAPIs-3.99.0.info,  Node: dif/2,  Next: dif/1,  Up: Public predicates<86>

1.21.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.99.0.info,  Node: dif/1,  Next: freeze/2,  Prev: dif/2,  Up: Public predicates<86>

1.21.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.99.0.info,  Node: freeze/2,  Next: frozen/2,  Prev: dif/1,  Up: Public predicates<86>

1.21.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.99.0.info,  Node: frozen/2,  Next: when/2,  Prev: freeze/2,  Up: Public predicates<86>

1.21.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.99.0.info,  Node: when/2,  Prev: frozen/2,  Up: Public predicates<86>

1.21.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.99.0.info,  Node: Protected predicates<86>,  Next: Private predicates<86>,  Prev: Public predicates<86>,  Up: coroutining<2>

1.21.1.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<86>,  Next: Operators<86>,  Prev: Protected predicates<86>,  Up: coroutining<2>

1.21.1.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<86>,  Prev: Private predicates<86>,  Up: coroutining<2>

1.21.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: csv,  Next: cuid2,  Prev: coroutining,  Up: Libraries

1.22 csv
========

'object'

* Menu:

* csv: csv<2>.
* csv(Header,Separator,IgnoreQuotes): csv Header Separator IgnoreQuotes.
* csv(Header,Separator,IgnoreQuotes,Comments): csv Header Separator IgnoreQuotes Comments.
* csv_guess_questions::
* csv_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: csv<2>,  Next: csv Header Separator IgnoreQuotes,  Up: csv

1.22.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,false): 4aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 4ab.  *note guess_separator/2: 4ac.  *note read_file/2: 4ad.  *note read_file/3: 4ae.  *note read_file_by_line/2: 4af.  *note read_file_by_line/3: 4b0.  *note read_stream/2: 4b1.  *note read_stream/3: 4b2.  *note read_stream_by_line/2: 4b3.  *note read_stream_by_line/3: 4b4.  *note write_file/3: 4b5.  *note write_stream/3: 4b6.

* Menu:

* Public predicates: Public predicates<87>.
* Protected predicates: Protected predicates<87>.
* Private predicates: Private predicates<87>.
* Operators: Operators<87>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<87>,  Next: Protected predicates<87>,  Up: csv<2>

1.22.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<87>,  Next: Private predicates<87>,  Prev: Public predicates<87>,  Up: csv<2>

1.22.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<87>,  Next: Operators<87>,  Prev: Protected predicates<87>,  Up: csv<2>

1.22.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: csv<2>

1.22.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: csv Header Separator IgnoreQuotes,  Next: csv Header Separator IgnoreQuotes Comments,  Prev: csv<2>,  Up: csv

1.22.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.

Backward-compatible parametric object equivalent to using ‘csv(_Header_,
_Separator_, _IgnoreQuotes_, false)’.

     'Availability:'
          ‘logtalk_load(csv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-02-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note csv(Header,Separator,IgnoreQuotes,false): 4aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 4ab.  *note guess_separator/2: 4ac.  *note read_file/2: 4ad.  *note read_file/3: 4ae.  *note read_file_by_line/2: 4af.  *note read_file_by_line/3: 4b0.  *note read_stream/2: 4b1.  *note read_stream/3: 4b2.  *note read_stream_by_line/2: 4b3.  *note read_stream_by_line/3: 4b4.  *note write_file/3: 4b5.  *note write_stream/3: 4b6.

* Menu:

* Public predicates: Public predicates<88>.
* Protected predicates: Protected predicates<88>.
* Private predicates: Private predicates<88>.
* Operators: Operators<88>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<88>,  Next: Protected predicates<88>,  Up: csv Header Separator IgnoreQuotes

1.22.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<88>,  Next: Private predicates<88>,  Prev: Public predicates<88>,  Up: csv Header Separator IgnoreQuotes

1.22.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<88>,  Next: Operators<88>,  Prev: Protected predicates<88>,  Up: csv Header Separator IgnoreQuotes

1.22.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: csv Header Separator IgnoreQuotes

1.22.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: csv Header Separator IgnoreQuotes Comments,  Next: csv_guess_questions,  Prev: csv Header Separator IgnoreQuotes,  Up: csv

1.22.3 ‘csv(Header,Separator,IgnoreQuotes,Comments)’
----------------------------------------------------

   * ‘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.

   * ‘Comments’ - Comment handling option with possible values ‘true’
     and ‘false’ (default).  When ‘true’, lines starting with ‘#’ are
     skipped when reading CSV files and streams.

CSV file and stream reading and writing predicates.

     'Availability:'
          ‘logtalk_load(csv(loader))’

     'Author:' Jacinto Dávila and Paulo Moura
     'Version:' 2:2:0
     'Date:' 2026-02-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note csv_protocol: 4c4.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.
          *note os: 30.
          *note reader: 13b.
          *note type: 10.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 4ab.  *note guess_separator/2: 4ac.  *note read_file/2: 4ad.  *note read_file/3: 4ae.  *note read_file_by_line/2: 4af.  *note read_file_by_line/3: 4b0.  *note read_stream/2: 4b1.  *note read_stream/3: 4b2.  *note read_stream_by_line/2: 4b3.  *note read_stream_by_line/3: 4b4.  *note write_file/3: 4b5.  *note write_stream/3: 4b6.

* Menu:

* Public predicates: Public predicates<89>.
* Protected predicates: Protected predicates<89>.
* Private predicates: Private predicates<89>.
* Operators: Operators<89>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<89>,  Next: Protected predicates<89>,  Up: csv Header Separator IgnoreQuotes Comments

1.22.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<89>,  Next: Private predicates<89>,  Prev: Public predicates<89>,  Up: csv Header Separator IgnoreQuotes Comments

1.22.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<89>,  Next: Operators<89>,  Prev: Protected predicates<89>,  Up: csv Header Separator IgnoreQuotes Comments

1.22.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: csv Header Separator IgnoreQuotes Comments

1.22.3.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: csv_guess_questions,  Next: csv_protocol,  Prev: csv Header Separator IgnoreQuotes Comments,  Up: csv

1.22.4 ‘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: 118.
          *note logtalk;;question_prompt_stream/4: 456.

     '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.99.0.info,  Node: Public predicates<90>,  Next: Protected predicates<90>,  Up: csv_guess_questions

1.22.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<90>,  Next: Private predicates<90>,  Prev: Public predicates<90>,  Up: csv_guess_questions

1.22.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<90>,  Next: Operators<90>,  Prev: Protected predicates<90>,  Up: csv_guess_questions

1.22.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: csv_guess_questions

1.22.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: csv_protocol,  Prev: csv_guess_questions,  Up: csv

1.22.5 ‘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<91>.
* Protected predicates: Protected predicates<91>.
* Private predicates: Private predicates<91>.
* Operators: Operators<91>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<91>,  Next: Protected predicates<91>,  Up: csv_protocol

1.22.5.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.99.0.info,  Node: read_file/3,  Next: read_stream/3,  Up: Public predicates<91>

1.22.5.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.99.0.info,  Node: read_stream/3,  Next: read_file/2,  Prev: read_file/3,  Up: Public predicates<91>

1.22.5.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.99.0.info,  Node: read_file/2,  Next: read_stream/2,  Prev: read_stream/3,  Up: Public predicates<91>

1.22.5.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.99.0.info,  Node: read_stream/2,  Next: read_file_by_line/3,  Prev: read_file/2,  Up: Public predicates<91>

1.22.5.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.99.0.info,  Node: read_file_by_line/3,  Next: read_stream_by_line/3,  Prev: read_stream/2,  Up: Public predicates<91>

1.22.5.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.99.0.info,  Node: read_stream_by_line/3,  Next: read_file_by_line/2,  Prev: read_file_by_line/3,  Up: Public predicates<91>

1.22.5.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.99.0.info,  Node: read_file_by_line/2,  Next: read_stream_by_line/2,  Prev: read_stream_by_line/3,  Up: Public predicates<91>

1.22.5.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.99.0.info,  Node: read_stream_by_line/2,  Next: write_file/3,  Prev: read_file_by_line/2,  Up: Public predicates<91>

1.22.5.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.99.0.info,  Node: write_file/3,  Next: write_stream/3,  Prev: read_stream_by_line/2,  Up: Public predicates<91>

1.22.5.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.99.0.info,  Node: write_stream/3,  Next: guess_separator/2,  Prev: write_file/3,  Up: Public predicates<91>

1.22.5.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.99.0.info,  Node: guess_separator/2,  Next: guess_arity/2,  Prev: write_stream/3,  Up: Public predicates<91>

1.22.5.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.99.0.info,  Node: guess_arity/2,  Prev: guess_separator/2,  Up: Public predicates<91>

1.22.5.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.99.0.info,  Node: Protected predicates<91>,  Next: Private predicates<91>,  Prev: Public predicates<91>,  Up: csv_protocol

1.22.5.14 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<91>,  Next: Operators<91>,  Prev: Protected predicates<91>,  Up: csv_protocol

1.22.5.15 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: csv_protocol

1.22.5.16 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: cuid2,  Next: datalog,  Prev: csv,  Up: Libraries

1.23 cuid2
==========

'object'

* Menu:

* cuid2: cuid2<2>.
* cuid2(Representation,Size,Alphabet): cuid2 Representation Size Alphabet.
* cuid2_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: cuid2<2>,  Next: cuid2 Representation Size Alphabet,  Up: cuid2

1.23.1 ‘cuid2’
--------------

Cuid2 generator using atom representation, 24 symbols, and a lowercase
alphanumeric alphabet.

     'Availability:'
          ‘logtalk_load(cuid2(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note cuid2(atom,24,abcdefghijklmnopqrstuvwxyz0123456789): 4e6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 4e7.

* Menu:

* Public predicates: Public predicates<92>.
* Protected predicates: Protected predicates<92>.
* Private predicates: Private predicates<92>.
* Operators: Operators<92>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<92>,  Next: Protected predicates<92>,  Up: cuid2<2>

1.23.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<92>,  Next: Private predicates<92>,  Prev: Public predicates<92>,  Up: cuid2<2>

1.23.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<92>,  Next: Operators<92>,  Prev: Protected predicates<92>,  Up: cuid2<2>

1.23.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: cuid2<2>

1.23.1.4 Operators
..................

(none)

See also
........

*note cuid2(Representation,Size,Alphabet): 4e6, *note ids: 4ec, *note
ksuid: 4ed, *note nanoid: 4ee, *note snowflakeid: 4ef, *note ulid: 4f0,
*note uuid: 4f1.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: cuid2 Representation Size Alphabet,  Next: cuid2_protocol,  Prev: cuid2<2>,  Up: cuid2

1.23.2 ‘cuid2(Representation,Size,Alphabet)’
--------------------------------------------

   * ‘Representation’ - Text representation for the Cuid2 identifier.
     Possible values are ‘atom’, ‘chars’, and ‘codes’.

   * ‘Size’ - Number of symbols in the Cuid2 identifier.

   * ‘Alphabet’ - Alphabet used for generating Cuid2 identifiers
     represented as an atom, list of characters, or list of character
     codes.

Cuid2 generator.

     'Availability:'
          ‘logtalk_load(cuid2(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note cuid2_protocol: 4f4.
     'Uses:'
          *note fast_random(Algorithm): c.
          *note list: e.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 4e7.

* Menu:

* Public predicates: Public predicates<93>.
* Protected predicates: Protected predicates<93>.
* Private predicates: Private predicates<93>.
* Operators: Operators<93>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<93>,  Next: Protected predicates<93>,  Up: cuid2 Representation Size Alphabet

1.23.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<93>,  Next: Private predicates<93>,  Prev: Public predicates<93>,  Up: cuid2 Representation Size Alphabet

1.23.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<93>,  Next: Operators<93>,  Prev: Protected predicates<93>,  Up: cuid2 Representation Size Alphabet

1.23.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: cuid2 Representation Size Alphabet

1.23.2.4 Operators
..................

(none)

See also
........

*note cuid2: 4e3, *note ids(Representation,Bytes): 4f9, *note
ksuid(Representation,Alphabet): 4fa, *note
nanoid(Representation,Size,Alphabet): 4fb, *note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
4fc, *note ulid(Representation): 4fd, *note uuid(Representation): 4fe.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: cuid2_protocol,  Prev: cuid2 Representation Size Alphabet,  Up: cuid2

1.23.3 ‘cuid2_protocol’
-----------------------

Cuid2 generator protocol.

     'Availability:'
          ‘logtalk_load(cuid2(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     '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.99.0.info,  Node: Public predicates<94>,  Next: Protected predicates<94>,  Up: cuid2_protocol

1.23.3.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.99.0.info,  Node: generate/1,  Up: Public predicates<94>

1.23.3.2 ‘generate/1’
.....................

Returns a Cuid2 identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Cuid2)’
     'Mode and number of proofs:'
          ‘generate(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<94>,  Next: Private predicates<94>,  Prev: Public predicates<94>,  Up: cuid2_protocol

1.23.3.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<94>,  Next: Operators<94>,  Prev: Protected predicates<94>,  Up: cuid2_protocol

1.23.3.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: cuid2_protocol

1.23.3.5 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: datalog,  Next: dates,  Prev: cuid2,  Up: Libraries

1.24 datalog
============

'object'

* Menu:

* datalog: datalog<2>.
* datalog_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: datalog<2>,  Next: datalog_protocol,  Up: datalog

1.24.1 ‘datalog’
----------------

Portable Datalog engine with stratified negation and incremental
updates.

     'Availability:'
          ‘logtalk_load(datalog(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:1
     'Date:' 2026-03-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note datalog_protocol: 50a.
     'Uses:'
          *note list: e.
          *note numberlist: 186.
          *note type: 10.
          *note varlist: 50b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_rule/3: 50c.  *note assert_fact/1: 50d.  *note begin/0: 50e.  *note clear/0: 50f.  *note commit/0: 510.  *note explain/2: 511.  *note facts/1: 512.  *note load_program/1: 513.  *note materialize/0: 514.  *note predicate_stratum/3: 515.  *note query/1: 516.  *note query/2: 517.  *note remove_rule/1: 518.  *note retract_fact/1: 519.  *note rollback/0: 51a.  *note rules/1: 51b.  *note strata/1: 51c.  *note update/3: 51d.

* Menu:

* Public predicates: Public predicates<95>.
* Protected predicates: Protected predicates<95>.
* Private predicates: Private predicates<95>.
* Operators: Operators<95>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<95>,  Next: Protected predicates<95>,  Up: datalog<2>

1.24.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<95>,  Next: Private predicates<95>,  Prev: Public predicates<95>,  Up: datalog<2>

1.24.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<95>,  Next: Operators<95>,  Prev: Protected predicates<95>,  Up: datalog<2>

1.24.1.3 Private predicates
...........................

* Menu:

* rule_/3::
* edb_fact_/1::
* idb_fact_/1::
* support_count_/2::
* support_edge_/3::
* predicate_stratum_/3::
* snapshot_/6::
* restore_snapshot/6::
* restore_edb_facts/1::
* restore_idb_facts/1::
* restore_support_counts/1::
* restore_support_edges/1::
* restore_predicate_strata/1::
* strata_from_numbers/2::
* predicates_in_stratum/2::
* has_aggregate_rules/0::
* aggregate_body_predicate/2::
* derive_aggregate_literal/2::
* derive_aggregate_goals/1::
* optimize_rule_body/2::
* partition_body_literals/5::
* literal_bucket/2::


File: LogtalkAPIs-3.99.0.info,  Node: rule_/3,  Next: edb_fact_/1,  Up: Private predicates<95>

1.24.1.4 ‘rule_/3’
..................

Table of loaded rules represented as rule id, head, and body literals.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘rule_(Id,Head,Body)’
     'Mode and number of proofs:'
          ‘rule_(?nonvar,?callable,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: edb_fact_/1,  Next: idb_fact_/1,  Prev: rule_/3,  Up: Private predicates<95>

1.24.1.5 ‘edb_fact_/1’
......................

Table of extensional database (EDB) facts.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘edb_fact_(Fact)’
     'Mode and number of proofs:'
          ‘edb_fact_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: idb_fact_/1,  Next: support_count_/2,  Prev: edb_fact_/1,  Up: Private predicates<95>

1.24.1.6 ‘idb_fact_/1’
......................

Table of intensional database (IDB) currently derived facts.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘idb_fact_(Fact)’
     'Mode and number of proofs:'
          ‘idb_fact_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: support_count_/2,  Next: support_edge_/3,  Prev: idb_fact_/1,  Up: Private predicates<95>

1.24.1.7 ‘support_count_/2’
...........................

Table of derivation support counts for currently derived facts.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘support_count_(Fact,Count)’
     'Mode and number of proofs:'
          ‘support_count_(?callable,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: support_edge_/3,  Next: predicate_stratum_/3,  Prev: support_count_/2,  Up: Private predicates<95>

1.24.1.8 ‘support_edge_/3’
..........................

Table of concrete derivation edges as fact, rule id, and supporting
literals.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘support_edge_(Fact,RuleId,Supports)’
     'Mode and number of proofs:'
          ‘support_edge_(?callable,?nonvar,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predicate_stratum_/3,  Next: snapshot_/6,  Prev: support_edge_/3,  Up: Private predicates<95>

1.24.1.9 ‘predicate_stratum_/3’
...............................

Table of computed predicate strata represented as name, arity, and
stratum number.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘predicate_stratum_(Name,Arity,Stratum)’
     'Mode and number of proofs:'
          ‘predicate_stratum_(?atom,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: snapshot_/6,  Next: restore_snapshot/6,  Prev: predicate_stratum_/3,  Up: Private predicates<95>

1.24.1.10 ‘snapshot_/6’
.......................

Transaction snapshot of rules, EDB facts, IDB facts, support counts,
support edges, and predicate strata.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘snapshot_(Rules,EdbFacts,IdbFacts,SupportCounts,SupportEdges,PredicateStrata)’
     'Mode and number of proofs:'
          ‘snapshot_(?list,?list,?list,?list,?list,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: restore_snapshot/6,  Next: restore_edb_facts/1,  Prev: snapshot_/6,  Up: Private predicates<95>

1.24.1.11 ‘restore_snapshot/6’
..............................

Restores a saved transaction snapshot into the current engine state.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore_snapshot(Rules,EdbFacts,IdbFacts,SupportCounts,SupportEdges,PredicateStrata)’
     'Mode and number of proofs:'
          ‘restore_snapshot(+list,+list,+list,+list,+list,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: restore_edb_facts/1,  Next: restore_idb_facts/1,  Prev: restore_snapshot/6,  Up: Private predicates<95>

1.24.1.12 ‘restore_edb_facts/1’
...............................

Restores EDB facts from a saved list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore_edb_facts(Facts)’
     'Mode and number of proofs:'
          ‘restore_edb_facts(+list(callable))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: restore_idb_facts/1,  Next: restore_support_counts/1,  Prev: restore_edb_facts/1,  Up: Private predicates<95>

1.24.1.13 ‘restore_idb_facts/1’
...............................

Restores IDB facts from a saved list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore_idb_facts(Facts)’
     'Mode and number of proofs:'
          ‘restore_idb_facts(+list(callable))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: restore_support_counts/1,  Next: restore_support_edges/1,  Prev: restore_idb_facts/1,  Up: Private predicates<95>

1.24.1.14 ‘restore_support_counts/1’
....................................

Restores support counts from a saved list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore_support_counts(Supports)’
     'Mode and number of proofs:'
          ‘restore_support_counts(+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: restore_support_edges/1,  Next: restore_predicate_strata/1,  Prev: restore_support_counts/1,  Up: Private predicates<95>

1.24.1.15 ‘restore_support_edges/1’
...................................

Restores support edges from a saved list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore_support_edges(Edges)’
     'Mode and number of proofs:'
          ‘restore_support_edges(+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: restore_predicate_strata/1,  Next: strata_from_numbers/2,  Prev: restore_support_edges/1,  Up: Private predicates<95>

1.24.1.16 ‘restore_predicate_strata/1’
......................................

Restores predicate strata from a saved list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore_predicate_strata(Strata)’
     'Mode and number of proofs:'
          ‘restore_predicate_strata(+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: strata_from_numbers/2,  Next: predicates_in_stratum/2,  Prev: restore_predicate_strata/1,  Up: Private predicates<95>

1.24.1.17 ‘strata_from_numbers/2’
.................................

Builds grouped strata terms from a sorted list of stratum numbers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘strata_from_numbers(StratumNumbers,Strata)’
     'Mode and number of proofs:'
          ‘strata_from_numbers(+list(integer),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predicates_in_stratum/2,  Next: has_aggregate_rules/0,  Prev: strata_from_numbers/2,  Up: Private predicates<95>

1.24.1.18 ‘predicates_in_stratum/2’
...................................

Returns predicates in a given stratum as sorted ‘predicate(Name, Arity)’
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicates_in_stratum(Stratum,Predicates)’
     'Mode and number of proofs:'
          ‘predicates_in_stratum(+integer,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: has_aggregate_rules/0,  Next: aggregate_body_predicate/2,  Prev: predicates_in_stratum/2,  Up: Private predicates<95>

1.24.1.19 ‘has_aggregate_rules/0’
.................................

True when at least one loaded rule body contains an aggregate literal.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘has_aggregate_rules’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: aggregate_body_predicate/2,  Next: derive_aggregate_literal/2,  Prev: has_aggregate_rules/0,  Up: Private predicates<95>

1.24.1.20 ‘aggregate_body_predicate/2’
......................................

Enumerates predicate indicators referenced in aggregate goals from a
body literal list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘aggregate_body_predicate(Body,Predicate)’
     'Mode and number of proofs:'
          ‘aggregate_body_predicate(+list,-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: derive_aggregate_literal/2,  Next: derive_aggregate_goals/1,  Prev: aggregate_body_predicate/2,  Up: Private predicates<95>

1.24.1.21 ‘derive_aggregate_literal/2’
......................................

Evaluates an aggregate literal and returns a normalized support term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘derive_aggregate_literal(AggregateLiteral,Support)’
     'Mode and number of proofs:'
          ‘derive_aggregate_literal(+compound,-nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: derive_aggregate_goals/1,  Next: optimize_rule_body/2,  Prev: derive_aggregate_literal/2,  Up: Private predicates<95>

1.24.1.22 ‘derive_aggregate_goals/1’
....................................

Succeeds when all aggregate goals are true for the current bindings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘derive_aggregate_goals(Goals)’
     'Mode and number of proofs:'
          ‘derive_aggregate_goals(+list(callable))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: optimize_rule_body/2,  Next: partition_body_literals/5,  Prev: derive_aggregate_goals/1,  Up: Private predicates<95>

1.24.1.23 ‘optimize_rule_body/2’
................................

Normalizes a rule body by placing positive ground literals first, then
positive non-ground literals, then aggregates, and finally negative
literals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘optimize_rule_body(Body,OptimizedBody)’
     'Mode and number of proofs:'
          ‘optimize_rule_body(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: partition_body_literals/5,  Next: literal_bucket/2,  Prev: optimize_rule_body/2,  Up: Private predicates<95>

1.24.1.24 ‘partition_body_literals/5’
.....................................

Partitions body literals into positive-ground, positive-non-ground,
aggregate, and negative lists preserving relative order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition_body_literals(Body,PositiveGround,PositiveNonGround,Aggregates,Negatives)’
     'Mode and number of proofs:'
          ‘partition_body_literals(+list,-list,-list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: literal_bucket/2,  Prev: partition_body_literals/5,  Up: Private predicates<95>

1.24.1.25 ‘literal_bucket/2’
............................

Classifies a body literal into one of the normalization buckets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘literal_bucket(Literal,Bucket)’
     'Mode and number of proofs:'
          ‘literal_bucket(+nonvar,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: datalog<2>

1.24.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: datalog_protocol,  Prev: datalog<2>,  Up: datalog

1.24.2 ‘datalog_protocol’
-------------------------

Datalog and incremental rule engine protocol (stratified negation
subset).

     'Availability:'
          ‘logtalk_load(datalog(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2026-02-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Rules: Rules are represented as ‘rule(Id, Head, Body)’ where
          ‘Body’ is a list of literals using ‘Term’ for positive,
          ‘neg(Term)’ for negative, and ‘agg(Op, Template, Goals,
          Result)’ for aggregates where ‘Op’ is one of ‘count’, ‘sum’,
          ‘min’, or ‘max’.

        - Facts: EDB facts are represented by callable and ground terms.

        - Limitations: Current version requires aggregate dependencies
          to be in lower strata.

     '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.99.0.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  Up: datalog_protocol

1.24.2.1 Public predicates
..........................

* Menu:

* clear/0::
* load_program/1::
* add_rule/3::
* remove_rule/1::
* begin/0::
* commit/0::
* rollback/0::
* assert_fact/1::
* retract_fact/1::
* materialize/0::
* update/3::
* query/1::
* query/2::
* explain/2::
* rules/1::
* facts/1::
* predicate_stratum/3::
* strata/1::


File: LogtalkAPIs-3.99.0.info,  Node: clear/0,  Next: load_program/1,  Up: Public predicates<96>

1.24.2.2 ‘clear/0’
..................

Clears all loaded rules, base facts, derived facts, and explanation
supports.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clear’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: load_program/1,  Next: add_rule/3,  Prev: clear/0,  Up: Public predicates<96>

1.24.2.3 ‘load_program/1’
.........................

Loads a full program represented as a list of ‘rule(Id,Head,Body)’ and
‘fact(Fact)’ terms, replacing current engine state.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load_program(Program)’
     'Mode and number of proofs:'
          ‘load_program(+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: add_rule/3,  Next: remove_rule/1,  Prev: load_program/1,  Up: Public predicates<96>

1.24.2.4 ‘add_rule/3’
.....................

Adds or replaces a rule.  Rule safety is checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_rule(Id,Head,Body)’
     'Mode and number of proofs:'
          ‘add_rule(+nonvar,+callable,+list(callable))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: remove_rule/1,  Next: begin/0,  Prev: add_rule/3,  Up: Public predicates<96>

1.24.2.5 ‘remove_rule/1’
........................

Removes all rules matching a rule identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remove_rule(Id)’
     'Mode and number of proofs:'
          ‘remove_rule(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: begin/0,  Next: commit/0,  Prev: remove_rule/1,  Up: Public predicates<96>

1.24.2.6 ‘begin/0’
..................

Starts a transaction by saving the current engine state snapshot.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘begin’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: commit/0,  Next: rollback/0,  Prev: begin/0,  Up: Public predicates<96>

1.24.2.7 ‘commit/0’
...................

Commits a transaction by discarding the saved state snapshot.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘commit’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rollback/0,  Next: assert_fact/1,  Prev: commit/0,  Up: Public predicates<96>

1.24.2.8 ‘rollback/0’
.....................

Rolls back a transaction by restoring the saved state snapshot.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘rollback’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: assert_fact/1,  Next: retract_fact/1,  Prev: rollback/0,  Up: Public predicates<96>

1.24.2.9 ‘assert_fact/1’
........................

Asserts a ground EDB fact if not already present.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assert_fact(Fact)’
     'Mode and number of proofs:'
          ‘assert_fact(+callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: retract_fact/1,  Next: materialize/0,  Prev: assert_fact/1,  Up: Public predicates<96>

1.24.2.10 ‘retract_fact/1’
..........................

Retracts an EDB fact if present.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘retract_fact(Fact)’
     'Mode and number of proofs:'
          ‘retract_fact(+callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: materialize/0,  Next: update/3,  Prev: retract_fact/1,  Up: Public predicates<96>

1.24.2.11 ‘materialize/0’
.........................

Computes rule closure from current EDB facts and loaded rules using a
fixpoint algorithm.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘materialize’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: update/3,  Next: query/1,  Prev: materialize/0,  Up: Public predicates<96>

1.24.2.12 ‘update/3’
....................

Applies incremental EDB updates and propagates derivation
additions/removals; returns the resulting truth delta.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Inserts,Deletes,Delta)’
     'Mode and number of proofs:'
          ‘update(+list(callable),+list(callable),-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: query/1,  Next: query/2,  Prev: update/3,  Up: Public predicates<96>

1.24.2.13 ‘query/1’
...................

Enumerates currently true facts (EDB + IDB).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘query(Goal)’
     'Mode and number of proofs:'
          ‘query(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: query/2,  Next: explain/2,  Prev: query/1,  Up: Public predicates<96>

1.24.2.14 ‘query/2’
...................

Same as ‘query/1’ while returning the unified goal as the second
argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘query(Goal,Bindings)’
     'Mode and number of proofs:'
          ‘query(?callable,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: explain/2,  Next: rules/1,  Prev: query/2,  Up: Public predicates<96>

1.24.2.15 ‘explain/2’
.....................

Returns one explanation for a currently true fact.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘explain(Fact,Explanation)’
     'Mode and number of proofs:'
          ‘explain(+callable,-nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rules/1,  Next: facts/1,  Prev: explain/2,  Up: Public predicates<96>

1.24.2.16 ‘rules/1’
...................

Returns the loaded rules.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rules(Rules)’
     'Mode and number of proofs:'
          ‘rules(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: facts/1,  Next: predicate_stratum/3,  Prev: rules/1,  Up: Public predicates<96>

1.24.2.17 ‘facts/1’
...................

Returns all currently true facts as a sorted list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘facts(Facts)’
     'Mode and number of proofs:'
          ‘facts(-list(callable))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predicate_stratum/3,  Next: strata/1,  Prev: facts/1,  Up: Public predicates<96>

1.24.2.18 ‘predicate_stratum/3’
...............................

Enumerates predicate strata as functor, arity, and stratum number.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate_stratum(Functor,Arity,Stratum)’
     'Mode and number of proofs:'
          ‘predicate_stratum(?atom,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: strata/1,  Prev: predicate_stratum/3,  Up: Public predicates<96>

1.24.2.19 ‘strata/1’
....................

Returns all strata grouped by stratum number and contained predicates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘strata(Strata)’
     'Mode and number of proofs:'
          ‘strata(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: datalog_protocol

1.24.2.20 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: datalog_protocol

1.24.2.21 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: datalog_protocol

1.24.2.22 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: dates,  Next: dates_tz,  Prev: datalog,  Up: Libraries

1.25 dates
==========

'object'

* Menu:

* date::
* datep::
* time::
* timep::


File: LogtalkAPIs-3.99.0.info,  Node: date,  Next: datep,  Up: dates

1.25.1 ‘date’
-------------

Date predicates.

     'Availability:'
          ‘logtalk_load(dates(loader))’

     'Author:' Paulo Moura
     'Version:' 2:3:0
     'Date:' 2026-04-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note datep: 56a.
     'Uses:'
          *note list: e.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_duration/3: 56b.  *note after/2: 56c.  *note before/2: 56d.  *note compare_date_time/3: 56e.  *note date_time_to_unix/2: 56f.  *note day_of_year/2: 570.  *note day_of_year_date/3: 571.  *note days_in_month/3: 572.  *note duration_between/3: 573.  *note format_date_time/4: 574.  *note leap_year/1: 575.  *note local_to_utc/3: 576.  *note month_weekday_date/5: 577.  *note name_of_day/3: 578.  *note name_of_month/3: 579.  *note normalize_date_time/2: 57a.  *note same_instant/2: 57b.  *note subtract_duration/3: 57c.  *note today/3: 57d.  *note unix_to_date_time/2: 57e.  *note utc_to_local/3: 57f.  *note valid/3: 580.  *note valid_date_time/1: 581.  *note week_of_year_iso/2: 582.  *note weekday/2: 583.

* Menu:

* Public predicates: Public predicates<97>.
* Protected predicates: Protected predicates<97>.
* Private predicates: Private predicates<97>.
* Operators: Operators<97>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<97>,  Next: Protected predicates<97>,  Up: date

1.25.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  Up: date

1.25.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<97>,  Next: Operators<97>,  Prev: Protected predicates<97>,  Up: date

1.25.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: date

1.25.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: datep,  Next: time,  Prev: date,  Up: dates

1.25.2 ‘datep’
--------------

Date protocol.

     'Availability:'
          ‘logtalk_load(dates(loader))’

     'Author:' Paulo Moura
     'Version:' 2:3:0
     'Date:' 2026-04-08

     '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.99.0.info,  Node: Public predicates<98>,  Next: Protected predicates<98>,  Up: datep

1.25.2.1 Public predicates
..........................

* Menu:

* today/3::
* leap_year/1::
* name_of_day/3::
* name_of_month/3::
* days_in_month/3::
* valid/3::
* date_time_to_unix/2::
* unix_to_date_time/2::
* add_duration/3::
* subtract_duration/3::
* duration_between/3::
* utc_to_local/3::
* local_to_utc/3::
* format_date_time/4::
* day_of_year/2::
* day_of_year_date/3::
* month_weekday_date/5::
* week_of_year_iso/2::
* weekday/2::
* normalize_date_time/2::
* valid_date_time/1::
* before/2::
* after/2::
* same_instant/2::
* compare_date_time/3::


File: LogtalkAPIs-3.99.0.info,  Node: today/3,  Next: leap_year/1,  Up: Public predicates<98>

1.25.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.99.0.info,  Node: leap_year/1,  Next: name_of_day/3,  Prev: today/3,  Up: Public predicates<98>

1.25.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.99.0.info,  Node: name_of_day/3,  Next: name_of_month/3,  Prev: leap_year/1,  Up: Public predicates<98>

1.25.2.4 ‘name_of_day/3’
........................

Name and short name of day using ISO weekday numbering (Monday=1, …,
Sunday=7).

     '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.99.0.info,  Node: name_of_month/3,  Next: days_in_month/3,  Prev: name_of_day/3,  Up: Public predicates<98>

1.25.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.99.0.info,  Node: days_in_month/3,  Next: valid/3,  Prev: name_of_month/3,  Up: Public predicates<98>

1.25.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.99.0.info,  Node: valid/3,  Next: date_time_to_unix/2,  Prev: days_in_month/3,  Up: Public predicates<98>

1.25.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.99.0.info,  Node: date_time_to_unix/2,  Next: unix_to_date_time/2,  Prev: valid/3,  Up: Public predicates<98>

1.25.2.8 ‘date_time_to_unix/2’
..............................

Converts a UTC date-time term
‘date_time(Year,Month,Day,Hours,Minutes,Seconds)’ to Unix epoch seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date_time_to_unix(DateTime,UnixTime)’
     'Mode and number of proofs:'
          ‘date_time_to_unix(+compound,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: unix_to_date_time/2,  Next: add_duration/3,  Prev: date_time_to_unix/2,  Up: Public predicates<98>

1.25.2.9 ‘unix_to_date_time/2’
..............................

Converts Unix epoch seconds to a UTC date-time term
‘date_time(Year,Month,Day,Hours,Minutes,Seconds)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unix_to_date_time(UnixTime,DateTime)’
     'Mode and number of proofs:'
          ‘unix_to_date_time(+integer,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: add_duration/3,  Next: subtract_duration/3,  Prev: unix_to_date_time/2,  Up: Public predicates<98>

1.25.2.10 ‘add_duration/3’
..........................

Adds a duration to a datetime.  Duration can be integer seconds,
‘duration(Days,Hours,Minutes,Seconds)’, or a calendar-aware
‘duration(Years,Months,Days,Hours,Minutes,Seconds)’.  For the 6-arity
form, the year and month delta is applied first using calendar
arithmetic, clamping the day to the last valid day of the resulting
month when necessary (e.g.  January 31 plus one month gives February 28
or 29), and the remaining day and time delta is then applied via
fixed-length arithmetic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_duration(DateTime,Duration,ResultDateTime)’
     'Mode and number of proofs:'
          ‘add_duration(+compound,+nonvar,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: subtract_duration/3,  Next: duration_between/3,  Prev: add_duration/3,  Up: Public predicates<98>

1.25.2.11 ‘subtract_duration/3’
...............................

Subtracts a duration from a datetime.  Duration can be integer seconds,
‘duration(Days,Hours,Minutes,Seconds)’, or a calendar-aware
‘duration(Years,Months,Days,Hours,Minutes,Seconds)’.  For the 6-arity
form, the year and month delta is subtracted first using calendar
arithmetic with end-of-month day clamping, and the remaining day and
time delta is then subtracted via fixed-length arithmetic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract_duration(DateTime,Duration,ResultDateTime)’
     'Mode and number of proofs:'
          ‘subtract_duration(+compound,+nonvar,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: duration_between/3,  Next: utc_to_local/3,  Prev: subtract_duration/3,  Up: Public predicates<98>

1.25.2.12 ‘duration_between/3’
..............................

Computes the difference between two datetimes as integer seconds, as
‘duration(Days,Hours,Minutes,Seconds)’, or as a calendar-aware
‘duration(Years,Months,Days,Hours,Minutes,Seconds)’.  For the 6-arity
form, the year and month components count the largest whole number of
calendar months between the two datetimes (consistent with the
day-clamping semantics of ‘add_duration/3’), and the remaining days and
time fields are the exact residual.  For backward intervals all fields
are negative.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘duration_between(StartDateTime,EndDateTime,Duration)’
     'Mode and number of proofs:'
          ‘duration_between(+compound,+compound,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: utc_to_local/3,  Next: local_to_utc/3,  Prev: duration_between/3,  Up: Public predicates<98>

1.25.2.13 ‘utc_to_local/3’
..........................

Converts a UTC datetime to a local datetime using an explicit timezone
offset atom (‘Z’ or ‘±HH:MM’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘utc_to_local(UTCDateTime,Offset,LocalDateTime)’
     'Mode and number of proofs:'
          ‘utc_to_local(+compound,+atom,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_to_utc/3,  Next: format_date_time/4,  Prev: utc_to_local/3,  Up: Public predicates<98>

1.25.2.14 ‘local_to_utc/3’
..........................

Converts a local datetime to UTC using an explicit timezone offset atom
(‘Z’ or ‘±HH:MM’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_to_utc(LocalDateTime,Offset,UTCDateTime)’
     'Mode and number of proofs:'
          ‘local_to_utc(+compound,+atom,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: format_date_time/4,  Next: day_of_year/2,  Prev: local_to_utc/3,  Up: Public predicates<98>

1.25.2.15 ‘format_date_time/4’
..............................

Formats a date-time using an explicit UTC offset in seconds.  Supported
format identifiers are ‘rfc3339’, ‘iso8601’, ‘atom’, ‘rfc2822’,
‘rfc5322’, ‘rss’, ‘http_date’, ‘rfc1123’, ‘unix_date’, ‘common_log’,
‘date_short’, ‘date_medium’, ‘date_long’, ‘date_full’, ‘time_short’,
‘time_medium’, ‘time_long’, ‘time_full’, ‘date_time_short’,
‘date_time_medium’, ‘date_time_long’, and ‘date_time_full’.  RFC 3339,
ISO 8601, Atom, and the ‘date_*’ and ‘date_time_*’ styles require a
four-digit non-negative year.  Formats that include numeric offsets
require an offset expressible in whole minutes.  HTTP-date and RFC 1123
output are always normalized to GMT. The style presets are English-only
presentation formats.  Fails if the format or date-time are not valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_date_time(DateTime,OffsetSeconds,Format,String)’
     'Mode and number of proofs:'
          ‘format_date_time(+compound,+integer,+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: day_of_year/2,  Next: day_of_year_date/3,  Prev: format_date_time/4,  Up: Public predicates<98>

1.25.2.16 ‘day_of_year/2’
.........................

Computes the day of year (1-366) for a ‘date(Year,Month,Day)’ or
‘date_time(...)’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘day_of_year(DateLike,DayOfYear)’
     'Mode and number of proofs:'
          ‘day_of_year(+compound,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: day_of_year_date/3,  Next: month_weekday_date/5,  Prev: day_of_year/2,  Up: Public predicates<98>

1.25.2.17 ‘day_of_year_date/3’
..............................

Computes the calendar date corresponding to a year and day of year
(1-366) as ‘date(Year,Month,Day)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘day_of_year_date(Year,DayOfYear,Date)’
     'Mode and number of proofs:'
          ‘day_of_year_date(+integer,+integer,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: month_weekday_date/5,  Next: week_of_year_iso/2,  Prev: day_of_year_date/3,  Up: Public predicates<98>

1.25.2.18 ‘month_weekday_date/5’
................................

Computes the calendar date for the nth or last weekday in a month as
‘date(Year,Month,Day)’.  Week values 1-4 select the nth weekday and week
value 5 selects the last one.  Weekday uses ISO numbering (Monday=1, …,
Sunday=7).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘month_weekday_date(Year,Month,Week,Weekday,Date)’
     'Mode and number of proofs:'
          ‘month_weekday_date(+integer,+integer,+integer,+integer,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: week_of_year_iso/2,  Next: weekday/2,  Prev: month_weekday_date/5,  Up: Public predicates<98>

1.25.2.19 ‘week_of_year_iso/2’
..............................

Computes ISO week for a ‘date(Year,Month,Day)’ or ‘date_time(...)’ term
as ‘week(Week,Year)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘week_of_year_iso(DateLike,ISOWeek)’
     'Mode and number of proofs:'
          ‘week_of_year_iso(+compound,?compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: weekday/2,  Next: normalize_date_time/2,  Prev: week_of_year_iso/2,  Up: Public predicates<98>

1.25.2.20 ‘weekday/2’
.....................

Computes ISO weekday number (Monday=1, …, Sunday=7) for a
‘date(Year,Month,Day)’ or ‘date_time(...)’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘weekday(DateLike,Weekday)’
     'Mode and number of proofs:'
          ‘weekday(+compound,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: normalize_date_time/2,  Next: valid_date_time/1,  Prev: weekday/2,  Up: Public predicates<98>

1.25.2.21 ‘normalize_date_time/2’
.................................

Normalizes a datetime term by carrying overflows/underflows in date and
time fields.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_date_time(DateTime,NormalizedDateTime)’
     'Mode and number of proofs:'
          ‘normalize_date_time(+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: valid_date_time/1,  Next: before/2,  Prev: normalize_date_time/2,  Up: Public predicates<98>

1.25.2.22 ‘valid_date_time/1’
.............................

True iff a datetime term is valid in strict mode.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_date_time(DateTime)’
     'Mode and number of proofs:'
          ‘valid_date_time(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: before/2,  Next: after/2,  Prev: valid_date_time/1,  Up: Public predicates<98>

1.25.2.23 ‘before/2’
....................

True iff ‘DateTime1’ represents an instant strictly before ‘DateTime2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘before(DateTime1,DateTime2)’
     'Mode and number of proofs:'
          ‘before(+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: after/2,  Next: same_instant/2,  Prev: before/2,  Up: Public predicates<98>

1.25.2.24 ‘after/2’
...................

True iff ‘DateTime1’ represents an instant strictly after ‘DateTime2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘after(DateTime1,DateTime2)’
     'Mode and number of proofs:'
          ‘after(+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: same_instant/2,  Next: compare_date_time/3,  Prev: after/2,  Up: Public predicates<98>

1.25.2.25 ‘same_instant/2’
..........................

True iff ‘DateTime1’ and ‘DateTime2’ represent the same instant (equal
Unix epoch seconds).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_instant(DateTime1,DateTime2)’
     'Mode and number of proofs:'
          ‘same_instant(+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: compare_date_time/3,  Prev: same_instant/2,  Up: Public predicates<98>

1.25.2.26 ‘compare_date_time/3’
...............................

Three-way comparison of two datetime terms.  ‘Order’ is unified with
‘<’, ‘=’, or ‘>’.  Suitable for use with ‘sort/3’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compare_date_time(Order,DateTime1,DateTime2)’
     'Mode and number of proofs:'
          ‘compare_date_time(?atom,+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<98>,  Next: Private predicates<98>,  Prev: Public predicates<98>,  Up: datep

1.25.2.27 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<98>,  Next: Operators<98>,  Prev: Protected predicates<98>,  Up: datep

1.25.2.28 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: datep

1.25.2.29 Operators
...................

(none)

See also
........

*note date: 567, *note timep: 5a7.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: time,  Next: timep,  Prev: datep,  Up: dates

1.25.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: 5a7.
     'Uses:'
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cpu_time/1: 5ab.  *note now/3: 5ac.  *note valid/3: 5ad.

* Menu:

* Public predicates: Public predicates<99>.
* Protected predicates: Protected predicates<99>.
* Private predicates: Private predicates<99>.
* Operators: Operators<99>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<99>,  Next: Protected predicates<99>,  Up: time

1.25.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<99>,  Next: Private predicates<99>,  Prev: Public predicates<99>,  Up: time

1.25.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<99>,  Next: Operators<99>,  Prev: Protected predicates<99>,  Up: time

1.25.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: time

1.25.3.4 Operators
..................

(none)

See also
........

*note datep: 56a.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: timep,  Prev: time,  Up: dates

1.25.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<100>.
* Protected predicates: Protected predicates<100>.
* Private predicates: Private predicates<100>.
* Operators: Operators<100>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<100>,  Next: Protected predicates<100>,  Up: timep

1.25.4.1 Public predicates
..........................

* Menu:

* now/3::
* cpu_time/1::
* valid/3: valid/3<2>.


File: LogtalkAPIs-3.99.0.info,  Node: now/3,  Next: cpu_time/1,  Up: Public predicates<100>

1.25.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.99.0.info,  Node: cpu_time/1,  Next: valid/3<2>,  Prev: now/3,  Up: Public predicates<100>

1.25.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.99.0.info,  Node: valid/3<2>,  Prev: cpu_time/1,  Up: Public predicates<100>

1.25.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.99.0.info,  Node: Protected predicates<100>,  Next: Private predicates<100>,  Prev: Public predicates<100>,  Up: timep

1.25.4.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<100>,  Next: Operators<100>,  Prev: Protected predicates<100>,  Up: timep

1.25.4.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: timep

1.25.4.7 Operators
..................

(none)

See also
........

*note time: 5a8, *note datep: 56a.


File: LogtalkAPIs-3.99.0.info,  Node: dates_tz,  Next: dead_code_scanner,  Prev: dates,  Up: Libraries

1.26 dates_tz
=============

'object'

* Menu:

* dates_tz: dates_tz<2>.
* dates_tz_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: dates_tz<2>,  Next: dates_tz_protocol,  Up: dates_tz

1.26.1 ‘dates_tz’
-----------------

Zone-aware date-time conversion bridging the ‘dates’ and ‘tzif’
libraries.

     'Availability:'
          ‘logtalk_load(dates_tz(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dates_tz_protocol: 5bf.
     'Uses:'
          *note date: 567.
          *note tzif: 5c0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note convert_zones/4: 5c1.  *note convert_zones_with_resolution/5: 5c2.  *note local_to_utc_tz/3: 5c3.  *note local_to_utc_tz_with_resolution/4: 5c4.  *note utc_to_local_tz/3: 5c5.

* Menu:

* Public predicates: Public predicates<101>.
* Protected predicates: Protected predicates<101>.
* Private predicates: Private predicates<101>.
* Operators: Operators<101>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<101>,  Next: Protected predicates<101>,  Up: dates_tz<2>

1.26.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<101>,  Next: Private predicates<101>,  Prev: Public predicates<101>,  Up: dates_tz<2>

1.26.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<101>,  Next: Operators<101>,  Prev: Protected predicates<101>,  Up: dates_tz<2>

1.26.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: dates_tz<2>

1.26.1.4 Operators
..................

(none)

See also
........

*note dates_tz_protocol: 5bf, *note date: 567, *note tzif: 5c0.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: dates_tz_protocol,  Prev: dates_tz<2>,  Up: dates_tz

1.26.2 ‘dates_tz_protocol’
--------------------------

Protocol for zone-aware date-time conversion using cached TZif data.

     'Availability:'
          ‘logtalk_load(dates_tz(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-08

     '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.99.0.info,  Node: Public predicates<102>,  Next: Protected predicates<102>,  Up: dates_tz_protocol

1.26.2.1 Public predicates
..........................

* Menu:

* utc_to_local_tz/3::
* local_to_utc_tz/3::
* local_to_utc_tz_with_resolution/4::
* convert_zones/4::
* convert_zones_with_resolution/5::


File: LogtalkAPIs-3.99.0.info,  Node: utc_to_local_tz/3,  Next: local_to_utc_tz/3,  Up: Public predicates<102>

1.26.2.2 ‘utc_to_local_tz/3’
............................

Converts a UTC date-time to the civil local date-time in the named zone.
Requires the zone to be present in the cached TZif data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘utc_to_local_tz(UTCDateTime,Zone,LocalDateTime)’
     'Mode and number of proofs:'
          ‘utc_to_local_tz(+compound,+atom,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_to_utc_tz/3,  Next: local_to_utc_tz_with_resolution/4,  Prev: utc_to_local_tz/3,  Up: Public predicates<102>

1.26.2.3 ‘local_to_utc_tz/3’
............................

Converts a civil local date-time in the named zone to UTC. This strict
variant fails silently if the local time falls in a DST gap
(non-existent time) or a DST fold (ambiguous time).  Requires the zone
to be present in the cached TZif data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_to_utc_tz(LocalDateTime,Zone,UTCDateTime)’
     'Mode and number of proofs:'
          ‘local_to_utc_tz(+compound,+atom,-compound)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_to_utc_tz_with_resolution/4,  Next: convert_zones/4,  Prev: local_to_utc_tz/3,  Up: Public predicates<102>

1.26.2.4 ‘local_to_utc_tz_with_resolution/4’
............................................

Converts a civil local date-time in the named zone to UTC using an
explicit resolution mode for ambiguous or non-existent times.  The
resolution mode can be ‘strict’ (fail unless exactly one
interpretation), ‘first’ (prefer the earliest valid interpretation),
‘second’ (prefer the latest valid interpretation), or ‘all’ (enumerate
all valid interpretations).  Requires the zone to be present in the
cached TZif data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_to_utc_tz_with_resolution(LocalDateTime,Zone,ResolutionMode,UTCDateTime)’
     'Mode and number of proofs:'
          ‘local_to_utc_tz_with_resolution(+compound,+atom,+atom,-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: convert_zones/4,  Next: convert_zones_with_resolution/5,  Prev: local_to_utc_tz_with_resolution/4,  Up: Public predicates<102>

1.26.2.5 ‘convert_zones/4’
..........................

Converts a civil local date-time in one zone to the civil local
date-time in another zone.  Uses strict interpretation: fails if the
source local time is in a DST gap or fold.  Requires both zones to be
present in the cached TZif data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘convert_zones(LocalDateTime,FromZone,ToZone,ResultDateTime)’
     'Mode and number of proofs:'
          ‘convert_zones(+compound,+atom,+atom,-compound)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: convert_zones_with_resolution/5,  Prev: convert_zones/4,  Up: Public predicates<102>

1.26.2.6 ‘convert_zones_with_resolution/5’
..........................................

Converts a civil local date-time in one zone to the civil local
date-time in another zone using an explicit resolution mode for the
source zone.  The resolution mode is applied when the source local time
is ambiguous or non-existent.  Requires both zones to be present in the
cached TZif data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘convert_zones_with_resolution(LocalDateTime,FromZone,ResolutionMode,ToZone,ResultDateTime)’
     'Mode and number of proofs:'
          ‘convert_zones_with_resolution(+compound,+atom,+atom,+atom,-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<102>,  Next: Private predicates<102>,  Prev: Public predicates<102>,  Up: dates_tz_protocol

1.26.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<102>,  Next: Operators<102>,  Prev: Protected predicates<102>,  Up: dates_tz_protocol

1.26.2.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: dates_tz_protocol

1.26.2.9 Operators
..................

(none)

See also
........

*note dates_tz: 5bc.


File: LogtalkAPIs-3.99.0.info,  Node: dead_code_scanner,  Next: debug_messages,  Prev: dates_tz,  Up: Libraries

1.27 dead_code_scanner
======================

'object'

* Menu:

* dead_code_scanner: dead_code_scanner<2>.
* dead_code_scanner_messages::


File: LogtalkAPIs-3.99.0.info,  Node: dead_code_scanner<2>,  Next: dead_code_scanner_messages,  Up: dead_code_scanner

1.27.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:18:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note tool_diagnostics_common: 5d9.
          ‘public’ *note options: a.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.
          *note os: 30.
          *note term_io: 32.
          *note type: 10.
          *note user: 391.

     '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.

        - Diagnostics targets: The diagnostics predicates accept the
          targets ‘all’, ‘entity(Entity)’, ‘file(File)’,
          ‘directory(Directory)’, ‘rdirectory(Directory)’,
          ‘library(Library)’, and ‘rlibrary(Library)’.  The
          ‘entity(Entity)’ target requires a loaded object or category.
          The ‘file(File)’ target accepts a loaded source file specified
          by name, basename, full path, or library notation.  Directory
          and library targets restrict diagnostics to loaded files found
          in the given directory, recursively in its sub-directories, in
          the given library, or recursively in its sub-libraries.

        - 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: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagnostic/2: 5da.  *note diagnostic/3: 5db.  *note diagnostic_rule/5: 5dc.  *note diagnostic_rules/1: 5dd.  *note diagnostic_target/1: 5de.  *note diagnostics/2: 5df.  *note diagnostics/3: 5e0.  *note diagnostics_preflight/2: 5e1.  *note diagnostics_preflight/3: 5e2.  *note diagnostics_summary/2: 5e3.  *note diagnostics_summary/3: 5e4.  *note diagnostics_tool/5: 5e5.  *note option/2: 18.  *note option/3: 19.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<103>.
* Protected predicates: Protected predicates<103>.
* Private predicates: Private predicates<103>.
* Operators: Operators<103>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<103>,  Next: Protected predicates<103>,  Up: dead_code_scanner<2>

1.27.1.1 Public predicates
..........................

* Menu:

* entity/1: entity/1<2>.
* entity/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::
* predicates/3::
* predicate/2::
* predicate/3::


File: LogtalkAPIs-3.99.0.info,  Node: entity/1<2>,  Next: entity/2,  Up: Public predicates<103>

1.27.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.99.0.info,  Node: entity/2,  Next: file/2<2>,  Prev: entity/1<2>,  Up: Public predicates<103>

1.27.1.3 ‘entity/2’
...................

Scans a loaded entity for dead code using the given options.  Fails if
the entity does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity,Options)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: file/2<2>,  Next: file/1<2>,  Prev: entity/2,  Up: Public predicates<103>

1.27.1.4 ‘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.99.0.info,  Node: file/1<2>,  Next: directory/2<2>,  Prev: file/2<2>,  Up: Public predicates<103>

1.27.1.5 ‘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.99.0.info,  Node: directory/2<2>,  Next: directory/1<2>,  Prev: file/1<2>,  Up: Public predicates<103>

1.27.1.6 ‘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.99.0.info,  Node: directory/1<2>,  Next: rdirectory/2<2>,  Prev: directory/2<2>,  Up: Public predicates<103>

1.27.1.7 ‘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.99.0.info,  Node: rdirectory/2<2>,  Next: rdirectory/1<2>,  Prev: directory/1<2>,  Up: Public predicates<103>

1.27.1.8 ‘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.99.0.info,  Node: rdirectory/1<2>,  Next: library/2<2>,  Prev: rdirectory/2<2>,  Up: Public predicates<103>

1.27.1.9 ‘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.99.0.info,  Node: library/2<2>,  Next: library/1<2>,  Prev: rdirectory/1<2>,  Up: Public predicates<103>

1.27.1.10 ‘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.99.0.info,  Node: library/1<2>,  Next: rlibrary/2<2>,  Prev: library/2<2>,  Up: Public predicates<103>

1.27.1.11 ‘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.99.0.info,  Node: rlibrary/2<2>,  Next: rlibrary/1<2>,  Prev: library/1<2>,  Up: Public predicates<103>

1.27.1.12 ‘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.99.0.info,  Node: rlibrary/1<2>,  Next: all/1<2>,  Prev: rlibrary/2<2>,  Up: Public predicates<103>

1.27.1.13 ‘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.99.0.info,  Node: all/1<2>,  Next: all/0<2>,  Prev: rlibrary/1<2>,  Up: Public predicates<103>

1.27.1.14 ‘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.99.0.info,  Node: all/0<2>,  Next: predicates/2,  Prev: all/1<2>,  Up: Public predicates<103>

1.27.1.15 ‘all/0’
.................

Scans all entities for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predicates/2,  Next: predicates/3,  Prev: all/0<2>,  Up: Public predicates<103>

1.27.1.16 ‘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.99.0.info,  Node: predicates/3,  Next: predicate/2,  Prev: predicates/2,  Up: Public predicates<103>

1.27.1.17 ‘predicates/3’
........................

Returns an ordered set of local predicates (and non-terminals) that are
not used, directly or indirectly, by scoped predicates for a loaded
entity using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicates(Entity,Predicates,Options)’
     'Mode and number of proofs:'
          ‘predicates(+entity_identifier,-list(predicate_indicator),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predicate/2,  Next: predicate/3,  Prev: predicates/3,  Up: Public predicates<103>

1.27.1.18 ‘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.99.0.info,  Node: predicate/3,  Prev: predicate/2,  Up: Public predicates<103>

1.27.1.19 ‘predicate/3’
.......................

Enumerates, by backtracking, local predicates (and non-terminals) that
are not used, directly or indirectly, by scoped predicates for a loaded
entity using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate(Entity,Predicate,Options)’
     'Mode and number of proofs:'
          ‘predicate(+entity_identifier,?predicate_indicator,+list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<103>,  Next: Private predicates<103>,  Prev: Public predicates<103>,  Up: dead_code_scanner<2>

1.27.1.20 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<103>,  Next: Operators<103>,  Prev: Protected predicates<103>,  Up: dead_code_scanner<2>

1.27.1.21 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: dead_code_scanner<2>

1.27.1.22 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: dead_code_scanner_messages,  Prev: dead_code_scanner<2>,  Up: dead_code_scanner

1.27.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:9:0
     'Date:' 2026-03-19

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 117.
          *note logtalk;;message_tokens//2: 118.

     '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.99.0.info,  Node: Public predicates<104>,  Next: Protected predicates<104>,  Up: dead_code_scanner_messages

1.27.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<104>,  Next: Private predicates<104>,  Prev: Public predicates<104>,  Up: dead_code_scanner_messages

1.27.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<104>,  Next: Operators<104>,  Prev: Protected predicates<104>,  Up: dead_code_scanner_messages

1.27.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: dead_code_scanner_messages

1.27.2.4 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: debug_messages,  Next: debugger,  Prev: dead_code_scanner,  Up: Libraries

1.28 debug_messages
===================

'object'

* Menu:

* debug_messages: debug_messages<2>.


File: LogtalkAPIs-3.99.0.info,  Node: debug_messages<2>,  Up: debug_messages

1.28.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: 450.
     'Uses:'
          *note logtalk: 10d.

     '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<105>.
* Protected predicates: Protected predicates<105>.
* Private predicates: Private predicates<105>.
* Operators: Operators<105>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<105>,  Next: Protected predicates<105>,  Up: debug_messages<2>

1.28.1.1 Public predicates
..........................

* Menu:

* enable/1::
* disable/1::
* enabled/1::
* enable/2::
* disable/2::
* enabled/2::


File: LogtalkAPIs-3.99.0.info,  Node: enable/1,  Next: disable/1,  Up: Public predicates<105>

1.28.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.99.0.info,  Node: disable/1,  Next: enabled/1,  Prev: enable/1,  Up: Public predicates<105>

1.28.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.99.0.info,  Node: enabled/1,  Next: enable/2,  Prev: disable/1,  Up: Public predicates<105>

1.28.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.99.0.info,  Node: enable/2,  Next: disable/2,  Prev: enabled/1,  Up: Public predicates<105>

1.28.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.99.0.info,  Node: disable/2,  Next: enabled/2,  Prev: enable/2,  Up: Public predicates<105>

1.28.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.99.0.info,  Node: enabled/2,  Prev: disable/2,  Up: Public predicates<105>

1.28.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.99.0.info,  Node: Protected predicates<105>,  Next: Private predicates<105>,  Prev: Public predicates<105>,  Up: debug_messages<2>

1.28.1.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<105>,  Next: Operators<105>,  Prev: Protected predicates<105>,  Up: debug_messages<2>

1.28.1.9 Private predicates
...........................

* Menu:

* enabled_/1::
* enabled_/2::


File: LogtalkAPIs-3.99.0.info,  Node: enabled_/1,  Next: enabled_/2,  Up: Private predicates<105>

1.28.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.99.0.info,  Node: enabled_/2,  Prev: enabled_/1,  Up: Private predicates<105>

1.28.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.99.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: debug_messages<2>

1.28.1.12 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: debugger,  Next: dependents,  Prev: debug_messages,  Up: Libraries

1.29 debugger
=============

'object'

* Menu:

* debugger: debugger<2>.
* debugger_messages::
* debuggerp::
* dump_trace::


File: LogtalkAPIs-3.99.0.info,  Node: debugger<2>,  Next: debugger_messages,  Up: debugger

1.29.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:' 8:0:1
     'Date:' 2026-02-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note debuggerp: 631.
     'Provides:'
          *note logtalk;;debug_handler/1: 45b.
          *note logtalk;;debug_handler/3: 463.
     'Uses:'
          *note logtalk: 10d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note debug/0: 632.  *note debugging/0: 633.  *note debugging/1: 634.  *note leash/1: 635.  *note leashing/1: 636.  *note log/3: 637.  *note logging/3: 638.  *note nodebug/0: 639.  *note nolog/3: 63a.  *note nologall/0: 63b.  *note nospy/1: 63c.  *note nospy/3: 63d.  *note nospy/4: 63e.  *note nospyall/0: 63f.  *note notrace/0: 640.  *note reset/0: 641.  *note set_write_max_depth/1: 642.  *note spy/1: 643.  *note spy/3: 644.  *note spy/4: 645.  *note spying/1: 646.  *note spying/3: 647.  *note spying/4: 648.  *note trace/0: 649.  *note write_max_depth/1: 64a.

* Menu:

* Public predicates: Public predicates<106>.
* Protected predicates: Protected predicates<106>.
* Private predicates: Private predicates<106>.
* Operators: Operators<106>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<106>,  Next: Protected predicates<106>,  Up: debugger<2>

1.29.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<106>,  Next: Private predicates<106>,  Prev: Public predicates<106>,  Up: debugger<2>

1.29.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<106>,  Next: Operators<106>,  Prev: Protected predicates<106>,  Up: debugger<2>

1.29.1.3 Private predicates
...........................

* Menu:

* debugging_/0::
* tracing_/0::
* explicit_tracing_/0::
* skipping_/0::
* skipping_unleashed_/1::
* quasi_skipping_/0::
* leaping_/1::
* leashing_/1::
* invocation_number_/1::
* jump_to_invocation_number_/1::
* zap_to_port_/1::
* write_max_depth_/1::
* log_point_/3::
* clause_breakpoint_/2::
* predicate_breakpoint_/3::
* entity_predicate_breakpoint_/4::
* context_breakpoint_/4::
* conditional_breakpoint_/3::
* triggered_breakpoint_/4::
* triggered_breakpoint_enabled_/2::
* file_line_hit_count_/3::


File: LogtalkAPIs-3.99.0.info,  Node: debugging_/0,  Next: tracing_/0,  Up: Private predicates<106>

1.29.1.4 ‘debugging_/0’
.......................

True iff debug is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘debugging_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tracing_/0,  Next: explicit_tracing_/0,  Prev: debugging_/0,  Up: Private predicates<106>

1.29.1.5 ‘tracing_/0’
.....................

True iff tracing is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘tracing_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: explicit_tracing_/0,  Next: skipping_/0,  Prev: tracing_/0,  Up: Private predicates<106>

1.29.1.6 ‘explicit_tracing_/0’
..............................

True iff tracing is on due to a call to the trace/0 predicate.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘explicit_tracing_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: skipping_/0,  Next: skipping_unleashed_/1,  Prev: explicit_tracing_/0,  Up: Private predicates<106>

1.29.1.7 ‘skipping_/0’
......................

True iff skipping.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘skipping_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: skipping_unleashed_/1,  Next: quasi_skipping_/0,  Prev: skipping_/0,  Up: Private predicates<106>

1.29.1.8 ‘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.99.0.info,  Node: quasi_skipping_/0,  Next: leaping_/1,  Prev: skipping_unleashed_/1,  Up: Private predicates<106>

1.29.1.9 ‘quasi_skipping_/0’
............................

True iff quasi-skipping.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘quasi_skipping_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: leaping_/1,  Next: leashing_/1,  Prev: quasi_skipping_/0,  Up: Private predicates<106>

1.29.1.10 ‘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.99.0.info,  Node: leashing_/1,  Next: invocation_number_/1,  Prev: leaping_/1,  Up: Private predicates<106>

1.29.1.11 ‘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.99.0.info,  Node: invocation_number_/1,  Next: jump_to_invocation_number_/1,  Prev: leashing_/1,  Up: Private predicates<106>

1.29.1.12 ‘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.99.0.info,  Node: jump_to_invocation_number_/1,  Next: zap_to_port_/1,  Prev: invocation_number_/1,  Up: Private predicates<106>

1.29.1.13 ‘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.99.0.info,  Node: zap_to_port_/1,  Next: write_max_depth_/1,  Prev: jump_to_invocation_number_/1,  Up: Private predicates<106>

1.29.1.14 ‘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.99.0.info,  Node: write_max_depth_/1,  Next: log_point_/3,  Prev: zap_to_port_/1,  Up: Private predicates<106>

1.29.1.15 ‘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.99.0.info,  Node: log_point_/3,  Next: clause_breakpoint_/2,  Prev: write_max_depth_/1,  Up: Private predicates<106>

1.29.1.16 ‘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.99.0.info,  Node: clause_breakpoint_/2,  Next: predicate_breakpoint_/3,  Prev: log_point_/3,  Up: Private predicates<106>

1.29.1.17 ‘clause_breakpoint_/2’
................................

Table of clause breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause_breakpoint_(Entity,Line)’
     'Mode and number of proofs:'
          ‘clause_breakpoint_(?object_identifier,?integer)’ - ‘zero_or_more’
          ‘clause_breakpoint_(?category_identifier,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predicate_breakpoint_/3,  Next: entity_predicate_breakpoint_/4,  Prev: clause_breakpoint_/2,  Up: Private predicates<106>

1.29.1.18 ‘predicate_breakpoint_/3’
...................................

Table of predicate breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘predicate_breakpoint_(Functor,Arity,Original)’
     'Mode and number of proofs:'
          ‘predicate_breakpoint_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’
          ‘predicate_breakpoint_(?atom,?integer,?non_terminal_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: entity_predicate_breakpoint_/4,  Next: context_breakpoint_/4,  Prev: predicate_breakpoint_/3,  Up: Private predicates<106>

1.29.1.19 ‘entity_predicate_breakpoint_/4’
..........................................

Table of entity predicate breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘entity_predicate_breakpoint_(Entity,Functor,Arity,Original)’
     'Mode and number of proofs:'
          ‘entity_predicate_breakpoint_(?callable,?atom,?integer,?qualified_predicate_indicator)’ - ‘zero_or_more’
          ‘entity_predicate_breakpoint_(?callable,?atom,?integer,?qualified_non_terminal_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: context_breakpoint_/4,  Next: conditional_breakpoint_/3,  Prev: entity_predicate_breakpoint_/4,  Up: Private predicates<106>

1.29.1.20 ‘context_breakpoint_/4’
.................................

Table of context breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘context_breakpoint_(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘context_breakpoint_(?object_identifier,?object_identifier,?object_identifier,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: conditional_breakpoint_/3,  Next: triggered_breakpoint_/4,  Prev: context_breakpoint_/4,  Up: Private predicates<106>

1.29.1.21 ‘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.99.0.info,  Node: triggered_breakpoint_/4,  Next: triggered_breakpoint_enabled_/2,  Prev: conditional_breakpoint_/3,  Up: Private predicates<106>

1.29.1.22 ‘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.99.0.info,  Node: triggered_breakpoint_enabled_/2,  Next: file_line_hit_count_/3,  Prev: triggered_breakpoint_/4,  Up: Private predicates<106>

1.29.1.23 ‘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.99.0.info,  Node: file_line_hit_count_/3,  Prev: triggered_breakpoint_enabled_/2,  Up: Private predicates<106>

1.29.1.24 ‘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.99.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: debugger<2>

1.29.1.25 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: debugger_messages,  Next: debuggerp,  Prev: debugger<2>,  Up: debugger

1.29.2 ‘debugger_messages’
--------------------------

Logtalk ‘debugger’ tool default message translations.

     'Availability:'
          ‘logtalk_load(debugger(loader))’

     'Author:' Paulo Moura
     'Version:' 4:0:0
     'Date:' 2025-12-18

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 117.
          *note logtalk;;question_prompt_stream/4: 456.
          *note logtalk;;message_tokens//2: 118.

     '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.99.0.info,  Node: Public predicates<107>,  Next: Protected predicates<107>,  Up: debugger_messages

1.29.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<107>,  Next: Private predicates<107>,  Prev: Public predicates<107>,  Up: debugger_messages

1.29.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<107>,  Next: Operators<107>,  Prev: Protected predicates<107>,  Up: debugger_messages

1.29.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: debugger_messages

1.29.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: debuggerp,  Next: dump_trace,  Prev: debugger_messages,  Up: debugger

1.29.3 ‘debuggerp’
------------------

Debugger protocol.

     'Availability:'
          ‘logtalk_load(debugger(loader))’

     'Author:' Paulo Moura
     'Version:' 3:6:0
     'Date:' 2025-09-05

     '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’.

        - Entity predicate breakpoint: Specified as a term
          ‘Entity::Functor/Arity’.  ‘Entity’ must be an object or
          category and may not be ground if parametric.

        - Entity non-terminal breakpoint: Specified as a term
          ‘Entity::Functor//Arity’.  ‘Entity’ must be an object or
          category and may not be ground if parametric.

        - 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 using ‘Entity’ and ‘Line’
          for the clause head and a condition.  ‘Line’ must be the first
          source file line of an entity clause.

        - Hit count breakpoint: Specified using ‘Entity’ and ‘Line’ for
          the clause head and an unification count expression as a
          condition.  ‘Line’ must be the first source file line of an
          entity clause.

        - Triggered breakpoint: Specified using ‘Entity’ and ‘Line’ for
          the clause head 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 using ‘Entity’ and ‘Line’ for the clause
          head and a message.

        - 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<108>.
* Protected predicates: Protected predicates<108>.
* Private predicates: Private predicates<108>.
* Operators: Operators<108>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<108>,  Next: Protected predicates<108>,  Up: debuggerp

1.29.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.99.0.info,  Node: reset/0,  Next: debug/0,  Up: Public predicates<108>

1.29.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: 63f.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: debug/0,  Next: nodebug/0,  Prev: reset/0,  Up: Public predicates<108>

1.29.3.3 ‘debug/0’
..................

Starts debugging for all defined breakpoints.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debug’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: nodebug/0,  Next: debugging/0,  Prev: debug/0,  Up: Public predicates<108>

1.29.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: 641.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: debugging/0,  Next: debugging/1,  Prev: nodebug/0,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: debugging/1,  Next: trace/0,  Prev: debugging/0,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: trace/0,  Next: notrace/0,  Prev: debugging/1,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: notrace/0,  Next: leash/1,  Prev: trace/0,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: leash/1,  Next: leashing/1,  Prev: notrace/0,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: leashing/1,  Next: spy/1,  Prev: leash/1,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: spy/1,  Next: spying/1,  Prev: leashing/1,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: spying/1,  Next: nospy/1,  Prev: spy/1,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: nospy/1,  Next: spy/3,  Prev: spying/1,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: spy/3,  Next: spying/3,  Prev: nospy/1,  Up: Public predicates<108>

1.29.3.14 ‘spy/3’
.................

Sets a conditional or triggered breakpoint (removing any existing log
point or breakpoint defined for the same location) at a clause head.
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.99.0.info,  Node: spying/3,  Next: nospy/3,  Prev: spy/3,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: nospy/3,  Next: spy/4,  Prev: spying/3,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: spy/4,  Next: spying/4,  Prev: nospy/3,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: spying/4,  Next: nospy/4,  Prev: spy/4,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: nospy/4,  Next: nospyall/0,  Prev: spying/4,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: nospyall/0,  Next: log/3,  Prev: nospy/4,  Up: Public predicates<108>

1.29.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: 641.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: log/3,  Next: logging/3,  Prev: nospyall/0,  Up: Public predicates<108>

1.29.3.21 ‘log/3’
.................

Sets a log point (removing any existing breakpoint defined for the same
location) at a clause head.  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.99.0.info,  Node: logging/3,  Next: nolog/3,  Prev: log/3,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: nolog/3,  Next: nologall/0,  Prev: logging/3,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: nologall/0,  Next: write_max_depth/1,  Prev: nolog/3,  Up: Public predicates<108>

1.29.3.24 ‘nologall/0’
......................

Removes all log points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nologall’ - ‘one’

     'See also:'
          *note reset/0: 641.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: write_max_depth/1,  Next: set_write_max_depth/1,  Prev: nologall/0,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: set_write_max_depth/1,  Prev: write_max_depth/1,  Up: Public predicates<108>

1.29.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.99.0.info,  Node: Protected predicates<108>,  Next: Private predicates<108>,  Prev: Public predicates<108>,  Up: debuggerp

1.29.3.27 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<108>,  Next: Operators<108>,  Prev: Protected predicates<108>,  Up: debuggerp

1.29.3.28 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: debuggerp

1.29.3.29 Operators
...................

(none)

See also
........

*note debugger: 62e.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: dump_trace,  Prev: debuggerp,  Up: debugger

1.29.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: 62e.

     '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.99.0.info,  Node: Public predicates<109>,  Next: Protected predicates<109>,  Up: dump_trace

1.29.4.1 Public predicates
..........................

* Menu:

* start_redirect_to_file/2::
* stop_redirect_to_file/0::


File: LogtalkAPIs-3.99.0.info,  Node: start_redirect_to_file/2,  Next: stop_redirect_to_file/0,  Up: Public predicates<109>

1.29.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.99.0.info,  Node: stop_redirect_to_file/0,  Prev: start_redirect_to_file/2,  Up: Public predicates<109>

1.29.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.99.0.info,  Node: Protected predicates<109>,  Next: Private predicates<109>,  Prev: Public predicates<109>,  Up: dump_trace

1.29.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<109>,  Next: Operators<109>,  Prev: Protected predicates<109>,  Up: dump_trace

1.29.4.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: dump_trace

1.29.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: dependents,  Next: deques,  Prev: debugger,  Up: Libraries

1.30 dependents
===============

'category'

* Menu:

* observer::
* subject::


File: LogtalkAPIs-3.99.0.info,  Node: observer,  Next: subject,  Up: dependents

1.30.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<110>.
* Protected predicates: Protected predicates<110>.
* Private predicates: Private predicates<110>.
* Operators: Operators<110>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: observer

1.30.1.1 Public predicates
..........................

* Menu:

* update/1::


File: LogtalkAPIs-3.99.0.info,  Node: update/1,  Up: Public predicates<110>

1.30.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.99.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: observer

1.30.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: observer

1.30.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: observer

1.30.1.5 Operators
..................

(none)

See also
........

*note subject: 6b4.

'category'


File: LogtalkAPIs-3.99.0.info,  Node: subject,  Prev: observer,  Up: dependents

1.30.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<111>.
* Protected predicates: Protected predicates<111>.
* Private predicates: Private predicates<111>.
* Operators: Operators<111>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<111>,  Next: Protected predicates<111>,  Up: subject

1.30.2.1 Public predicates
..........................

* Menu:

* changed/0::
* changed/1::
* dependents/1::
* addDependent/1::
* removeDependent/1::


File: LogtalkAPIs-3.99.0.info,  Node: changed/0,  Next: changed/1,  Up: Public predicates<111>

1.30.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.99.0.info,  Node: changed/1,  Next: dependents/1,  Prev: changed/0,  Up: Public predicates<111>

1.30.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.99.0.info,  Node: dependents/1,  Next: addDependent/1,  Prev: changed/1,  Up: Public predicates<111>

1.30.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.99.0.info,  Node: addDependent/1,  Next: removeDependent/1,  Prev: dependents/1,  Up: Public predicates<111>

1.30.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.99.0.info,  Node: removeDependent/1,  Prev: addDependent/1,  Up: Public predicates<111>

1.30.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.99.0.info,  Node: Protected predicates<111>,  Next: Private predicates<111>,  Prev: Public predicates<111>,  Up: subject

1.30.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<111>,  Next: Operators<111>,  Prev: Protected predicates<111>,  Up: subject

1.30.2.8 Private predicates
...........................

* Menu:

* dependent_/1::


File: LogtalkAPIs-3.99.0.info,  Node: dependent_/1,  Up: Private predicates<111>

1.30.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.99.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: subject

1.30.2.10 Operators
...................

(none)

See also
........

*note observer: 6ab.


File: LogtalkAPIs-3.99.0.info,  Node: deques,  Next: diagrams,  Prev: dependents,  Up: Libraries

1.31 deques
===========

'object'

* Menu:

* deque::
* deque_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: deque,  Next: deque_protocol,  Up: deques

1.31.1 ‘deque’
--------------

Double-ended queue (deque) implementation using difference lists to
provide O(1) operations at both ends.

     'Availability:'
          ‘logtalk_load(deques(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note deque_protocol: 6cb.
     'Extends:'
          ‘public’ *note compound: 6cc.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note as_deque/2: 6d3.  *note as_list/2: 6d4.  *note check/1: 6d5.  *note depth/2: 6d6.  *note empty/1: 6d7.  *note ground/1: 6d8.  *note length/2: 6d9.  *note map/2: 6da.  *note map/3: 6db.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note peek_back/2: 6e0.  *note peek_front/2: 6e1.  *note pop_back/3: 6e2.  *note pop_front/3: 6e3.  *note push_back/3: 6e4.  *note push_front/3: 6e5.  *note singletons/2: 6e6.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<112>.
* Protected predicates: Protected predicates<112>.
* Private predicates: Private predicates<112>.
* Operators: Operators<112>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<112>,  Next: Protected predicates<112>,  Up: deque

1.31.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<112>,  Next: Private predicates<112>,  Prev: Public predicates<112>,  Up: deque

1.31.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: deque

1.31.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: deque

1.31.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: deque_protocol,  Prev: deque,  Up: deques

1.31.2 ‘deque_protocol’
-----------------------

Extracted protocol entity.

     'Availability:'
          ‘logtalk_load(deques(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<113>.
* Protected predicates: Protected predicates<113>.
* Private predicates: Private predicates<113>.
* Operators: Operators<113>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: deque_protocol

1.31.2.1 Public predicates
..........................

* Menu:

* empty/1::
* push_front/3::
* push_back/3::
* pop_front/3::
* pop_back/3::
* peek_front/2::
* peek_back/2::
* length/2::
* map/2::
* map/3::
* as_list/2::
* as_deque/2::


File: LogtalkAPIs-3.99.0.info,  Node: empty/1,  Next: push_front/3,  Up: Public predicates<113>

1.31.2.2 ‘empty/1’
..................

True iff the deque is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Deque)’
     'Mode and number of proofs:'
          ‘empty(+deque)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: push_front/3,  Next: push_back/3,  Prev: empty/1,  Up: Public predicates<113>

1.31.2.3 ‘push_front/3’
.......................

Adds an element to the front of the deque.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘push_front(Element,DequeIn,DequeOut)’
     'Mode and number of proofs:'
          ‘push_front(+term,+deque,-deque)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: push_back/3,  Next: pop_front/3,  Prev: push_front/3,  Up: Public predicates<113>

1.31.2.4 ‘push_back/3’
......................

Adds an element to the back of the deque.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘push_back(Element,DequeIn,DequeOut)’
     'Mode and number of proofs:'
          ‘push_back(+term,+deque,-deque)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: pop_front/3,  Next: pop_back/3,  Prev: push_back/3,  Up: Public predicates<113>

1.31.2.5 ‘pop_front/3’
......................

Removes and returns the front element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pop_front(DequeIn,Element,DequeOut)’
     'Mode and number of proofs:'
          ‘pop_front(+deque,-term,-deque)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: pop_back/3,  Next: peek_front/2,  Prev: pop_front/3,  Up: Public predicates<113>

1.31.2.6 ‘pop_back/3’
.....................

Removes and returns the back element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pop_back(DequeIn,Element,DequeOut)’
     'Mode and number of proofs:'
          ‘pop_back(+deque,-term,-deque)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: peek_front/2,  Next: peek_back/2,  Prev: pop_back/3,  Up: Public predicates<113>

1.31.2.7 ‘peek_front/2’
.......................

Returns the front element without removing it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘peek_front(Deque,Element)’
     'Mode and number of proofs:'
          ‘peek_front(+deque,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: peek_back/2,  Next: length/2,  Prev: peek_front/2,  Up: Public predicates<113>

1.31.2.8 ‘peek_back/2’
......................

Returns the back element without removing it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘peek_back(Deque,Element)’
     'Mode and number of proofs:'
          ‘peek_back(+deque,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: length/2,  Next: map/2,  Prev: peek_back/2,  Up: Public predicates<113>

1.31.2.9 ‘length/2’
...................

Returns the number of elements in the deque.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(Deque,Length)’
     'Mode and number of proofs:'
          ‘length(+deque,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: map/2,  Next: map/3,  Prev: length/2,  Up: Public predicates<113>

1.31.2.10 ‘map/2’
.................

Applies a closure to all elements of a deque.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Deque)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(+callable,+deque)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: map/3,  Next: as_list/2,  Prev: map/2,  Up: Public predicates<113>

1.31.2.11 ‘map/3’
.................

Applies a closure to all elements of a deque constructing a new deque.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Deque,NewQueue)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,+deque,?deque)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: as_list/2,  Next: as_deque/2,  Prev: map/3,  Up: Public predicates<113>

1.31.2.12 ‘as_list/2’
.....................

Converts a deque to a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Deque,List)’
     'Mode and number of proofs:'
          ‘as_list(+deque,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: as_deque/2,  Prev: as_list/2,  Up: Public predicates<113>

1.31.2.13 ‘as_deque/2’
......................

Converts a list to a deque.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_deque(List,Deque)’
     'Mode and number of proofs:'
          ‘as_deque(+list,-deque)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: deque_protocol

1.31.2.14 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: deque_protocol

1.31.2.15 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: deque_protocol

1.31.2.16 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: diagrams,  Next: dictionaries,  Prev: deques,  Up: Libraries

1.32 diagrams
=============

'object'

* Menu:

* caller_diagram::
* caller_diagram(Format): caller_diagram Format.
* cytoscapejs_graph_language::
* 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.
* mermaid_graph_language::
* modules_diagram_support::
* plantuml_graph_language::
* uses_diagram::
* uses_diagram(Format): uses_diagram Format.
* xref_diagram::
* xref_diagram(Format): xref_diagram Format.


File: LogtalkAPIs-3.99.0.info,  Node: caller_diagram,  Next: caller_diagram Format,  Up: diagrams

1.32.1 ‘caller_diagram’
-----------------------

Predicates for generating caller diagrams in DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note caller_diagram(dot): 708.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note predicate/1: 71d.  *note predicate/2: 71e.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<114>.
* Protected predicates: Protected predicates<114>.
* Private predicates: Private predicates<114>.
* Operators: Operators<114>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  Up: caller_diagram

1.32.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: caller_diagram

1.32.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: caller_diagram

1.32.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: caller_diagram

1.32.1.4 Operators
..................

(none)

See also
........

*note xref_diagram: 728, *note entity_diagram: 729.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: caller_diagram Format,  Next: cytoscapejs_graph_language,  Prev: caller_diagram,  Up: diagrams

1.32.2 ‘caller_diagram(Format)’
-------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating caller diagrams showing direct and indirect
callers of a predicate or a non-terminal.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note diagram(Format): 72c.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<115>.
* Protected predicates: Protected predicates<115>.
* Private predicates: Private predicates<115>.
* Operators: Operators<115>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  Up: caller_diagram Format

1.32.2.1 Public predicates
..........................

* Menu:

* predicate/2: predicate/2<2>.
* predicate/1::


File: LogtalkAPIs-3.99.0.info,  Node: predicate/2<2>,  Next: predicate/1,  Up: Public predicates<115>

1.32.2.2 ‘predicate/2’
......................

Creates a caller diagram for the given predicate or non-terminal using
the specified options.  Predicates are specified as
‘Entity::Name/Arity’.  Non-terminals are specified as
‘Entity::Name//Arity’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate(QualifiedIndicator,Options)’
     'Mode and number of proofs:'
          ‘predicate(+qualified_predicate_indicator,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predicate/1,  Prev: predicate/2<2>,  Up: Public predicates<115>

1.32.2.3 ‘predicate/1’
......................

Creates a caller diagram for the given predicate using default options.
Predicates are specified as ‘Entity::Name/Arity’.  Non-terminals are
specified as ‘Entity::Name//Arity’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate(QualifiedIndicator)’
     'Mode and number of proofs:'
          ‘predicate(+qualified_predicate_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: caller_diagram Format

1.32.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: caller_diagram Format

1.32.2.5 Private predicates
...........................

* Menu:

* included_caller_/1::


File: LogtalkAPIs-3.99.0.info,  Node: included_caller_/1,  Up: Private predicates<115>

1.32.2.6 ‘included_caller_/1’
.............................

Table of callers already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_caller_(Caller)’
     'Mode and number of proofs:'
          ‘included_caller_(?qualified_predicate_indicator)’ - ‘zero_or_more’
          ‘included_caller_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: caller_diagram Format

1.32.2.7 Operators
..................

(none)

See also
........

*note xref_diagram(Format): 735, *note entity_diagram(Format): 736.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: cytoscapejs_graph_language,  Next: d2_graph_language,  Prev: caller_diagram Format,  Up: diagrams

1.32.3 ‘cytoscapejs_graph_language’
-----------------------------------

Predicates for generating diagram files in the Cytoscape Exchange (CX2)
JSON format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 73a.
     'Imports:'
          ‘public’ *note options: a.
     'Provides:'
          *note graph_language_registry;;language_object/2: 73b.
     'Uses:'
          *note list: e.
          *note os: 30.
          *note term_io: 32.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note edge/6: 73c.  *note file_footer/3: 73d.  *note file_header/3: 73e.  *note graph_footer/5: 73f.  *note graph_header/5: 740.  *note node/7: 741.  *note option/2: 18.  *note option/3: 19.  *note output_file_name/2: 742.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<116>.
* Protected predicates: Protected predicates<116>.
* Private predicates: Private predicates<116>.
* Operators: Operators<116>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  Up: cytoscapejs_graph_language

1.32.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: cytoscapejs_graph_language

1.32.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: cytoscapejs_graph_language

1.32.3.3 Private predicates
...........................

* Menu:

* section_started_/1::
* in_nodes_section_/0::
* parent_stack_/1::
* edge_counter_/1::
* node_counter_/1::
* node_id_/2::
* containment_edge_/2::


File: LogtalkAPIs-3.99.0.info,  Node: section_started_/1,  Next: in_nodes_section_/0,  Up: Private predicates<116>

1.32.3.4 ‘section_started_/1’
.............................

Tracks whether a JSON array section (‘nodes’ or ‘edges’) has already
emitted at least one element.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘section_started_(Section)’
     'Mode and number of proofs:'
          ‘section_started_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: in_nodes_section_/0,  Next: parent_stack_/1,  Prev: section_started_/1,  Up: Private predicates<116>

1.32.3.5 ‘in_nodes_section_/0’
..............................

Flag indicating if the exporter is currently writing the nodes section.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘in_nodes_section_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: parent_stack_/1,  Next: edge_counter_/1,  Prev: in_nodes_section_/0,  Up: Private predicates<116>

1.32.3.6 ‘parent_stack_/1’
..........................

Current stack of open graph container identifiers.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘parent_stack_(Stack)’
     'Mode and number of proofs:'
          ‘parent_stack_(?list(nonvar))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: edge_counter_/1,  Next: node_counter_/1,  Prev: parent_stack_/1,  Up: Private predicates<116>

1.32.3.7 ‘edge_counter_/1’
..........................

Current counter used to generate unique edge identifiers.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘edge_counter_(Counter)’
     'Mode and number of proofs:'
          ‘edge_counter_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: node_counter_/1,  Next: node_id_/2,  Prev: edge_counter_/1,  Up: Private predicates<116>

1.32.3.8 ‘node_counter_/1’
..........................

Current counter used to generate unique node identifiers.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_counter_(Counter)’
     'Mode and number of proofs:'
          ‘node_counter_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: node_id_/2,  Next: containment_edge_/2,  Prev: node_counter_/1,  Up: Private predicates<116>

1.32.3.9 ‘node_id_/2’
.....................

Maps source node identifiers to generated CX2 numeric identifiers.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_id_(Identifier,NumericId)’
     'Mode and number of proofs:'
          ‘node_id_(?nonvar,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: containment_edge_/2,  Prev: node_id_/2,  Up: Private predicates<116>

1.32.3.10 ‘containment_edge_/2’
...............................

Stores pending containment edges between parent and child nodes.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘containment_edge_(ParentId,ChildId)’
     'Mode and number of proofs:'
          ‘containment_edge_(?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: cytoscapejs_graph_language

1.32.3.11 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: d2_graph_language,  Next: diagram Format,  Prev: cytoscapejs_graph_language,  Up: diagrams

1.32.4 ‘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:5:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 73a.
     'Imports:'
          ‘public’ *note options: a.
     'Provides:'
          *note graph_language_registry;;language_object/2: 73b.
     'Uses:'
          *note list: e.
          *note os: 30.
          *note term_io: 32.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note edge/6: 73c.  *note file_footer/3: 73d.  *note file_header/3: 73e.  *note graph_footer/5: 73f.  *note graph_header/5: 740.  *note node/7: 741.  *note option/2: 18.  *note option/3: 19.  *note output_file_name/2: 742.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<117>.
* Protected predicates: Protected predicates<117>.
* Private predicates: Private predicates<117>.
* Operators: Operators<117>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  Up: d2_graph_language

1.32.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: d2_graph_language

1.32.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: d2_graph_language

1.32.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: d2_graph_language

1.32.4.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: diagram Format,  Next: diagrams<2>,  Prev: d2_graph_language,  Up: diagrams

1.32.5 ‘diagram(Format)’
------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:18:0
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: a.
     'Provides:'
          *note logtalk;;message_prefix_stream/4: 117.
          *note logtalk;;message_tokens//2: 118.
     'Uses:'
          *note graph_language_registry: 75e.
          *note list: e.
          *note logtalk: 10d.
          *note modules_diagram_support: 75f.
          *note os: 30.
          *note pairs: f.
          *note type: 10.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note option/2: 18.  *note option/3: 19.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<118>.
* Protected predicates: Protected predicates<118>.
* Private predicates: Private predicates<118>.
* Operators: Operators<118>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  Up: diagram Format

1.32.5.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.99.0.info,  Node: libraries/3,  Next: libraries/2,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: libraries/2,  Next: libraries/1,  Prev: libraries/3,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: libraries/1,  Next: all_libraries/1,  Prev: libraries/2,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: all_libraries/1,  Next: all_libraries/0,  Prev: libraries/1,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: all_libraries/0,  Next: rlibrary/2<3>,  Prev: all_libraries/1,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<3>,  Prev: all_libraries/0,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: rlibrary/1<3>,  Next: library/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: library/2<3>,  Next: library/1<3>,  Prev: rlibrary/1<3>,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: library/1<3>,  Next: directories/3,  Prev: library/2<3>,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: directories/3,  Next: directories/2,  Prev: library/1<3>,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: directories/2,  Next: rdirectory/3,  Prev: directories/3,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: rdirectory/3,  Next: rdirectory/2<3>,  Prev: directories/2,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<3>,  Prev: rdirectory/3,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: rdirectory/1<3>,  Next: directory/3,  Prev: rdirectory/2<3>,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: directory/3,  Next: directory/2<3>,  Prev: rdirectory/1<3>,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: directory/2<3>,  Next: directory/1<3>,  Prev: directory/3,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: directory/1<3>,  Next: files/3,  Prev: directory/2<3>,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: files/3,  Next: files/2,  Prev: directory/1<3>,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: files/2,  Next: files/1,  Prev: files/3,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: files/1,  Next: all_files/1,  Prev: files/2,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: all_files/1,  Next: all_files/0,  Prev: files/1,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: all_files/0,  Next: format_object/1,  Prev: all_files/1,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: format_object/1,  Next: diagram_description/1,  Prev: all_files/0,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: diagram_description/1,  Next: diagram_name_suffix/1,  Prev: format_object/1,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: diagram_name_suffix/1,  Prev: diagram_description/1,  Up: Public predicates<118>

1.32.5.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.99.0.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: diagram Format

1.32.5.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.99.0.info,  Node: diagram_caption/3,  Next: output_rlibrary/3,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: output_rlibrary/3,  Next: output_library/3,  Prev: diagram_caption/3,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: output_library/3,  Next: output_rdirectory/3,  Prev: output_rlibrary/3,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: output_rdirectory/3,  Next: output_externals/1,  Prev: output_library/3,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: output_externals/1,  Next: output_files/2,  Prev: output_rdirectory/3,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: output_files/2,  Next: output_file/4,  Prev: output_externals/1,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: output_file/4,  Next: output_sub_diagrams/1,  Prev: output_files/2,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: output_sub_diagrams/1,  Next: reset/0<2>,  Prev: output_file/4,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: reset/0<2>,  Next: output_node/6,  Prev: output_sub_diagrams/1,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: output_node/6,  Next: node/6,  Prev: reset/0<2>,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: node/6,  Next: edge/5,  Prev: output_node/6,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: edge/5,  Next: output_edges/1,  Prev: node/6,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: output_edges/1,  Next: save_edge/5,  Prev: edge/5,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: save_edge/5,  Next: output_missing_externals/1,  Prev: output_edges/1,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: output_missing_externals/1,  Next: not_excluded_file/4,  Prev: save_edge/5,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: not_excluded_file/4,  Next: output_file_path/4,  Prev: output_missing_externals/1,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: output_file_path/4,  Next: locate_library/2,  Prev: not_excluded_file/4,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: locate_library/2,  Next: locate_directory/2,  Prev: output_file_path/4,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: locate_directory/2,  Next: locate_file/5,  Prev: locate_library/2,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: locate_file/5,  Next: ground_entity_identifier/3,  Prev: locate_directory/2,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: ground_entity_identifier/3,  Next: filter_file_extension/3,  Prev: locate_file/5,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: filter_file_extension/3,  Next: filter_external_file_extension/3,  Prev: ground_entity_identifier/3,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: filter_external_file_extension/3,  Next: add_link_options/3,  Prev: filter_file_extension/3,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: add_link_options/3,  Next: supported_editor_url_scheme_prefix/1,  Prev: filter_external_file_extension/3,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: supported_editor_url_scheme_prefix/1,  Next: omit_path_prefix/3,  Prev: add_link_options/3,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: omit_path_prefix/3,  Next: add_node_zoom_option/4,  Prev: supported_editor_url_scheme_prefix/1,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: add_node_zoom_option/4,  Next: message_diagram_description/1,  Prev: omit_path_prefix/3,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: message_diagram_description/1,  Prev: add_node_zoom_option/4,  Up: Protected predicates<118>

1.32.5.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.99.0.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: diagram Format

1.32.5.56 Private predicates
............................

* Menu:

* node_/6::
* node_path_/2::
* edge_/5::
* cycle_edge_/2::


File: LogtalkAPIs-3.99.0.info,  Node: node_/6,  Next: node_path_/2,  Up: Private predicates<118>

1.32.5.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.99.0.info,  Node: node_path_/2,  Next: edge_/5,  Prev: node_/6,  Up: Private predicates<118>

1.32.5.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.99.0.info,  Node: edge_/5,  Next: cycle_edge_/2,  Prev: node_path_/2,  Up: Private predicates<118>

1.32.5.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.99.0.info,  Node: cycle_edge_/2,  Prev: edge_/5,  Up: Private predicates<118>

1.32.5.60 ‘cycle_edge_/2’
.........................

Table of edges that are part of a cycle.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘cycle_edge_(From,To)’
     'Mode and number of proofs:'
          ‘cycle_edge_(?nonvar,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: diagram Format

1.32.5.61 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: diagrams<2>,  Next: diagrams Format,  Prev: diagram Format,  Up: diagrams

1.32.6 ‘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): 7c0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 7c1.  *note all_files/1: 7c2.  *note all_libraries/0: 7c3.  *note all_libraries/1: 7c4.  *note directories/2: 7c5.  *note directories/3: 7c6.  *note directory/1: 7c7.  *note directory/2: 7c8.  *note directory/3: 7c9.  *note files/1: 7ca.  *note files/2: 7cb.  *note files/3: 7cc.  *note libraries/1: 7cd.  *note libraries/2: 7ce.  *note libraries/3: 7cf.  *note library/1: 7d0.  *note library/2: 7d1.  *note rdirectory/1: 7d2.  *note rdirectory/2: 7d3.  *note rdirectory/3: 7d4.  *note rlibrary/1: 7d5.  *note rlibrary/2: 7d6.

* Menu:

* Public predicates: Public predicates<119>.
* Protected predicates: Protected predicates<119>.
* Private predicates: Private predicates<119>.
* Operators: Operators<119>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: diagrams<2>

1.32.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: diagrams<2>

1.32.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: diagrams<2>

1.32.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: diagrams<2>

1.32.6.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: diagrams Format,  Next: directory_dependency_diagram,  Prev: diagrams<2>,  Up: diagrams

1.32.7 ‘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: e.
          *note os: 30.

     '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<120>.
* Protected predicates: Protected predicates<120>.
* Private predicates: Private predicates<120>.
* Operators: Operators<120>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: diagrams Format

1.32.7.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.99.0.info,  Node: libraries/3<2>,  Next: libraries/2<2>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: libraries/2<2>,  Next: libraries/1<2>,  Prev: libraries/3<2>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: libraries/1<2>,  Next: all_libraries/1<2>,  Prev: libraries/2<2>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: all_libraries/1<2>,  Next: all_libraries/0<2>,  Prev: libraries/1<2>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: all_libraries/0<2>,  Next: rlibrary/2<4>,  Prev: all_libraries/1<2>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: rlibrary/2<4>,  Next: rlibrary/1<4>,  Prev: all_libraries/0<2>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: rlibrary/1<4>,  Next: library/2<4>,  Prev: rlibrary/2<4>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: library/2<4>,  Next: library/1<4>,  Prev: rlibrary/1<4>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: library/1<4>,  Next: directories/3<2>,  Prev: library/2<4>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: directories/3<2>,  Next: directories/2<2>,  Prev: library/1<4>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: directories/2<2>,  Next: rdirectory/3<2>,  Prev: directories/3<2>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: rdirectory/3<2>,  Next: rdirectory/2<4>,  Prev: directories/2<2>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<4>,  Prev: rdirectory/3<2>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: rdirectory/1<4>,  Next: directory/3<2>,  Prev: rdirectory/2<4>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: directory/3<2>,  Next: directory/2<4>,  Prev: rdirectory/1<4>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: directory/2<4>,  Next: directory/1<4>,  Prev: directory/3<2>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: directory/1<4>,  Next: files/3<2>,  Prev: directory/2<4>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: files/3<2>,  Next: files/2<2>,  Prev: directory/1<4>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: files/2<2>,  Next: files/1<2>,  Prev: files/3<2>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: files/1<2>,  Next: all_files/1<2>,  Prev: files/2<2>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: all_files/1<2>,  Next: all_files/0<2>,  Prev: files/1<2>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: all_files/0<2>,  Prev: all_files/1<2>,  Up: Public predicates<120>

1.32.7.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.99.0.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: diagrams Format

1.32.7.24 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: diagrams Format

1.32.7.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: diagrams Format

1.32.7.26 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: directory_dependency_diagram,  Next: directory_dependency_diagram Format,  Prev: diagrams Format,  Up: diagrams

1.32.8 ‘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): 7fa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<121>.
* Protected predicates: Protected predicates<121>.
* Private predicates: Private predicates<121>.
* Operators: Operators<121>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: directory_dependency_diagram

1.32.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: directory_dependency_diagram

1.32.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: directory_dependency_diagram

1.32.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: directory_dependency_diagram

1.32.8.4 Operators
..................

(none)

See also
........

*note directory_load_diagram: 7ff, *note file_load_diagram: 800.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: directory_dependency_diagram Format,  Next: directory_diagram Format,  Prev: directory_dependency_diagram,  Up: diagrams

1.32.9 ‘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:2:0
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 803.
     'Uses:'
          *note file_dependency_diagram(Format): 804.
          *note list: e.
          *note logtalk: 10d.
          *note modules_diagram_support: 75f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: directory_dependency_diagram Format

1.32.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: directory_dependency_diagram Format

1.32.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: directory_dependency_diagram Format

1.32.9.3 Private predicates
...........................

* Menu:

* sub_diagram_/2::


File: LogtalkAPIs-3.99.0.info,  Node: sub_diagram_/2,  Up: Private predicates<122>

1.32.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.99.0.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: directory_dependency_diagram Format

1.32.9.5 Operators
..................

(none)

See also
........

*note directory_load_diagram(Format): 80b, *note
file_load_diagram(Format): 80c, *note library_load_diagram(Format): 80d.

'category'


File: LogtalkAPIs-3.99.0.info,  Node: directory_diagram Format,  Next: directory_load_diagram,  Prev: directory_dependency_diagram Format,  Up: diagrams

1.32.10 ‘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): 72c.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: directory_diagram Format

1.32.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: directory_diagram Format

1.32.10.2 Protected predicates
..............................

* Menu:

* remember_included_directory/1::
* remember_referenced_logtalk_directory/1::
* remember_referenced_prolog_directory/1::


File: LogtalkAPIs-3.99.0.info,  Node: remember_included_directory/1,  Next: remember_referenced_logtalk_directory/1,  Up: Protected predicates<123>

1.32.10.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.99.0.info,  Node: remember_referenced_logtalk_directory/1,  Next: remember_referenced_prolog_directory/1,  Prev: remember_included_directory/1,  Up: Protected predicates<123>

1.32.10.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.99.0.info,  Node: remember_referenced_prolog_directory/1,  Prev: remember_referenced_logtalk_directory/1,  Up: Protected predicates<123>

1.32.10.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.99.0.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: directory_diagram Format

1.32.10.6 Private predicates
............................

* Menu:

* included_directory_/1::
* referenced_logtalk_directory_/1::
* referenced_prolog_directory_/1::


File: LogtalkAPIs-3.99.0.info,  Node: included_directory_/1,  Next: referenced_logtalk_directory_/1,  Up: Private predicates<123>

1.32.10.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.99.0.info,  Node: referenced_logtalk_directory_/1,  Next: referenced_prolog_directory_/1,  Prev: included_directory_/1,  Up: Private predicates<123>

1.32.10.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.99.0.info,  Node: referenced_prolog_directory_/1,  Prev: referenced_logtalk_directory_/1,  Up: Private predicates<123>

1.32.10.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.99.0.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: directory_diagram Format

1.32.10.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: directory_load_diagram,  Next: directory_load_diagram Format,  Prev: directory_diagram Format,  Up: diagrams

1.32.11 ‘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): 80b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: directory_load_diagram

1.32.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: directory_load_diagram

1.32.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: directory_load_diagram

1.32.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: directory_load_diagram

1.32.11.4 Operators
...................

(none)

See also
........

*note directory_dependency_diagram: 7f7, *note file_dependency_diagram:
826.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: directory_load_diagram Format,  Next: dot_graph_language,  Prev: directory_load_diagram,  Up: diagrams

1.32.12 ‘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): 803.
     'Uses:'
          *note file_dependency_diagram(Format): 804.
          *note file_load_diagram(Format): 80c.
          *note list: e.
          *note logtalk: 10d.
          *note modules_diagram_support: 75f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: directory_load_diagram Format

1.32.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: directory_load_diagram Format

1.32.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: directory_load_diagram Format

1.32.12.3 Private predicates
............................

* Menu:

* sub_diagram_/2: sub_diagram_/2<2>.


File: LogtalkAPIs-3.99.0.info,  Node: sub_diagram_/2<2>,  Up: Private predicates<125>

1.32.12.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.99.0.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: directory_load_diagram Format

1.32.12.5 Operators
...................

(none)

See also
........

*note directory_dependency_diagram(Format): 7fa, *note
file_dependency_diagram(Format): 804, *note
library_dependency_diagram(Format): 82f.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: dot_graph_language,  Next: entity_diagram,  Prev: directory_load_diagram Format,  Up: diagrams

1.32.13 ‘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:14:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 73a.
     'Imports:'
          ‘public’ *note options: a.
     'Provides:'
          *note graph_language_registry;;language_object/2: 73b.
     'Uses:'
          *note list: e.
          *note os: 30.
          *note term_io: 32.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note edge/6: 73c.  *note file_footer/3: 73d.  *note file_header/3: 73e.  *note graph_footer/5: 73f.  *note graph_header/5: 740.  *note node/7: 741.  *note option/2: 18.  *note option/3: 19.  *note output_file_name/2: 742.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: dot_graph_language

1.32.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: dot_graph_language

1.32.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: dot_graph_language

1.32.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: dot_graph_language

1.32.13.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: entity_diagram,  Next: entity_diagram Format,  Prev: dot_graph_language,  Up: diagrams

1.32.14 ‘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:1:0
     'Date:' 2026-03-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(dot): 736.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note file/1: 839.  *note file/2: 83a.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<127>.
* Protected predicates: Protected predicates<127>.
* Private predicates: Private predicates<127>.
* Operators: Operators<127>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: entity_diagram

1.32.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: entity_diagram

1.32.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: entity_diagram

1.32.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: entity_diagram

1.32.14.4 Operators
...................

(none)

See also
........

*note inheritance_diagram: 83f, *note uses_diagram: 840, *note
caller_diagram: 705, *note xref_diagram: 728.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: entity_diagram Format,  Next: file_dependency_diagram,  Prev: entity_diagram,  Up: diagrams

1.32.15 ‘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:63:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note diagram(Format): 72c.
     'Uses:'
          *note coupling_metric: 355.
          *note list: e.
          *note logtalk: 10d.
          *note modules_diagram_support: 75f.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: entity_diagram Format

1.32.15.1 Public predicates
...........................

* Menu:

* file/2: file/2<3>.
* file/1: file/1<3>.


File: LogtalkAPIs-3.99.0.info,  Node: file/2<3>,  Next: file/1<3>,  Up: Public predicates<128>

1.32.15.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.99.0.info,  Node: file/1<3>,  Prev: file/2<3>,  Up: Public predicates<128>

1.32.15.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.99.0.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: entity_diagram Format

1.32.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: entity_diagram Format

1.32.15.5 Private predicates
............................

* Menu:

* included_entity_/1::
* included_module_/1::
* referenced_entity_/2::
* referenced_module_/2::


File: LogtalkAPIs-3.99.0.info,  Node: included_entity_/1,  Next: included_module_/1,  Up: Private predicates<128>

1.32.15.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.99.0.info,  Node: included_module_/1,  Next: referenced_entity_/2,  Prev: included_entity_/1,  Up: Private predicates<128>

1.32.15.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.99.0.info,  Node: referenced_entity_/2,  Next: referenced_module_/2,  Prev: included_module_/1,  Up: Private predicates<128>

1.32.15.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.99.0.info,  Node: referenced_module_/2,  Prev: referenced_entity_/2,  Up: Private predicates<128>

1.32.15.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.99.0.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: entity_diagram Format

1.32.15.10 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 851, *note uses_diagram(Format): 852,
*note caller_diagram(Format): 708, *note xref_diagram(Format): 735,
*note library_diagram(Format): 853.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: file_dependency_diagram,  Next: file_dependency_diagram Format,  Prev: entity_diagram Format,  Up: diagrams

1.32.16 ‘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): 804.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: file_dependency_diagram

1.32.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: file_dependency_diagram

1.32.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: file_dependency_diagram

1.32.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: file_dependency_diagram

1.32.16.4 Operators
...................

(none)

See also
........

*note file_load_diagram: 800, *note directory_load_diagram: 7ff, *note
library_load_diagram: 85a.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: file_dependency_diagram Format,  Next: file_diagram Format,  Prev: file_dependency_diagram,  Up: diagrams

1.32.17 ‘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): 85d.
     'Uses:'
          *note entity_diagram(Format): 736.
          *note list: e.
          *note logtalk: 10d.
          *note modules_diagram_support: 75f.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: file_dependency_diagram Format

1.32.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: file_dependency_diagram Format

1.32.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: file_dependency_diagram Format

1.32.17.3 Private predicates
............................

* Menu:

* sub_diagram_/1::


File: LogtalkAPIs-3.99.0.info,  Node: sub_diagram_/1,  Up: Private predicates<130>

1.32.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.99.0.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: file_dependency_diagram Format

1.32.17.5 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): 80c, *note
directory_load_diagram(Format): 80b, *note library_load_diagram(Format):
80d.

'category'


File: LogtalkAPIs-3.99.0.info,  Node: file_diagram Format,  Next: file_load_diagram,  Prev: file_dependency_diagram Format,  Up: diagrams

1.32.18 ‘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): 72c.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: file_diagram Format

1.32.18.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: file_diagram Format

1.32.18.2 Protected predicates
..............................

* Menu:

* remember_included_file/1::
* remember_referenced_logtalk_file/1::
* remember_referenced_prolog_file/1::


File: LogtalkAPIs-3.99.0.info,  Node: remember_included_file/1,  Next: remember_referenced_logtalk_file/1,  Up: Protected predicates<131>

1.32.18.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.99.0.info,  Node: remember_referenced_logtalk_file/1,  Next: remember_referenced_prolog_file/1,  Prev: remember_included_file/1,  Up: Protected predicates<131>

1.32.18.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.99.0.info,  Node: remember_referenced_prolog_file/1,  Prev: remember_referenced_logtalk_file/1,  Up: Protected predicates<131>

1.32.18.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.99.0.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: file_diagram Format

1.32.18.6 Private predicates
............................

* Menu:

* included_file_/1::
* referenced_logtalk_file_/1::
* referenced_prolog_file_/1::


File: LogtalkAPIs-3.99.0.info,  Node: included_file_/1,  Next: referenced_logtalk_file_/1,  Up: Private predicates<131>

1.32.18.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.99.0.info,  Node: referenced_logtalk_file_/1,  Next: referenced_prolog_file_/1,  Prev: included_file_/1,  Up: Private predicates<131>

1.32.18.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.99.0.info,  Node: referenced_prolog_file_/1,  Prev: referenced_logtalk_file_/1,  Up: Private predicates<131>

1.32.18.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.99.0.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: file_diagram Format

1.32.18.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: file_load_diagram,  Next: file_load_diagram Format,  Prev: file_diagram Format,  Up: diagrams

1.32.19 ‘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): 80c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: file_load_diagram

1.32.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: file_load_diagram

1.32.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: file_load_diagram

1.32.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: file_load_diagram

1.32.19.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: 826, *note directory_dependency_diagram:
7f7, *note library_dependency_diagram: 87c.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: file_load_diagram Format,  Next: graph_language_protocol,  Prev: file_load_diagram,  Up: diagrams

1.32.20 ‘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): 85d.
     'Uses:'
          *note entity_diagram(Format): 736.
          *note list: e.
          *note logtalk: 10d.
          *note modules_diagram_support: 75f.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<133>.
* Protected predicates: Protected predicates<133>.
* Private predicates: Private predicates<133>.
* Operators: Operators<133>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: file_load_diagram Format

1.32.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: file_load_diagram Format

1.32.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: file_load_diagram Format

1.32.20.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<2>.


File: LogtalkAPIs-3.99.0.info,  Node: sub_diagram_/1<2>,  Up: Private predicates<133>

1.32.20.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.99.0.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: file_load_diagram Format

1.32.20.5 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): 804, *note
directory_dependency_diagram(Format): 7fa, *note
library_dependency_diagram(Format): 82f.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: graph_language_protocol,  Next: graph_language_registry,  Prev: file_load_diagram Format,  Up: diagrams

1.32.21 ‘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<134>.
* Protected predicates: Protected predicates<134>.
* Private predicates: Private predicates<134>.
* Operators: Operators<134>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: graph_language_protocol

1.32.21.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.99.0.info,  Node: output_file_name/2,  Next: file_header/3,  Up: Public predicates<134>

1.32.21.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.99.0.info,  Node: file_header/3,  Next: file_footer/3,  Prev: output_file_name/2,  Up: Public predicates<134>

1.32.21.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.99.0.info,  Node: file_footer/3,  Next: graph_header/5,  Prev: file_header/3,  Up: Public predicates<134>

1.32.21.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.99.0.info,  Node: graph_header/5,  Next: graph_footer/5,  Prev: file_footer/3,  Up: Public predicates<134>

1.32.21.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.99.0.info,  Node: graph_footer/5,  Next: node/7,  Prev: graph_header/5,  Up: Public predicates<134>

1.32.21.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.99.0.info,  Node: node/7,  Next: edge/6,  Prev: graph_footer/5,  Up: Public predicates<134>

1.32.21.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.99.0.info,  Node: edge/6,  Prev: node/7,  Up: Public predicates<134>

1.32.21.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.99.0.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: graph_language_protocol

1.32.21.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: graph_language_protocol

1.32.21.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: graph_language_protocol

1.32.21.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: graph_language_registry,  Next: inheritance_diagram,  Prev: graph_language_protocol,  Up: diagrams

1.32.22 ‘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<135>.
* Protected predicates: Protected predicates<135>.
* Private predicates: Private predicates<135>.
* Operators: Operators<135>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: graph_language_registry

1.32.22.1 Public predicates
...........................

* Menu:

* language_object/2::


File: LogtalkAPIs-3.99.0.info,  Node: language_object/2,  Up: Public predicates<135>

1.32.22.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.99.0.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: graph_language_registry

1.32.22.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: graph_language_registry

1.32.22.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: graph_language_registry

1.32.22.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: inheritance_diagram,  Next: inheritance_diagram Format,  Prev: graph_language_registry,  Up: diagrams

1.32.23 ‘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): 851.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note file/1: 839.  *note file/2: 83a.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<136>.
* Protected predicates: Protected predicates<136>.
* Private predicates: Private predicates<136>.
* Operators: Operators<136>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: inheritance_diagram

1.32.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: inheritance_diagram

1.32.23.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: inheritance_diagram

1.32.23.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: inheritance_diagram

1.32.23.4 Operators
...................

(none)

See also
........

*note entity_diagram: 729, *note uses_diagram: 840, *note xref_diagram:
728.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: inheritance_diagram Format,  Next: library_dependency_diagram,  Prev: inheritance_diagram,  Up: diagrams

1.32.24 ‘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): 736.
     'Uses:'
          *note logtalk: 10d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note file/1: 839.  *note file/2: 83a.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: inheritance_diagram Format

1.32.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: inheritance_diagram Format

1.32.24.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: inheritance_diagram Format

1.32.24.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: inheritance_diagram Format

1.32.24.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 736, *note uses_diagram(Format): 852,
*note xref_diagram(Format): 735.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: library_dependency_diagram,  Next: library_dependency_diagram Format,  Prev: inheritance_diagram Format,  Up: diagrams

1.32.25 ‘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): 82f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: library_dependency_diagram

1.32.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: library_dependency_diagram

1.32.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: library_dependency_diagram

1.32.25.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: library_dependency_diagram

1.32.25.4 Operators
...................

(none)

See also
........

*note library_load_diagram: 85a, *note file_load_diagram: 800, *note
entity_diagram: 729.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: library_dependency_diagram Format,  Next: library_diagram Format,  Prev: library_dependency_diagram,  Up: diagrams

1.32.26 ‘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:35:0
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 853.
     'Uses:'
          *note entity_diagram(Format): 736.
          *note list: e.
          *note logtalk: 10d.
          *note modules_diagram_support: 75f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: library_dependency_diagram Format

1.32.26.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: library_dependency_diagram Format

1.32.26.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: library_dependency_diagram Format

1.32.26.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<3>.


File: LogtalkAPIs-3.99.0.info,  Node: sub_diagram_/1<3>,  Up: Private predicates<139>

1.32.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.99.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: library_dependency_diagram Format

1.32.26.5 Operators
...................

(none)

See also
........

*note library_load_diagram(Format): 80d, *note
directory_load_diagram(Format): 80b, *note file_load_diagram(Format):
80c, *note entity_diagram(Format): 736.

'category'


File: LogtalkAPIs-3.99.0.info,  Node: library_diagram Format,  Next: library_load_diagram,  Prev: library_dependency_diagram Format,  Up: diagrams

1.32.27 ‘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): 72c.
     'Uses:'
          *note list: e.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: library_diagram Format

1.32.27.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: library_diagram Format

1.32.27.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.99.0.info,  Node: add_library_documentation_url/4,  Next: remember_included_library/2,  Up: Protected predicates<140>

1.32.27.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.99.0.info,  Node: remember_included_library/2,  Next: remember_referenced_logtalk_library/2,  Prev: add_library_documentation_url/4,  Up: Protected predicates<140>

1.32.27.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.99.0.info,  Node: remember_referenced_logtalk_library/2,  Next: remember_referenced_prolog_library/2,  Prev: remember_included_library/2,  Up: Protected predicates<140>

1.32.27.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.99.0.info,  Node: remember_referenced_prolog_library/2,  Prev: remember_referenced_logtalk_library/2,  Up: Protected predicates<140>

1.32.27.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.99.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: library_diagram Format

1.32.27.7 Private predicates
............................

* Menu:

* included_library_/2::
* referenced_logtalk_library_/2::
* referenced_prolog_library_/2::


File: LogtalkAPIs-3.99.0.info,  Node: included_library_/2,  Next: referenced_logtalk_library_/2,  Up: Private predicates<140>

1.32.27.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.99.0.info,  Node: referenced_logtalk_library_/2,  Next: referenced_prolog_library_/2,  Prev: included_library_/2,  Up: Private predicates<140>

1.32.27.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.99.0.info,  Node: referenced_prolog_library_/2,  Prev: referenced_logtalk_library_/2,  Up: Private predicates<140>

1.32.27.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.99.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: library_diagram Format

1.32.27.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 851, *note uses_diagram(Format): 852,
*note xref_diagram(Format): 735, *note entity_diagram(Format): 736.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: library_load_diagram,  Next: library_load_diagram Format,  Prev: library_diagram Format,  Up: diagrams

1.32.28 ‘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): 80d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<141>.
* Protected predicates: Protected predicates<141>.
* Private predicates: Private predicates<141>.
* Operators: Operators<141>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: library_load_diagram

1.32.28.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: library_load_diagram

1.32.28.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: library_load_diagram

1.32.28.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: library_load_diagram

1.32.28.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: 87c, *note file_dependency_diagram:
826, *note entity_diagram: 729.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: library_load_diagram Format,  Next: mermaid_graph_language,  Prev: library_load_diagram,  Up: diagrams

1.32.29 ‘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): 853.
     'Uses:'
          *note entity_diagram(Format): 736.
          *note list: e.
          *note logtalk: 10d.
          *note modules_diagram_support: 75f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: library_load_diagram Format

1.32.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: library_load_diagram Format

1.32.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: library_load_diagram Format

1.32.29.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<4>.


File: LogtalkAPIs-3.99.0.info,  Node: sub_diagram_/1<4>,  Up: Private predicates<142>

1.32.29.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.99.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: library_load_diagram Format

1.32.29.5 Operators
...................

(none)

See also
........

*note library_dependency_diagram(Format): 82f, *note
directory_dependency_diagram(Format): 7fa, *note
file_dependency_diagram(Format): 804, *note entity_diagram(Format): 736.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: mermaid_graph_language,  Next: modules_diagram_support,  Prev: library_load_diagram Format,  Up: diagrams

1.32.30 ‘mermaid_graph_language’
--------------------------------

Predicates for generating graph files using Mermaid.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 73a.
     'Imports:'
          ‘public’ *note options: a.
     'Provides:'
          *note graph_language_registry;;language_object/2: 73b.
     'Uses:'
          *note list: e.
          *note os: 30.
          *note term_io: 32.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note edge/6: 73c.  *note file_footer/3: 73d.  *note file_header/3: 73e.  *note graph_footer/5: 73f.  *note graph_header/5: 740.  *note node/7: 741.  *note option/2: 18.  *note option/3: 19.  *note output_file_name/2: 742.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: mermaid_graph_language

1.32.30.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: mermaid_graph_language

1.32.30.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: mermaid_graph_language

1.32.30.3 Private predicates
............................

* Menu:

* edge_index_/1::


File: LogtalkAPIs-3.99.0.info,  Node: edge_index_/1,  Up: Private predicates<143>

1.32.30.4 ‘edge_index_/1’
.........................

Current edge index counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘edge_index_(Index)’
     'Mode and number of proofs:'
          ‘edge_index_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: mermaid_graph_language

1.32.30.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: modules_diagram_support,  Next: plantuml_graph_language,  Prev: mermaid_graph_language,  Up: diagrams

1.32.31 ‘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<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  Up: modules_diagram_support

1.32.31.1 Public predicates
...........................

* Menu:

* module_property/2::
* loaded_file_property/2: loaded_file_property/2<2>.
* source_file_extension/1::


File: LogtalkAPIs-3.99.0.info,  Node: module_property/2,  Next: loaded_file_property/2<2>,  Up: Public predicates<144>

1.32.31.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.99.0.info,  Node: loaded_file_property/2<2>,  Next: source_file_extension/1,  Prev: module_property/2,  Up: Public predicates<144>

1.32.31.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.99.0.info,  Node: source_file_extension/1,  Prev: loaded_file_property/2<2>,  Up: Public predicates<144>

1.32.31.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.99.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: modules_diagram_support

1.32.31.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: modules_diagram_support

1.32.31.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: modules_diagram_support

1.32.31.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: plantuml_graph_language,  Next: uses_diagram,  Prev: modules_diagram_support,  Up: diagrams

1.32.32 ‘plantuml_graph_language’
---------------------------------

Predicates for generating diagrams in PlantUML format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 73a.
     'Imports:'
          ‘public’ *note options: a.
     'Provides:'
          *note graph_language_registry;;language_object/2: 73b.
     'Uses:'
          *note list: e.
          *note os: 30.
          *note term_io: 32.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note edge/6: 73c.  *note file_footer/3: 73d.  *note file_header/3: 73e.  *note graph_footer/5: 73f.  *note graph_header/5: 740.  *note node/7: 741.  *note option/2: 18.  *note option/3: 19.  *note output_file_name/2: 742.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: plantuml_graph_language

1.32.32.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: plantuml_graph_language

1.32.32.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: plantuml_graph_language

1.32.32.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: plantuml_graph_language

1.32.32.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: uses_diagram,  Next: uses_diagram Format,  Prev: plantuml_graph_language,  Up: diagrams

1.32.33 ‘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): 852.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note file/1: 839.  *note file/2: 83a.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: uses_diagram

1.32.33.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: uses_diagram

1.32.33.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: uses_diagram

1.32.33.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: uses_diagram

1.32.33.4 Operators
...................

(none)

See also
........

*note entity_diagram: 729, *note inheritance_diagram: 83f, *note
xref_diagram: 728.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: uses_diagram Format,  Next: xref_diagram,  Prev: uses_diagram,  Up: diagrams

1.32.34 ‘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): 736.
     'Uses:'
          *note logtalk: 10d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note file/1: 839.  *note file/2: 83a.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: uses_diagram Format

1.32.34.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: uses_diagram Format

1.32.34.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: uses_diagram Format

1.32.34.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: uses_diagram Format

1.32.34.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 736, *note inheritance_diagram(Format):
851, *note xref_diagram(Format): 735.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: xref_diagram,  Next: xref_diagram Format,  Prev: uses_diagram Format,  Up: diagrams

1.32.35 ‘xref_diagram’
----------------------

Predicates for generating predicate call cross-referencing diagrams in
DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2026-03-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note xref_diagram(dot): 735.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note entity/1: 8ff.  *note entity/2: 900.  *note file/1: 839.  *note file/2: 83a.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: xref_diagram

1.32.35.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: xref_diagram

1.32.35.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: xref_diagram

1.32.35.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: xref_diagram

1.32.35.4 Operators
...................

(none)

See also
........

*note caller_diagram: 705, *note entity_diagram: 729, *note
inheritance_diagram: 83f, *note uses_diagram: 840.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: xref_diagram Format,  Prev: xref_diagram,  Up: diagrams

1.32.36 ‘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:86:0
     'Date:' 2026-03-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 736.
     'Uses:'
          *note atom: 390.
          *note list: e.
          *note logtalk: 10d.
          *note modules_diagram_support: 75f.
          *note os: 30.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 709.  *note all_files/1: 70a.  *note all_libraries/0: 70b.  *note all_libraries/1: 70c.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 70d.  *note diagram_name_suffix/1: 70e.  *note directories/2: 70f.  *note directories/3: 710.  *note directory/1: 711.  *note directory/2: 712.  *note directory/3: 713.  *note file/1: 839.  *note file/2: 83a.  *note files/1: 714.  *note files/2: 715.  *note files/3: 716.  *note format_object/1: 717.  *note libraries/1: 718.  *note libraries/2: 719.  *note libraries/3: 71a.  *note library/1: 71b.  *note library/2: 71c.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 71f.  *note rdirectory/2: 720.  *note rdirectory/3: 721.  *note rlibrary/1: 722.  *note rlibrary/2: 723.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: xref_diagram Format

1.32.36.1 Public predicates
...........................

* Menu:

* entity/2: entity/2<2>.
* entity/1: entity/1<3>.


File: LogtalkAPIs-3.99.0.info,  Node: entity/2<2>,  Next: entity/1<3>,  Up: Public predicates<149>

1.32.36.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.99.0.info,  Node: entity/1<3>,  Prev: entity/2<2>,  Up: Public predicates<149>

1.32.36.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.99.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: xref_diagram Format

1.32.36.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: xref_diagram Format

1.32.36.5 Private predicates
............................

* Menu:

* included_predicate_/1::
* referenced_predicate_/1::
* external_predicate_/1::


File: LogtalkAPIs-3.99.0.info,  Node: included_predicate_/1,  Next: referenced_predicate_/1,  Up: Private predicates<149>

1.32.36.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.99.0.info,  Node: referenced_predicate_/1,  Next: external_predicate_/1,  Prev: included_predicate_/1,  Up: Private predicates<149>

1.32.36.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.99.0.info,  Node: external_predicate_/1,  Prev: referenced_predicate_/1,  Up: Private predicates<149>

1.32.36.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.99.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: xref_diagram Format

1.32.36.9 Operators
...................

(none)

See also
........

*note caller_diagram(Format): 708, *note entity_diagram(Format): 736,
*note inheritance_diagram(Format): 851, *note uses_diagram(Format): 852.


File: LogtalkAPIs-3.99.0.info,  Node: dictionaries,  Next: dif,  Prev: diagrams,  Up: Libraries

1.33 dictionaries
=================

'object'

* Menu:

* avltree::
* bintree::
* dictionaryp::
* rbtree::
* splaytree::
* two3tree::


File: LogtalkAPIs-3.99.0.info,  Node: avltree,  Next: bintree,  Up: dictionaries

1.33.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:6:0
     'Date:' 2026-02-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 917.
     'Extends:'
          ‘public’ *note term: 918.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note apply/4: 919.  *note as_curly_bracketed/2: 91a.  *note as_dictionary/2: 91b.  *note as_list/2: 91c.  *note check/1: 6d5.  *note clone/3: 91d.  *note clone/4: 91e.  *note delete/4: 91f.  *note delete_max/4: 920.  *note delete_min/4: 921.  *note depth/2: 6d6.  *note empty/1: 922.  *note ground/1: 6d8.  *note insert/4: 923.  *note intersection/2: 924.  *note intersection/3: 925.  *note keys/2: 926.  *note lookup/2: 927.  *note lookup/3: 928.  *note lookup/4: 929.  *note map/2: 92a.  *note map/3: 92b.  *note max/3: 92c.  *note min/3: 92d.  *note new/1: 6dc.  *note next/4: 92e.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note previous/4: 92f.  *note singletons/2: 6e6.  *note size/2: 930.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note update/3: 931.  *note update/4: 932.  *note update/5: 933.  *note valid/1: 6e9.  *note values/2: 934.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: avltree

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: avltree

1.33.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: avltree

1.33.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: avltree

1.33.1.4 Operators
..................

(none)

See also
........

*note bintree: 939, *note rbtree: 93a.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: bintree,  Next: dictionaryp,  Prev: avltree,  Up: dictionaries

1.33.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:13:0
     'Date:' 2026-02-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 917.
     'Extends:'
          ‘public’ *note term: 918.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note apply/4: 919.  *note as_curly_bracketed/2: 91a.  *note as_dictionary/2: 91b.  *note as_list/2: 91c.  *note check/1: 6d5.  *note clone/3: 91d.  *note clone/4: 91e.  *note delete/4: 91f.  *note delete_max/4: 920.  *note delete_min/4: 921.  *note depth/2: 6d6.  *note empty/1: 922.  *note ground/1: 6d8.  *note insert/4: 923.  *note intersection/2: 924.  *note intersection/3: 925.  *note keys/2: 926.  *note lookup/2: 927.  *note lookup/3: 928.  *note lookup/4: 929.  *note map/2: 92a.  *note map/3: 92b.  *note max/3: 92c.  *note min/3: 92d.  *note new/1: 6dc.  *note next/4: 92e.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note previous/4: 92f.  *note singletons/2: 6e6.  *note size/2: 930.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note update/3: 931.  *note update/4: 932.  *note update/5: 933.  *note valid/1: 6e9.  *note values/2: 934.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: bintree

1.33.2.1 Public predicates
..........................

* Menu:

* preorder/2::
* inorder/2::
* postorder/2::


File: LogtalkAPIs-3.99.0.info,  Node: preorder/2,  Next: inorder/2,  Up: Public predicates<151>

1.33.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.99.0.info,  Node: inorder/2,  Next: postorder/2,  Prev: preorder/2,  Up: Public predicates<151>

1.33.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.99.0.info,  Node: postorder/2,  Prev: inorder/2,  Up: Public predicates<151>

1.33.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.99.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: bintree

1.33.2.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: bintree

1.33.2.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: bintree

1.33.2.7 Operators
..................

(none)

See also
........

*note avltree: 914, *note rbtree: 93a, *note splaytree: 947.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: dictionaryp,  Next: rbtree,  Prev: bintree,  Up: dictionaries

1.33.3 ‘dictionaryp’
--------------------

Dictionary protocol.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Paulo Moura
     'Version:' 2:6:0
     'Date:' 2026-02-10

     '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.99.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: dictionaryp

1.33.3.1 Public predicates
..........................

* Menu:

* as_dictionary/2::
* as_list/2: as_list/2<2>.
* as_curly_bracketed/2::
* clone/3::
* clone/4::
* insert/4::
* delete/4::
* update/4::
* update/5::
* update/3: update/3<2>.
* empty/1: empty/1<2>.
* lookup/4::
* 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/2<2>.
* map/3: map/3<2>.
* apply/4::
* size/2::


File: LogtalkAPIs-3.99.0.info,  Node: as_dictionary/2,  Next: as_list/2<2>,  Up: Public predicates<152>

1.33.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.99.0.info,  Node: as_list/2<2>,  Next: as_curly_bracketed/2,  Prev: as_dictionary/2,  Up: Public predicates<152>

1.33.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.99.0.info,  Node: as_curly_bracketed/2,  Next: clone/3,  Prev: as_list/2<2>,  Up: Public predicates<152>

1.33.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.99.0.info,  Node: clone/3,  Next: clone/4,  Prev: as_curly_bracketed/2,  Up: Public predicates<152>

1.33.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.99.0.info,  Node: clone/4,  Next: insert/4,  Prev: clone/3,  Up: Public predicates<152>

1.33.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.99.0.info,  Node: insert/4,  Next: delete/4,  Prev: clone/4,  Up: Public predicates<152>

1.33.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.99.0.info,  Node: delete/4,  Next: update/4,  Prev: insert/4,  Up: Public predicates<152>

1.33.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.99.0.info,  Node: update/4,  Next: update/5,  Prev: delete/4,  Up: Public predicates<152>

1.33.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.99.0.info,  Node: update/5,  Next: update/3<2>,  Prev: update/4,  Up: Public predicates<152>

1.33.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.99.0.info,  Node: update/3<2>,  Next: empty/1<2>,  Prev: update/5,  Up: Public predicates<152>

1.33.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.99.0.info,  Node: empty/1<2>,  Next: lookup/4,  Prev: update/3<2>,  Up: Public predicates<152>

1.33.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.99.0.info,  Node: lookup/4,  Next: lookup/3,  Prev: empty/1<2>,  Up: Public predicates<152>

1.33.3.13 ‘lookup/4’
....................

Lookups a matching key-value pair from a dictionary and returns the
splayed dictionary with the key at the root.  Fails if the key is not
found.  In implementations that do not update the dictionary on lookup,
the same dictionary is returned.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup(Key,Value,Dictionary,SplayedDictionary)’
     'Mode and number of proofs:'
          ‘lookup(+ground,?term,+tree,-tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: lookup/3,  Next: lookup/2,  Prev: lookup/4,  Up: Public predicates<152>

1.33.3.14 ‘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.99.0.info,  Node: lookup/2,  Next: intersection/2,  Prev: lookup/3,  Up: Public predicates<152>

1.33.3.15 ‘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.99.0.info,  Node: intersection/2,  Next: intersection/3,  Prev: lookup/2,  Up: Public predicates<152>

1.33.3.16 ‘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.99.0.info,  Node: intersection/3,  Next: previous/4,  Prev: intersection/2,  Up: Public predicates<152>

1.33.3.17 ‘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.99.0.info,  Node: previous/4,  Next: next/4,  Prev: intersection/3,  Up: Public predicates<152>

1.33.3.18 ‘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.99.0.info,  Node: next/4,  Next: min/3,  Prev: previous/4,  Up: Public predicates<152>

1.33.3.19 ‘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.99.0.info,  Node: min/3,  Next: max/3,  Prev: next/4,  Up: Public predicates<152>

1.33.3.20 ‘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.99.0.info,  Node: max/3,  Next: delete_min/4,  Prev: min/3,  Up: Public predicates<152>

1.33.3.21 ‘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.99.0.info,  Node: delete_min/4,  Next: delete_max/4,  Prev: max/3,  Up: Public predicates<152>

1.33.3.22 ‘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.99.0.info,  Node: delete_max/4,  Next: keys/2,  Prev: delete_min/4,  Up: Public predicates<152>

1.33.3.23 ‘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.99.0.info,  Node: keys/2,  Next: values/2,  Prev: delete_max/4,  Up: Public predicates<152>

1.33.3.24 ‘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.99.0.info,  Node: values/2,  Next: map/2<2>,  Prev: keys/2,  Up: Public predicates<152>

1.33.3.25 ‘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.99.0.info,  Node: map/2<2>,  Next: map/3<2>,  Prev: values/2,  Up: Public predicates<152>

1.33.3.26 ‘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.99.0.info,  Node: map/3<2>,  Next: apply/4,  Prev: map/2<2>,  Up: Public predicates<152>

1.33.3.27 ‘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.99.0.info,  Node: apply/4,  Next: size/2,  Prev: map/3<2>,  Up: Public predicates<152>

1.33.3.28 ‘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.99.0.info,  Node: size/2,  Prev: apply/4,  Up: Public predicates<152>

1.33.3.29 ‘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.99.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: dictionaryp

1.33.3.30 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: dictionaryp

1.33.3.31 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: dictionaryp

1.33.3.32 Operators
...................

(none)

See also
........

*note avltree: 914, *note bintree: 939, *note rbtree: 93a, *note
splaytree: 947.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: rbtree,  Next: splaytree,  Prev: dictionaryp,  Up: dictionaries

1.33.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:11:0
     'Date:' 2026-02-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 917.
     'Extends:'
          ‘public’ *note term: 918.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note apply/4: 919.  *note as_curly_bracketed/2: 91a.  *note as_dictionary/2: 91b.  *note as_list/2: 91c.  *note check/1: 6d5.  *note clone/3: 91d.  *note clone/4: 91e.  *note delete/4: 91f.  *note delete_max/4: 920.  *note delete_min/4: 921.  *note depth/2: 6d6.  *note empty/1: 922.  *note ground/1: 6d8.  *note insert/4: 923.  *note intersection/2: 924.  *note intersection/3: 925.  *note keys/2: 926.  *note lookup/2: 927.  *note lookup/3: 928.  *note lookup/4: 929.  *note map/2: 92a.  *note map/3: 92b.  *note max/3: 92c.  *note min/3: 92d.  *note new/1: 6dc.  *note next/4: 92e.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note previous/4: 92f.  *note singletons/2: 6e6.  *note size/2: 930.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note update/3: 931.  *note update/4: 932.  *note update/5: 933.  *note valid/1: 6e9.  *note values/2: 934.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: rbtree

1.33.4.1 Public predicates
..........................

* Menu:

* partial_map/4::


File: LogtalkAPIs-3.99.0.info,  Node: partial_map/4,  Up: Public predicates<153>

1.33.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.99.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: rbtree

1.33.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: rbtree

1.33.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: rbtree

1.33.4.5 Operators
..................

(none)

See also
........

*note avltree: 914, *note splaytree: 947, *note bintree: 939.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: splaytree,  Next: two3tree,  Prev: rbtree,  Up: dictionaries

1.33.5 ‘splaytree’
------------------

Splay tree implementation of the dictionary protocol.  A splay tree is a
self-adjusting binary search tree with the property that recently
accessed elements are quick to access again.  Uses standard order to
compare keys.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 917.
     'Extends:'
          ‘public’ *note term: 918.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note apply/4: 919.  *note as_curly_bracketed/2: 91a.  *note as_dictionary/2: 91b.  *note as_list/2: 91c.  *note check/1: 6d5.  *note clone/3: 91d.  *note clone/4: 91e.  *note delete/4: 91f.  *note delete_max/4: 920.  *note delete_min/4: 921.  *note depth/2: 6d6.  *note empty/1: 922.  *note ground/1: 6d8.  *note insert/4: 923.  *note intersection/2: 924.  *note intersection/3: 925.  *note keys/2: 926.  *note lookup/2: 927.  *note lookup/3: 928.  *note lookup/4: 929.  *note map/2: 92a.  *note map/3: 92b.  *note max/3: 92c.  *note min/3: 92d.  *note new/1: 6dc.  *note next/4: 92e.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note previous/4: 92f.  *note singletons/2: 6e6.  *note size/2: 930.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note update/3: 931.  *note update/4: 932.  *note update/5: 933.  *note valid/1: 6e9.  *note values/2: 934.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<154>.
* Protected predicates: Protected predicates<154>.
* Private predicates: Private predicates<154>.
* Operators: Operators<154>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: splaytree

1.33.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: splaytree

1.33.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: splaytree

1.33.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: splaytree

1.33.5.4 Operators
..................

(none)

See also
........

*note avltree: 914, *note bintree: 939, *note rbtree: 93a.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: two3tree,  Prev: splaytree,  Up: dictionaries

1.33.6 ‘two3tree’
-----------------

2-3 tree implementation.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Michael T. Richter
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 917.
     'Extends:'
          ‘public’ *note term: 918.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note apply/4: 919.  *note as_curly_bracketed/2: 91a.  *note as_dictionary/2: 91b.  *note as_list/2: 91c.  *note check/1: 6d5.  *note clone/3: 91d.  *note clone/4: 91e.  *note delete/4: 91f.  *note delete_max/4: 920.  *note delete_min/4: 921.  *note depth/2: 6d6.  *note empty/1: 922.  *note ground/1: 6d8.  *note insert/4: 923.  *note intersection/2: 924.  *note intersection/3: 925.  *note keys/2: 926.  *note lookup/2: 927.  *note lookup/3: 928.  *note lookup/4: 929.  *note map/2: 92a.  *note map/3: 92b.  *note max/3: 92c.  *note min/3: 92d.  *note new/1: 6dc.  *note next/4: 92e.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note previous/4: 92f.  *note singletons/2: 6e6.  *note size/2: 930.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note update/3: 931.  *note update/4: 932.  *note update/5: 933.  *note valid/1: 6e9.  *note values/2: 934.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: two3tree

1.33.6.1 Public predicates
..........................

* Menu:

* union/3::


File: LogtalkAPIs-3.99.0.info,  Node: union/3,  Up: Public predicates<155>

1.33.6.2 ‘union/3’
..................

Computes the union of two dictionaries.  If a key appears in both, the
value from the larger dictionary is kept.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(Tree1,Tree2,Union)’
     'Mode and number of proofs:'
          ‘union(+two3tree,+two3tree,-two3tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: two3tree

1.33.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: two3tree

1.33.6.4 Private predicates
...........................

* Menu:

* union_impl/3::
* union_impl_list/3::
* clone_impl/3::
* clone_impl2/4::
* handle_root_underflow/2::
* delete_impl/5::
* fix_node2_left_underflow/6::
* fix_node2_right_underflow/6::
* fix_node3_left_underflow/9::
* fix_node3_middle_underflow/9::
* fix_node3_right_underflow/9::
* as_curly_bracketed_impl/2::
* as_curly_bracketed_impl/3::
* insert_impl/4::
* insert_empty/4::
* insert_node2_2/4::
* insert_node2_4/4::
* insert_node3_4/4::
* insert_node3_7/4::
* intersection_impl/4::
* is_node4/1::
* map_impl/2::
* map_impl/3::
* next_impl/5::
* previous_impl/5::
* node2_from_node4/2::
* update_impl/3::
* collect/4::
* select/4::


File: LogtalkAPIs-3.99.0.info,  Node: union_impl/3,  Next: union_impl_list/3,  Up: Private predicates<155>

1.33.6.5 ‘union_impl/3’
.......................

Inserts all key-value pairs of the smaller tree into the larger tree to
compute the union.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘union_impl(+two3tree,+two3tree,-two3tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: union_impl_list/3,  Next: clone_impl/3,  Prev: union_impl/3,  Up: Private predicates<155>

1.33.6.6 ‘union_impl_list/3’
............................

Inserts a list of key-value pairs into a dictionary one by one.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘union_impl_list(+list(pair),+two3tree,-two3tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: clone_impl/3,  Next: clone_impl2/4,  Prev: union_impl_list/3,  Up: Private predicates<155>

1.33.6.7 ‘clone_impl/3’
.......................

Recursively clones a tree, leaving all values unbound and collecting the
pairs of the clone.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clone_impl(+two3tree,-two3tree,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: clone_impl2/4,  Next: handle_root_underflow/2,  Prev: clone_impl/3,  Up: Private predicates<155>

1.33.6.8 ‘clone_impl2/4’
........................

Recursively clones a tree, returning both the original pairs and the
clone pairs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clone_impl2(+two3tree,-two3tree,-list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: handle_root_underflow/2,  Next: delete_impl/5,  Prev: clone_impl2/4,  Up: Private predicates<155>

1.33.6.9 ‘handle_root_underflow/2’
..................................

After a deletion, if the root has become a 2-node with a single child,
replace it by that child; otherwise keep the root.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘handle_root_underflow(+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: delete_impl/5,  Next: fix_node2_left_underflow/6,  Prev: handle_root_underflow/2,  Up: Private predicates<155>

1.33.6.10 ‘delete_impl/5’
.........................

Recursive deletion that returns the resulting tree and a flag indicating
whether an underflow has occurred at the current node.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘delete_impl(+term,+term,?term,-term,-boolean)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: fix_node2_left_underflow/6,  Next: fix_node2_right_underflow/6,  Prev: delete_impl/5,  Up: Private predicates<155>

1.33.6.11 ‘fix_node2_left_underflow/6’
......................................

Repairs an underflow after a deletion in the left subtree of a node2.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘fix_node2_left_underflow(+term,+term,+term,+term,-term,-boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: fix_node2_right_underflow/6,  Next: fix_node3_left_underflow/9,  Prev: fix_node2_left_underflow/6,  Up: Private predicates<155>

1.33.6.12 ‘fix_node2_right_underflow/6’
.......................................

Repairs an underflow after a deletion in the right subtree of a node2.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘fix_node2_right_underflow(+term,+term,+term,+term,-term,-boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: fix_node3_left_underflow/9,  Next: fix_node3_middle_underflow/9,  Prev: fix_node2_right_underflow/6,  Up: Private predicates<155>

1.33.6.13 ‘fix_node3_left_underflow/9’
......................................

Repairs an underflow after a deletion in the left subtree of a node3.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘fix_node3_left_underflow(+term,+term,+term,+term,+term,+term,+term,-term,-boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: fix_node3_middle_underflow/9,  Next: fix_node3_right_underflow/9,  Prev: fix_node3_left_underflow/9,  Up: Private predicates<155>

1.33.6.14 ‘fix_node3_middle_underflow/9’
........................................

Repairs an underflow after a deletion in the middle subtree of a node3.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘fix_node3_middle_underflow(+term,+term,+term,+term,+term,+term,+term,-term,-boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: fix_node3_right_underflow/9,  Next: as_curly_bracketed_impl/2,  Prev: fix_node3_middle_underflow/9,  Up: Private predicates<155>

1.33.6.15 ‘fix_node3_right_underflow/9’
.......................................

Repairs an underflow after a deletion in the right subtree of a node3.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘fix_node3_right_underflow(+term,+term,+term,+term,+term,+term,+term,-term,-boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: as_curly_bracketed_impl/2,  Next: as_curly_bracketed_impl/3,  Prev: fix_node3_right_underflow/9,  Up: Private predicates<155>

1.33.6.16 ‘as_curly_bracketed_impl/2’
.....................................

Builds a curly-bracketed term from a list of key-value pairs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘as_curly_bracketed_impl(+list(pairs),-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: as_curly_bracketed_impl/3,  Next: insert_impl/4,  Prev: as_curly_bracketed_impl/2,  Up: Private predicates<155>

1.33.6.17 ‘as_curly_bracketed_impl/3’
.....................................

Helper that accumulates a comma-separated list inside curly braces.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘as_curly_bracketed_impl(+list(pairs),+pair,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: insert_impl/4,  Next: insert_empty/4,  Prev: as_curly_bracketed_impl/3,  Up: Private predicates<155>

1.33.6.18 ‘insert_impl/4’
.........................

Recursive insertion that may return a node4 on the way up.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘insert_impl(+term,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: insert_empty/4,  Next: insert_node2_2/4,  Prev: insert_impl/4,  Up: Private predicates<155>

1.33.6.19 ‘insert_empty/4’
..........................

Inserts into an empty tree.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘insert_empty(+empty,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: insert_node2_2/4,  Next: insert_node2_4/4,  Prev: insert_empty/4,  Up: Private predicates<155>

1.33.6.20 ‘insert_node2_2/4’
............................

Inserts a key-value pair into a leaf 2-node, creating a leaf 3-node.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘insert_node2_2(+term,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: insert_node2_4/4,  Next: insert_node3_4/4,  Prev: insert_node2_2/4,  Up: Private predicates<155>

1.33.6.21 ‘insert_node2_4/4’
............................

Inserts into a non-leaf 2-node, possibly splitting a child 4-node.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘insert_node2_4(+term,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: insert_node3_4/4,  Next: insert_node3_7/4,  Prev: insert_node2_4/4,  Up: Private predicates<155>

1.33.6.22 ‘insert_node3_4/4’
............................

Inserts a key-value pair into a leaf 3-node, creating a leaf 4-node.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘insert_node3_4(+term,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: insert_node3_7/4,  Next: intersection_impl/4,  Prev: insert_node3_4/4,  Up: Private predicates<155>

1.33.6.23 ‘insert_node3_7/4’
............................

Inserts into a non-leaf 3-node, possibly splitting a child 4-node.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘insert_node3_7(+term,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: intersection_impl/4,  Next: is_node4/1,  Prev: insert_node3_7/4,  Up: Private predicates<155>

1.33.6.24 ‘intersection_impl/4’
...............................

Computes the intersection of a list of key-value pairs with a tree,
inserting common pairs into an accumulator.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘intersection_impl(+list(pair),+two3tree,+list(pair),-list(pair))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_node4/1,  Next: map_impl/2,  Prev: intersection_impl/4,  Up: Private predicates<155>

1.33.6.25 ‘is_node4/1’
......................

True if the term is a 4-node (temporary representation).

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_node4(+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: map_impl/2,  Next: map_impl/3,  Prev: is_node4/1,  Up: Private predicates<155>

1.33.6.26 ‘map_impl/2’
......................

Traverses the tree and applies a closure to each key-value pair.

     'Compilation flags:'
          ‘static’

     'Meta-predicate template:'
          ‘map_impl(*,1)’
     'Mode and number of proofs:'
          ‘map_impl(+two3tree,@callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: map_impl/3,  Next: next_impl/5,  Prev: map_impl/2,  Up: Private predicates<155>

1.33.6.27 ‘map_impl/3’
......................

Traverses the tree, applies a closure to each key-value pair, and builds
a new tree with the results.

     'Compilation flags:'
          ‘static’

     'Meta-predicate template:'
          ‘map_impl(*,2,*)’
     'Mode and number of proofs:'
          ‘map_impl(+two3tree,@callable,-two3tree)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: next_impl/5,  Next: previous_impl/5,  Prev: map_impl/3,  Up: Private predicates<155>

1.33.6.28 ‘next_impl/5’
.......................

Recursively finds the next key-value pair after a given key.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘next_impl(+two3tree,+key,-key,-value,+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: previous_impl/5,  Next: node2_from_node4/2,  Prev: next_impl/5,  Up: Private predicates<155>

1.33.6.29 ‘previous_impl/5’
...........................

Recursively finds the previous key-value pair before a given key.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘previous_impl(+two3tree,+key,-key,-value,+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: node2_from_node4/2,  Next: update_impl/3,  Prev: previous_impl/5,  Up: Private predicates<155>

1.33.6.30 ‘node2_from_node4/2’
..............................

Converts a 4-node (temporary) into a balanced 2-node with two 2-node
children.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘node2_from_node4(+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: update_impl/3,  Next: collect/4,  Prev: node2_from_node4/2,  Up: Private predicates<155>

1.33.6.31 ‘update_impl/3’
.........................

Updates a dictionary with a list of key-value pairs sequentially.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update_impl(@list(pair),+two3tree,-two3tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: collect/4,  Next: select/4,  Prev: update_impl/3,  Up: Private predicates<155>

1.33.6.32 ‘collect/4’
.....................

In-order traversal accumulating selected projections of nodes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘collect(Tree,Selector,Accumulator,ReversedResult)’
     'Mode and number of proofs:'
          ‘collect(+two3tree,+selector,+list(term),-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: select/4,  Prev: collect/4,  Up: Private predicates<155>

1.33.6.33 ‘select/4’
....................

Projects a key-value pair according to the selector.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Selector,Key,Value,Element)’
     'Mode and number of proofs:'
          ‘select(+selector,+key,+value,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: two3tree

1.33.6.34 Operators
...................

(none)

See also
........

*note avltree: 914, *note bintree: 939, *note rbtree: 93a, *note
splaytree: 947, *note dictionaryp: 917.


File: LogtalkAPIs-3.99.0.info,  Node: dif,  Next: doclet,  Prev: dictionaries,  Up: Libraries

1.34 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.99.0.info,  Node: dif<2>,  Up: dif

1.34.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<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: dif<2>

1.34.1.1 Public predicates
..........................

* Menu:

* dif/2: dif/2<2>.
* dif/1: dif/1<2>.


File: LogtalkAPIs-3.99.0.info,  Node: dif/2<2>,  Next: dif/1<2>,  Up: Public predicates<156>

1.34.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.99.0.info,  Node: dif/1<2>,  Prev: dif/2<2>,  Up: Public predicates<156>

1.34.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.99.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: dif<2>

1.34.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: dif<2>

1.34.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: dif<2>

1.34.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: doclet,  Next: edcg,  Prev: dif,  Up: Libraries

1.35 doclet
===========

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.99.0.info,  Node: doclet<2>,  Up: doclet

1.35.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: 118.
     'Uses:'
          *note logtalk: 10d.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: doclet<2>

1.35.1.1 Public predicates
..........................

* Menu:

* update/0::
* doc_goal/1::
* shell_command/1::


File: LogtalkAPIs-3.99.0.info,  Node: update/0,  Next: doc_goal/1,  Up: Public predicates<157>

1.35.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.99.0.info,  Node: doc_goal/1,  Next: shell_command/1,  Prev: update/0,  Up: Public predicates<157>

1.35.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.99.0.info,  Node: shell_command/1,  Prev: doc_goal/1,  Up: Public predicates<157>

1.35.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.99.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: doclet<2>

1.35.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: doclet<2>

1.35.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: doclet<2>

1.35.1.7 Operators
..................

(none)

See also
........

*note lgtdocp: 9d5, *note diagram(Format): 72c.


File: LogtalkAPIs-3.99.0.info,  Node: edcg,  Next: events,  Prev: doclet,  Up: Libraries

1.36 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.99.0.info,  Node: edcg<2>,  Up: edcg

1.36.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: 10c.
     'Provides:'
          *note logtalk;;message_tokens//2: 118.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.

     'Remarks:'

        - Usage: Compile source files with objects (or categories)
          defining EDCGs using the compiler option ‘hook(edcg)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: edcg<2>

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: edcg<2>

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: edcg<2>

1.36.1.3 Private predicates
...........................

* Menu:

* pred_info/3::
* acc_info/7::
* acc_info/5::
* pass_info/2::
* pass_info/1::


File: LogtalkAPIs-3.99.0.info,  Node: pred_info/3,  Next: acc_info/7,  Up: Private predicates<158>

1.36.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.99.0.info,  Node: acc_info/7,  Next: acc_info/5,  Prev: pred_info/3,  Up: Private predicates<158>

1.36.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.99.0.info,  Node: acc_info/5,  Next: pass_info/2,  Prev: acc_info/7,  Up: Private predicates<158>

1.36.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.99.0.info,  Node: pass_info/2,  Next: pass_info/1,  Prev: acc_info/5,  Up: Private predicates<158>

1.36.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.99.0.info,  Node: pass_info/1,  Prev: pass_info/2,  Up: Private predicates<158>

1.36.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.99.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: edcg<2>

1.36.1.9 Operators
..................

* Menu:

* op(1200,xfx,->>): op 1200 xfx -->>.


File: LogtalkAPIs-3.99.0.info,  Node: op 1200 xfx -->>,  Up: Operators<158>

1.36.1.10 ‘op(1200,xfx,-->>)’
.............................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.99.0.info,  Node: events,  Next: expand_library_alias_paths,  Prev: edcg,  Up: Libraries

1.37 events
===========

'object'

* Menu:

* after_event_registry::
* before_event_registry::
* event_registry::
* event_registryp::
* monitor::
* monitorp::


File: LogtalkAPIs-3.99.0.info,  Node: after_event_registry,  Next: before_event_registry,  Up: events

1.37.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: 9ed.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 9ee.  *note del_monitors/4: 9ef.  *note monitor/1: 9f0.  *note monitor/4: 9f1.  *note monitored/1: 9f2.  *note monitors/1: 9f3.  *note set_monitor/4: 9f4.

* Menu:

* Public predicates: Public predicates<159>.
* Protected predicates: Protected predicates<159>.
* Private predicates: Private predicates<159>.
* Operators: Operators<159>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: after_event_registry

1.37.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: after_event_registry

1.37.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: after_event_registry

1.37.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: after_event_registry

1.37.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: 9f9, *note monitorp: 9fa.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: before_event_registry,  Next: event_registry,  Prev: after_event_registry,  Up: events

1.37.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: 9ed.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 9ee.  *note del_monitors/4: 9ef.  *note monitor/1: 9f0.  *note monitor/4: 9f1.  *note monitored/1: 9f2.  *note monitors/1: 9f3.  *note set_monitor/4: 9f4.

* Menu:

* Public predicates: Public predicates<160>.
* Protected predicates: Protected predicates<160>.
* Private predicates: Private predicates<160>.
* Operators: Operators<160>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: before_event_registry

1.37.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: before_event_registry

1.37.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: before_event_registry

1.37.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: before_event_registry

1.37.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: 9ea, *note monitorp: 9fa.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: event_registry,  Next: event_registryp,  Prev: before_event_registry,  Up: events

1.37.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: 9ed.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 9ee.  *note del_monitors/4: 9ef.  *note monitor/1: 9f0.  *note monitor/4: 9f1.  *note monitored/1: 9f2.  *note monitors/1: 9f3.  *note set_monitor/4: 9f4.

* Menu:

* Public predicates: Public predicates<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: event_registry

1.37.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: event_registry

1.37.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: event_registry

1.37.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: event_registry

1.37.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: event_registryp,  Next: monitor,  Prev: event_registry,  Up: events

1.37.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<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: event_registryp

1.37.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.99.0.info,  Node: monitors/1,  Next: monitor/1,  Up: Public predicates<162>

1.37.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.99.0.info,  Node: monitor/1,  Next: monitored/1,  Prev: monitors/1,  Up: Public predicates<162>

1.37.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.99.0.info,  Node: monitored/1,  Next: monitor/4,  Prev: monitor/1,  Up: Public predicates<162>

1.37.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.99.0.info,  Node: monitor/4,  Next: set_monitor/4,  Prev: monitored/1,  Up: Public predicates<162>

1.37.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.99.0.info,  Node: set_monitor/4,  Next: del_monitors/4,  Prev: monitor/4,  Up: Public predicates<162>

1.37.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.99.0.info,  Node: del_monitors/4,  Next: del_monitors/0,  Prev: set_monitor/4,  Up: Public predicates<162>

1.37.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.99.0.info,  Node: del_monitors/0,  Prev: del_monitors/4,  Up: Public predicates<162>

1.37.4.8 ‘del_monitors/0’
.........................

Deletes all monitored events.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘del_monitors’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: event_registryp

1.37.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: event_registryp

1.37.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: event_registryp

1.37.4.11 Operators
...................

(none)

See also
........

*note event_registry: a01, *note monitorp: 9fa.

'category'


File: LogtalkAPIs-3.99.0.info,  Node: monitor,  Next: monitorp,  Prev: event_registryp,  Up: events

1.37.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: 9fa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: a18.  *note del_spy_points/4: a19.  *note monitor_activated/0: a1a.  *note reset_monitor/0: a1b.  *note set_spy_point/4: a1c.  *note spy_point/4: a1d.  *note suspend_monitor/0: a1e.

* Menu:

* Public predicates: Public predicates<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: monitor

1.37.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: monitor

1.37.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: monitor

1.37.5.3 Private predicates
...........................

* Menu:

* spy_point_/4::


File: LogtalkAPIs-3.99.0.info,  Node: spy_point_/4,  Up: Private predicates<163>

1.37.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.99.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: monitor

1.37.5.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: monitorp,  Prev: monitor,  Up: events

1.37.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<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: monitorp

1.37.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.99.0.info,  Node: monitor_activated/0,  Next: activate_monitor/0,  Up: Public predicates<164>

1.37.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.99.0.info,  Node: activate_monitor/0,  Next: suspend_monitor/0,  Prev: monitor_activated/0,  Up: Public predicates<164>

1.37.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.99.0.info,  Node: suspend_monitor/0,  Next: reset_monitor/0,  Prev: activate_monitor/0,  Up: Public predicates<164>

1.37.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.99.0.info,  Node: reset_monitor/0,  Next: spy_point/4,  Prev: suspend_monitor/0,  Up: Public predicates<164>

1.37.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.99.0.info,  Node: spy_point/4,  Next: set_spy_point/4,  Prev: reset_monitor/0,  Up: Public predicates<164>

1.37.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.99.0.info,  Node: set_spy_point/4,  Next: del_spy_points/4,  Prev: spy_point/4,  Up: Public predicates<164>

1.37.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.99.0.info,  Node: del_spy_points/4,  Prev: set_spy_point/4,  Up: Public predicates<164>

1.37.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.99.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: monitorp

1.37.6.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: monitorp

1.37.6.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: monitorp

1.37.6.11 Operators
...................

(none)

See also
........

*note monitor: a15, *note event_registryp: 9ed.


File: LogtalkAPIs-3.99.0.info,  Node: expand_library_alias_paths,  Next: expecteds,  Prev: events,  Up: Libraries

1.38 expand_library_alias_paths
===============================

'object'

* Menu:

* expand_library_alias_paths: expand_library_alias_paths<2>.


File: LogtalkAPIs-3.99.0.info,  Node: expand_library_alias_paths<2>,  Up: expand_library_alias_paths

1.38.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: 10c.
     'Uses:'
          *note logtalk: 10d.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: expand_library_alias_paths<2>

1.38.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: expand_library_alias_paths<2>

1.38.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: expand_library_alias_paths<2>

1.38.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: expand_library_alias_paths<2>

1.38.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: expecteds,  Next: fcube,  Prev: expand_library_alias_paths,  Up: Libraries

1.39 expecteds
==============

'object'

* Menu:

* either::
* expected::
* expected(Expected): expected Expected.


File: LogtalkAPIs-3.99.0.info,  Node: either,  Next: expected,  Up: expecteds

1.39.1 ‘either’
---------------

Types and predicates for extended type-checking and handling of expected
terms.

     'Availability:'
          ‘logtalk_load(expecteds(loader))’

     'Author:' Paulo Moura
     'Version:' 0:9:0
     'Date:' 2025-06-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 1ce.
          *note type;;check/2: 1cf.
          *note arbitrary;;arbitrary/1: e8.
          *note arbitrary;;arbitrary/2: ea.
          *note arbitrary;;shrinker/1: ec.
          *note arbitrary;;shrink/3: ee.
          *note arbitrary;;edge_case/2: f2.
     'Uses:'
          *note expected: a3e.
          *note expected(Expected): a3f.
          *note random: a40.
          *note type: 10.

     '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’, ‘arbitrary::shrinker/1’,
          ‘arbitrary::shrink/3’, and ‘arbitrary::edge_case/2’ predicates
          to allow generating random values for the ‘either(ValueType,
          ErrorType)’ type.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: either

1.39.1.1 Public predicates
..........................

* Menu:

* expecteds/2::
* unexpecteds/2::
* partition/3::
* sequence/2::
* traverse/3::


File: LogtalkAPIs-3.99.0.info,  Node: expecteds/2,  Next: unexpecteds/2,  Up: Public predicates<166>

1.39.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.99.0.info,  Node: unexpecteds/2,  Next: partition/3,  Prev: expecteds/2,  Up: Public predicates<166>

1.39.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.99.0.info,  Node: partition/3,  Next: sequence/2,  Prev: unexpecteds/2,  Up: Public predicates<166>

1.39.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.99.0.info,  Node: sequence/2,  Next: traverse/3,  Prev: partition/3,  Up: Public predicates<166>

1.39.1.5 ‘sequence/2’
.....................

Returns an expected term with a list of all values when all expected
terms hold values.  Otherwise returns the first expected term holding an
error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Expecteds,Expected)’
     'Mode and number of proofs:'
          ‘sequence(+list(expected),--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: traverse/3,  Prev: sequence/2,  Up: Public predicates<166>

1.39.1.6 ‘traverse/3’
.....................

Applies a closure to each list element to generate expected terms and
then sequences them into a single expected term holding all values or
the first error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘traverse(Closure,Terms,Expected)’
     'Meta-predicate template:'
          ‘traverse(2,*,*)’
     'Mode and number of proofs:'
          ‘traverse(+callable,+list,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: either

1.39.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: either

1.39.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: either

1.39.1.9 Operators
..................

(none)

See also
........

*note expected: a3e, *note expected(Expected): a3f, *note type: 10,
*note arbitrary: e2.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: expected,  Next: expected Expected,  Prev: either,  Up: expecteds

1.39.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:2:0
     'Date:' 2026-02-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 1ce.
          *note type;;check/2: 1cf.

     '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<167>.
* Protected predicates: Protected predicates<167>.
* Private predicates: Private predicates<167>.
* Operators: Operators<167>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: expected

1.39.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::
* from_optional/3::


File: LogtalkAPIs-3.99.0.info,  Node: of_unexpected/2,  Next: of_expected/2,  Up: Public predicates<167>

1.39.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.99.0.info,  Node: of_expected/2,  Next: from_goal/4,  Prev: of_unexpected/2,  Up: Public predicates<167>

1.39.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.99.0.info,  Node: from_goal/4,  Next: from_goal/3,  Prev: of_expected/2,  Up: Public predicates<167>

1.39.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.99.0.info,  Node: from_goal/3,  Next: from_goal/2,  Prev: from_goal/4,  Up: Public predicates<167>

1.39.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.99.0.info,  Node: from_goal/2,  Next: from_generator/4,  Prev: from_goal/3,  Up: Public predicates<167>

1.39.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.99.0.info,  Node: from_generator/4,  Next: from_generator/3,  Prev: from_goal/2,  Up: Public predicates<167>

1.39.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.99.0.info,  Node: from_generator/3,  Next: from_generator/2,  Prev: from_generator/4,  Up: Public predicates<167>

1.39.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.99.0.info,  Node: from_generator/2,  Next: from_optional/3,  Prev: from_generator/3,  Up: Public predicates<167>

1.39.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.99.0.info,  Node: from_optional/3,  Prev: from_generator/2,  Up: Public predicates<167>

1.39.2.10 ‘from_optional/3’
...........................

Converts an optional term to an expected term.  Returns an expected term
holding the value if the optional term is not empty.  Returns an
expected term with the given error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_optional(Optional,Error,Expected)’
     'Mode and number of proofs:'
          ‘from_optional(+nonvar,@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: expected

1.39.2.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: expected

1.39.2.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: expected

1.39.2.13 Operators
...................

(none)

See also
........

*note expected(Expected): a3f, *note type: 10.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: expected Expected,  Prev: expected,  Up: expecteds

1.39.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:6:0
     'Date:' 2026-02-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     '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.99.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: expected Expected

1.39.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<3>.
* flat_map/2::
* either/3::
* or_else/2::
* or_else_get/2::
* or_else_call/2::
* or_else_throw/1::
* or_else_fail/1::
* filter/3::
* map_unexpected/2::
* map_catching/2::
* map_both/3::
* swap/1::
* map_or_else/3::
* or/2::
* or_else_throw/2::
* zip/3::
* to_optional/1::
* flatten/1::


File: LogtalkAPIs-3.99.0.info,  Node: is_expected/0,  Next: is_unexpected/0,  Up: Public predicates<168>

1.39.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.99.0.info,  Node: is_unexpected/0,  Next: if_expected/1,  Prev: is_expected/0,  Up: Public predicates<168>

1.39.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.99.0.info,  Node: if_expected/1,  Next: if_unexpected/1,  Prev: is_unexpected/0,  Up: Public predicates<168>

1.39.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.99.0.info,  Node: if_unexpected/1,  Next: if_expected_or_else/2,  Prev: if_expected/1,  Up: Public predicates<168>

1.39.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.99.0.info,  Node: if_expected_or_else/2,  Next: unexpected/1,  Prev: if_unexpected/1,  Up: Public predicates<168>

1.39.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.99.0.info,  Node: unexpected/1,  Next: expected/1,  Prev: if_expected_or_else/2,  Up: Public predicates<168>

1.39.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.99.0.info,  Node: expected/1,  Next: map/2<3>,  Prev: unexpected/1,  Up: Public predicates<168>

1.39.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.99.0.info,  Node: map/2<3>,  Next: flat_map/2,  Prev: expected/1,  Up: Public predicates<168>

1.39.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.99.0.info,  Node: flat_map/2,  Next: either/3,  Prev: map/2<3>,  Up: Public predicates<168>

1.39.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.99.0.info,  Node: either/3,  Next: or_else/2,  Prev: flat_map/2,  Up: Public predicates<168>

1.39.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.99.0.info,  Node: or_else/2,  Next: or_else_get/2,  Prev: either/3,  Up: Public predicates<168>

1.39.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.99.0.info,  Node: or_else_get/2,  Next: or_else_call/2,  Prev: or_else/2,  Up: Public predicates<168>

1.39.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.99.0.info,  Node: or_else_call/2,  Next: or_else_throw/1,  Prev: or_else_get/2,  Up: Public predicates<168>

1.39.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.99.0.info,  Node: or_else_throw/1,  Next: or_else_fail/1,  Prev: or_else_call/2,  Up: Public predicates<168>

1.39.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.99.0.info,  Node: or_else_fail/1,  Next: filter/3,  Prev: or_else_throw/1,  Up: Public predicates<168>

1.39.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.99.0.info,  Node: filter/3,  Next: map_unexpected/2,  Prev: or_else_fail/1,  Up: Public predicates<168>

1.39.3.17 ‘filter/3’
....................

When the expected term holds a value and the value satisfies the
closure, returns the same expected term.  When the expected term holds a
value that does not satisfy the closure, returns an expected term with
the given error.  When the expected term holds an error, returns the
same expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter(Closure,Error,NewExpected)’
     'Meta-predicate template:'
          ‘filter(1,*,*)’
     'Mode and number of proofs:'
          ‘filter(+callable,@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: map_unexpected/2,  Next: map_catching/2,  Prev: filter/3,  Up: Public predicates<168>

1.39.3.18 ‘map_unexpected/2’
............................

When the expected term holds an error and mapping a closure with the
error and the new error as additional arguments is successful, returns
an expected term with the new error.  Otherwise returns the same
expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_unexpected(Closure,NewExpected)’
     'Meta-predicate template:'
          ‘map_unexpected(2,*)’
     'Mode and number of proofs:'
          ‘map_unexpected(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: map_catching/2,  Next: map_both/3,  Prev: map_unexpected/2,  Up: Public predicates<168>

1.39.3.19 ‘map_catching/2’
..........................

When the expected term holds a value, applies a closure to it.  Returns
an expected term with the new value if the closure succeeds.  Returns an
expected term with the error if the closure throws an error.  Returns an
expected term with the atom ‘fail’ as error if the closure fails.  When
the expected term holds an error, returns the same expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_catching(Closure,NewExpected)’
     'Meta-predicate template:'
          ‘map_catching(2,*)’
     'Mode and number of proofs:'
          ‘map_catching(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: map_both/3,  Next: swap/1,  Prev: map_catching/2,  Up: Public predicates<168>

1.39.3.20 ‘map_both/3’
......................

When the expected term holds a value and mapping ‘ExpectedClosure’ with
the value is successful, returns an expected term with the new value.
When the expected term holds an error and mapping ‘UnexpectedClosure’
with the error is successful, returns an expected term with the new
error.  Otherwise returns the same expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_both(ExpectedClosure,UnexpectedClosure,NewExpected)’
     'Meta-predicate template:'
          ‘map_both(2,2,*)’
     'Mode and number of proofs:'
          ‘map_both(+callable,+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: swap/1,  Next: map_or_else/3,  Prev: map_both/3,  Up: Public predicates<168>

1.39.3.21 ‘swap/1’
..................

Swaps the expected and unexpected terms.  If the expected term holds a
value, returns an unexpected term with that value.  If the expected term
holds an error, returns an expected term with that error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap(NewExpected)’
     'Mode and number of proofs:'
          ‘swap(--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: map_or_else/3,  Next: or/2,  Prev: swap/1,  Up: Public predicates<168>

1.39.3.22 ‘map_or_else/3’
.........................

When the expected term holds a value and mapping a closure with the
value and the new value as additional arguments is successful, returns
the new value.  Otherwise returns the given default value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_or_else(Closure,Default,Value)’
     'Meta-predicate template:'
          ‘map_or_else(2,*,*)’
     'Mode and number of proofs:'
          ‘map_or_else(+callable,@term,--term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: or/2,  Next: or_else_throw/2,  Prev: map_or_else/3,  Up: Public predicates<168>

1.39.3.23 ‘or/2’
................

Returns the same expected term if it holds a value.  Otherwise calls
closure to generate a new expected term.  Fails if the expected term
holds an error and calling the closure fails or throws an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or(NewExpected,Closure)’
     'Meta-predicate template:'
          ‘or(*,1)’
     'Mode and number of proofs:'
          ‘or(--term,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: or_else_throw/2,  Next: zip/3,  Prev: or/2,  Up: Public predicates<168>

1.39.3.24 ‘or_else_throw/2’
...........................

Returns the value hold by the expected term if present.  Throws the
given error otherwise, ignoring any error hold by the expected term.

     '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.99.0.info,  Node: zip/3,  Next: to_optional/1,  Prev: or_else_throw/2,  Up: Public predicates<168>

1.39.3.25 ‘zip/3’
.................

When both this expected and the other expected hold values and applying
a closure with both values and the new value as additional arguments is
successful, returns an expected term with the new value.  Otherwise
returns the first expected term that holds an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip(Closure,OtherExpected,NewExpected)’
     'Meta-predicate template:'
          ‘zip(3,*,*)’
     'Mode and number of proofs:'
          ‘zip(+callable,+nonvar,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: to_optional/1,  Next: flatten/1,  Prev: zip/3,  Up: Public predicates<168>

1.39.3.26 ‘to_optional/1’
.........................

Converts the expected term to an optional term.  Returns a non-empty
optional term holding the value if the expected term holds a value.
Returns an empty optional term if the expected term holds an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘to_optional(Optional)’
     'Mode and number of proofs:'
          ‘to_optional(--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: flatten/1,  Prev: to_optional/1,  Up: Public predicates<168>

1.39.3.27 ‘flatten/1’
.....................

Flattens a nested expected term.  When the expected term holds a value
that is itself an expected term, returns the inner expected term.  When
the expected term holds a non-expected value, returns the same expected
term.  When the expected term holds an error, returns the same expected
term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten(NewExpected)’
     'Mode and number of proofs:'
          ‘flatten(--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: expected Expected

1.39.3.28 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: expected Expected

1.39.3.29 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: expected Expected

1.39.3.30 Operators
...................

(none)

See also
........

*note expected: a3e.


File: LogtalkAPIs-3.99.0.info,  Node: fcube,  Next: flags,  Prev: expecteds,  Up: Libraries

1.40 fcube
==========

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.99.0.info,  Node: fcube<2>,  Up: fcube

1.40.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: e6.
          *note list: e.
          *note os: 30.
          *note set: aa5.
          *note user: 391.

     'Remarks:'
          (none)

     '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.99.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: fcube<2>

1.40.1.1 Public predicates
..........................

* Menu:

* gnu/0::
* fcube/0::
* decide/1::
* decide/2::


File: LogtalkAPIs-3.99.0.info,  Node: gnu/0,  Next: fcube/0,  Up: Public predicates<169>

1.40.1.2 ‘gnu/0’
................

Prints banner with copyright and license information.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘gnu’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: fcube/0,  Next: decide/1,  Prev: gnu/0,  Up: Public predicates<169>

1.40.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.99.0.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<169>

1.40.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.99.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<169>

1.40.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.99.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: fcube<2>

1.40.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: fcube<2>

1.40.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: fcube<2>

1.40.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.99.0.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<169>

1.40.1.9 ‘op(1200,xfy,<=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.99.0.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &&,  Prev: op 1200 xfy <=>,  Up: Operators<169>

1.40.1.10 ‘op(1110,xfy,=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.99.0.info,  Node: op 1000 xfy &&,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<169>

1.40.1.11 ‘op(1000,xfy,&&)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.99.0.info,  Node: op 500 fy ~,  Next: op 1100 xfy v,  Prev: op 1000 xfy &&,  Up: Operators<169>

1.40.1.12 ‘op(500,fy,~)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.99.0.info,  Node: op 1100 xfy v,  Prev: op 500 fy ~,  Up: Operators<169>

1.40.1.13 ‘op(1100,xfy,v)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.99.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

1.41 flags
==========

'category'

* Menu:

* flags: flags<2>.
* flags_validator::


File: LogtalkAPIs-3.99.0.info,  Node: flags<2>,  Next: flags_validator,  Up: flags

1.41.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<170>.
* Protected predicates: Protected predicates<170>.
* Private predicates: Private predicates<170>.
* Operators: Operators<170>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: flags<2>

1.41.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.99.0.info,  Node: get_flag_value/2,  Next: set_flag_value/2,  Up: Public predicates<170>

1.41.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.99.0.info,  Node: set_flag_value/2,  Next: set_flag_value/3,  Prev: get_flag_value/2,  Up: Public predicates<170>

1.41.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.99.0.info,  Node: set_flag_value/3,  Next: reset_flags/0,  Prev: set_flag_value/2,  Up: Public predicates<170>

1.41.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.99.0.info,  Node: reset_flags/0,  Next: reset_flags/1,  Prev: set_flag_value/3,  Up: Public predicates<170>

1.41.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.99.0.info,  Node: reset_flags/1,  Next: flag_groups/1,  Prev: reset_flags/0,  Up: Public predicates<170>

1.41.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.99.0.info,  Node: flag_groups/1,  Next: flag_group_chk/1,  Prev: reset_flags/1,  Up: Public predicates<170>

1.41.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.99.0.info,  Node: flag_group_chk/1,  Next: print_flags/0,  Prev: flag_groups/1,  Up: Public predicates<170>

1.41.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.99.0.info,  Node: print_flags/0,  Next: print_flags/1,  Prev: flag_group_chk/1,  Up: Public predicates<170>

1.41.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.99.0.info,  Node: print_flags/1,  Next: defined_flag/6,  Prev: print_flags/0,  Up: Public predicates<170>

1.41.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.99.0.info,  Node: defined_flag/6,  Next: built_in_flag/2,  Prev: print_flags/1,  Up: Public predicates<170>

1.41.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.99.0.info,  Node: built_in_flag/2,  Prev: defined_flag/6,  Up: Public predicates<170>

1.41.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.99.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: flags<2>

1.41.1.13 Protected predicates
..............................

* Menu:

* unsafe_set_flag_value/2::
* define_flag/1::
* define_flag/2::


File: LogtalkAPIs-3.99.0.info,  Node: unsafe_set_flag_value/2,  Next: define_flag/1,  Up: Protected predicates<170>

1.41.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.99.0.info,  Node: define_flag/1,  Next: define_flag/2,  Prev: unsafe_set_flag_value/2,  Up: Protected predicates<170>

1.41.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.99.0.info,  Node: define_flag/2,  Prev: define_flag/1,  Up: Protected predicates<170>

1.41.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.99.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: flags<2>

1.41.1.17 Private predicates
............................

* Menu:

* defined_flag_/6::
* flag_value_/2::
* validate/3::
* validate_type/1::
* is_validator/1::


File: LogtalkAPIs-3.99.0.info,  Node: defined_flag_/6,  Next: flag_value_/2,  Up: Private predicates<170>

1.41.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.99.0.info,  Node: flag_value_/2,  Next: validate/3,  Prev: defined_flag_/6,  Up: Private predicates<170>

1.41.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.99.0.info,  Node: validate/3,  Next: validate_type/1,  Prev: flag_value_/2,  Up: Private predicates<170>

1.41.1.20 ‘validate/3’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: validate_type/1,  Next: is_validator/1,  Prev: validate/3,  Up: Private predicates<170>

1.41.1.21 ‘validate_type/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_validator/1,  Prev: validate_type/1,  Up: Private predicates<170>

1.41.1.22 ‘is_validator/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: flags<2>

1.41.1.23 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: flags_validator,  Prev: flags<2>,  Up: flags

1.41.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<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: flags_validator

1.41.2.1 Public predicates
..........................

* Menu:

* print_flags/0: print_flags/0<2>.
* validate/1::


File: LogtalkAPIs-3.99.0.info,  Node: print_flags/0<2>,  Next: validate/1,  Up: Public predicates<171>

1.41.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.99.0.info,  Node: validate/1,  Prev: print_flags/0<2>,  Up: Public predicates<171>

1.41.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.99.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: flags_validator

1.41.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: flags_validator

1.41.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: flags_validator

1.41.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: format,  Next: genint,  Prev: flags,  Up: Libraries

1.42 format
===========

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.99.0.info,  Node: format<2>,  Up: format

1.42.1 ‘format’
---------------

Formatted output predicates.

     'Availability:'
          ‘logtalk_load(format(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2025-11-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: format<2>

1.42.1.1 Public predicates
..........................

* Menu:

* format/3::
* format/2::


File: LogtalkAPIs-3.99.0.info,  Node: format/3,  Next: format/2,  Up: Public predicates<172>

1.42.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.99.0.info,  Node: format/2,  Prev: format/3,  Up: Public predicates<172>

1.42.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.99.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: format<2>

1.42.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: format<2>

1.42.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: format<2>

1.42.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: genint,  Next: gensym,  Prev: format,  Up: Libraries

1.43 genint
===========

'object'

* Menu:

* genint: genint<2>.
* genint_core::


File: LogtalkAPIs-3.99.0.info,  Node: genint<2>,  Next: genint_core,  Up: genint

1.43.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: aff.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: b00.  *note reset_genint/0: b01.  *note reset_genint/1: b02.

* Menu:

* Public predicates: Public predicates<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: genint<2>

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: genint<2>

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: genint<2>

1.43.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: genint<2>

1.43.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: genint_core,  Prev: genint<2>,  Up: genint

1.43.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<174>.
* Protected predicates: Protected predicates<174>.
* Private predicates: Private predicates<174>.
* Operators: Operators<174>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: genint_core

1.43.2.1 Public predicates
..........................

* Menu:

* reset_genint/0::
* reset_genint/1::
* genint/2::


File: LogtalkAPIs-3.99.0.info,  Node: reset_genint/0,  Next: reset_genint/1,  Up: Public predicates<174>

1.43.2.2 ‘reset_genint/0’
.........................

Resets all counters.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_genint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: reset_genint/1,  Next: genint/2,  Prev: reset_genint/0,  Up: Public predicates<174>

1.43.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.99.0.info,  Node: genint/2,  Prev: reset_genint/1,  Up: Public predicates<174>

1.43.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.99.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: genint_core

1.43.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: genint_core

1.43.2.6 Private predicates
...........................

* Menu:

* counter_/2::


File: LogtalkAPIs-3.99.0.info,  Node: counter_/2,  Up: Private predicates<174>

1.43.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.99.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: genint_core

1.43.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: gensym,  Next: geospatial,  Prev: genint,  Up: Libraries

1.44 gensym
===========

'object'

* Menu:

* gensym: gensym<2>.
* gensym_core::


File: LogtalkAPIs-3.99.0.info,  Node: gensym<2>,  Next: gensym_core,  Up: gensym

1.44.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: b16.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: b17.  *note reset_gensym/0: b18.  *note reset_gensym/1: b19.

* Menu:

* Public predicates: Public predicates<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: gensym<2>

1.44.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: gensym<2>

1.44.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: gensym<2>

1.44.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: gensym<2>

1.44.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: gensym_core,  Prev: gensym<2>,  Up: gensym

1.44.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<176>.
* Protected predicates: Protected predicates<176>.
* Private predicates: Private predicates<176>.
* Operators: Operators<176>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: gensym_core

1.44.2.1 Public predicates
..........................

* Menu:

* reset_gensym/0::
* reset_gensym/1::
* gensym/2::


File: LogtalkAPIs-3.99.0.info,  Node: reset_gensym/0,  Next: reset_gensym/1,  Up: Public predicates<176>

1.44.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.99.0.info,  Node: reset_gensym/1,  Next: gensym/2,  Prev: reset_gensym/0,  Up: Public predicates<176>

1.44.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.99.0.info,  Node: gensym/2,  Prev: reset_gensym/1,  Up: Public predicates<176>

1.44.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.99.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: gensym_core

1.44.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: gensym_core

1.44.2.6 Private predicates
...........................

* Menu:

* base_/2::


File: LogtalkAPIs-3.99.0.info,  Node: base_/2,  Up: Private predicates<176>

1.44.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.99.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: gensym_core

1.44.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: geospatial,  Next: git,  Prev: gensym,  Up: Libraries

1.45 geospatial
===============

'object'

* Menu:

* geospatial: geospatial<2>.
* geospatial_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: geospatial<2>,  Next: geospatial_protocol,  Up: geospatial

1.45.1 ‘geospatial’
-------------------

Geospatial predicates over geographic coordinates represented as
‘(Latitude,Longitude)’.

     'Availability:'
          ‘logtalk_load(geospatial(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:0
     'Date:' 2026-02-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note geospatial_protocol: b2d.
     'Uses:'
          *note list: e.

     'Remarks:'

        - Distance unit: Kilometers.

        - Coordinate ranges: Latitude values must be in the
          ‘[-90.0,90.0]’ range and longitude values in the
          ‘[-180.0,180.0]’ range.

     'Inherited public predicates:'
           *note along_track_distance/4: b2e.  *note bbox_contains/2: b2f.  *note bbox_expand/3: b30.  *note bbox_from_coordinates/2: b31.  *note bbox_intersects/2: b32.  *note bbox_union/3: b33.  *note bounding_box/3: b34.  *note clockwise_polygon/2: b35.  *note close_polygon/2: b36.  *note coordinates_bounding_box/2: b37.  *note counterclockwise_polygon/2: b38.  *note cross_track_distance/4: b39.  *note destination_point/4: b3a.  *note equirectangular_inverse/4: b3b.  *note equirectangular_projection/4: b3c.  *note final_bearing/3: b3d.  *note haversine_distance/3: b3e.  *note initial_bearing/3: b3f.  *note interpolate_great_circle/4: b40.  *note interpolate_rhumb/4: b41.  *note is_clockwise_polygon/1: b42.  *note is_valid_polygon/1: b43.  *note mean_center/2: b44.  *note midpoint/3: b45.  *note minimum_enclosing_circle/3: b46.  *note nearest_coordinate/5: b47.  *note nearest_point_on_polyline/4: b48.  *note nearest_point_on_segment/4: b49.  *note normalize_coordinate/2: b4a.  *note normalize_polygon_orientation/3: b4b.  *note point_in_polygon/2: b4c.  *note point_to_polyline_distance/3: b4d.  *note polygon_area/2: b4e.  *note polygon_bounding_box/2: b4f.  *note polygon_centroid/2: b50.  *note polygon_orientation/2: b51.  *note polygon_perimeter/2: b52.  *note polygon_perimeter/3: b53.  *note polygons_intersect/2: b54.  *note polyline_length/2: b55.  *note polyline_length/3: b56.  *note polyline_resample/3: b57.  *note polyline_simplify/3: b58.  *note polyline_split_at_distance/4: b59.  *note rhumb_bearing/3: b5a.  *note rhumb_destination_point/4: b5b.  *note rhumb_distance/3: b5c.  *note rhumb_midpoint/3: b5d.  *note route_distance/2: b5e.  *note route_distance/3: b5f.  *note route_distance/4: b60.  *note valid_coordinate/1: b61.  *note vincenty_distance/3: b62.  *note within_distance/4: b63.

* Menu:

* Public predicates: Public predicates<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: geospatial<2>

1.45.1.1 Public predicates
..........................

* Menu:

* distance/4::
* distance/5::


File: LogtalkAPIs-3.99.0.info,  Node: distance/4,  Next: distance/5,  Up: Public predicates<177>

1.45.1.2 ‘distance/4’
.....................

Computes the distance in kilometers between two coordinates using a
selected metric.  Supported metrics are ‘haversine’, ‘vincenty’, and
‘rhumb’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distance(Coordinate1,Coordinate2,Metric,Distance)’
     'Mode and number of proofs:'
          ‘distance(+compound,+compound,+atom,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: distance/5,  Prev: distance/4,  Up: Public predicates<177>

1.45.1.3 ‘distance/5’
.....................

Computes the distance between two coordinates using a selected metric
and output unit.  Supported metrics are ‘haversine’, ‘vincenty’, and
‘rhumb’.  Valid ‘Unit’ argument values are ‘kilometers’, ‘meters’,
‘miles’, and ‘nautical_miles’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distance(Coordinate1,Coordinate2,Metric,Unit,Distance)’
     'Mode and number of proofs:'
          ‘distance(+compound,+compound,+atom,+atom,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: geospatial<2>

1.45.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: geospatial<2>

1.45.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: geospatial<2>

1.45.1.6 Operators
..................

(none)

See also
........

*note geospatial_protocol: b2d, *note numberlist: 186.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: geospatial_protocol,  Prev: geospatial<2>,  Up: geospatial

1.45.2 ‘geospatial_protocol’
----------------------------

Geospatial predicates protocol.

     'Availability:'
          ‘logtalk_load(geospatial(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:0
     'Date:' 2026-02-25

     '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.99.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: geospatial_protocol

1.45.2.1 Public predicates
..........................

* Menu:

* valid_coordinate/1::
* normalize_coordinate/2::
* equirectangular_projection/4::
* equirectangular_inverse/4::
* haversine_distance/3::
* vincenty_distance/3::
* rhumb_distance/3::
* rhumb_bearing/3::
* rhumb_destination_point/4::
* interpolate_rhumb/4::
* rhumb_midpoint/3::
* distance/4: distance/4<2>.
* distance/5: distance/5<2>.
* initial_bearing/3::
* final_bearing/3::
* midpoint/3::
* destination_point/4::
* interpolate_great_circle/4::
* cross_track_distance/4::
* along_track_distance/4::
* within_distance/4::
* nearest_coordinate/5::
* mean_center/2::
* minimum_enclosing_circle/3::
* coordinates_bounding_box/2::
* point_in_polygon/2::
* polygon_area/2::
* polygon_centroid/2::
* polygon_bounding_box/2::
* close_polygon/2::
* polygon_orientation/2::
* is_clockwise_polygon/1::
* normalize_polygon_orientation/3::
* clockwise_polygon/2::
* counterclockwise_polygon/2::
* is_valid_polygon/1::
* bbox_contains/2::
* bbox_intersects/2::
* bbox_union/3::
* bbox_expand/3::
* bbox_from_coordinates/2::
* point_to_polyline_distance/3::
* nearest_point_on_segment/4::
* nearest_point_on_polyline/4::
* polyline_length/2::
* polyline_length/3::
* polyline_simplify/3::
* polyline_split_at_distance/4::
* polyline_resample/3::
* polygon_perimeter/2::
* polygon_perimeter/3::
* polygons_intersect/2::
* bounding_box/3::
* route_distance/2::
* route_distance/3::
* route_distance/4::


File: LogtalkAPIs-3.99.0.info,  Node: valid_coordinate/1,  Next: normalize_coordinate/2,  Up: Public predicates<178>

1.45.2.2 ‘valid_coordinate/1’
.............................

True if the argument is a valid geographic coordinate represented as
‘(Latitude,Longitude)’ with latitude in the ‘[-90.0,90.0]’ range and
longitude in the ‘[-180.0,180.0]’ range.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_coordinate(Coordinate)’
     'Mode and number of proofs:'
          ‘valid_coordinate(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: normalize_coordinate/2,  Next: equirectangular_projection/4,  Prev: valid_coordinate/1,  Up: Public predicates<178>

1.45.2.3 ‘normalize_coordinate/2’
.................................

Normalizes a coordinate by wrapping longitude to the ‘[-180.0,180.0]’
range and reflecting latitude over the poles when necessary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_coordinate(Coordinate,NormalizedCoordinate)’
     'Mode and number of proofs:'
          ‘normalize_coordinate(+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: equirectangular_projection/4,  Next: equirectangular_inverse/4,  Prev: normalize_coordinate/2,  Up: Public predicates<178>

1.45.2.4 ‘equirectangular_projection/4’
.......................................

Projects a coordinate to local equirectangular planar coordinates in
kilometers using a reference latitude in degrees.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equirectangular_projection(Coordinate,ReferenceLatitude,X,Y)’
     'Mode and number of proofs:'
          ‘equirectangular_projection(+compound,+float,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: equirectangular_inverse/4,  Next: haversine_distance/3,  Prev: equirectangular_projection/4,  Up: Public predicates<178>

1.45.2.5 ‘equirectangular_inverse/4’
....................................

Converts local equirectangular planar coordinates in kilometers to a
geographic coordinate using a reference latitude in degrees.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equirectangular_inverse(X,Y,ReferenceLatitude,Coordinate)’
     'Mode and number of proofs:'
          ‘equirectangular_inverse(+float,+float,+float,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: haversine_distance/3,  Next: vincenty_distance/3,  Prev: equirectangular_inverse/4,  Up: Public predicates<178>

1.45.2.6 ‘haversine_distance/3’
...............................

Computes the great-circle distance in kilometers between two coordinates
using the Haversine formula.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘haversine_distance(Coordinate1,Coordinate2,Distance)’
     'Mode and number of proofs:'
          ‘haversine_distance(+compound,+compound,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: vincenty_distance/3,  Next: rhumb_distance/3,  Prev: haversine_distance/3,  Up: Public predicates<178>

1.45.2.7 ‘vincenty_distance/3’
..............................

Computes the geodesic distance in kilometers between two coordinates
using the Vincenty inverse formula over the WGS84 ellipsoid.  Fails if
the iterative method does not converge.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘vincenty_distance(Coordinate1,Coordinate2,Distance)’
     'Mode and number of proofs:'
          ‘vincenty_distance(+compound,+compound,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rhumb_distance/3,  Next: rhumb_bearing/3,  Prev: vincenty_distance/3,  Up: Public predicates<178>

1.45.2.8 ‘rhumb_distance/3’
...........................

Computes the rhumb-line (loxodrome) distance in kilometers between two
coordinates on a spherical Earth model.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rhumb_distance(Coordinate1,Coordinate2,Distance)’
     'Mode and number of proofs:'
          ‘rhumb_distance(+compound,+compound,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rhumb_bearing/3,  Next: rhumb_destination_point/4,  Prev: rhumb_distance/3,  Up: Public predicates<178>

1.45.2.9 ‘rhumb_bearing/3’
..........................

Computes the rhumb-line initial bearing in degrees in the ‘[0.0,360.0[’
range from the first coordinate to the second coordinate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rhumb_bearing(Coordinate1,Coordinate2,Bearing)’
     'Mode and number of proofs:'
          ‘rhumb_bearing(+compound,+compound,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rhumb_destination_point/4,  Next: interpolate_rhumb/4,  Prev: rhumb_bearing/3,  Up: Public predicates<178>

1.45.2.10 ‘rhumb_destination_point/4’
.....................................

Computes the destination coordinate from a start coordinate, a
rhumb-line bearing in degrees, and a distance in kilometers on a
spherical Earth model.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rhumb_destination_point(Start,Bearing,Distance,Destination)’
     'Mode and number of proofs:'
          ‘rhumb_destination_point(+compound,+float,+float,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: interpolate_rhumb/4,  Next: rhumb_midpoint/3,  Prev: rhumb_destination_point/4,  Up: Public predicates<178>

1.45.2.11 ‘interpolate_rhumb/4’
...............................

Computes an intermediate coordinate along the rhumb-line path between
two coordinates using a fraction in the ‘[0.0,1.0]’ range.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘interpolate_rhumb(Coordinate1,Coordinate2,Fraction,Coordinate)’
     'Mode and number of proofs:'
          ‘interpolate_rhumb(+compound,+compound,+float,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rhumb_midpoint/3,  Next: distance/4<2>,  Prev: interpolate_rhumb/4,  Up: Public predicates<178>

1.45.2.12 ‘rhumb_midpoint/3’
............................

Computes the midpoint along the rhumb-line path between two coordinates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rhumb_midpoint(Coordinate1,Coordinate2,Midpoint)’
     'Mode and number of proofs:'
          ‘rhumb_midpoint(+compound,+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: distance/4<2>,  Next: distance/5<2>,  Prev: rhumb_midpoint/3,  Up: Public predicates<178>

1.45.2.13 ‘distance/4’
......................

Computes the distance in kilometers between two coordinates using a
selected metric.  Supported metrics are ‘haversine’, ‘vincenty’, and
‘rhumb’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distance(Coordinate1,Coordinate2,Metric,Distance)’
     'Mode and number of proofs:'
          ‘distance(+compound,+compound,+atom,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: distance/5<2>,  Next: initial_bearing/3,  Prev: distance/4<2>,  Up: Public predicates<178>

1.45.2.14 ‘distance/5’
......................

Computes the distance between two coordinates using a selected metric
and output unit.  Supported metrics are ‘haversine’, ‘vincenty’, and
‘rhumb’.  Valid ‘Unit’ argument values are ‘kilometers’, ‘meters’,
‘miles’, and ‘nautical_miles’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distance(Coordinate1,Coordinate2,Metric,Unit,Distance)’
     'Mode and number of proofs:'
          ‘distance(+compound,+compound,+atom,+atom,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: initial_bearing/3,  Next: final_bearing/3,  Prev: distance/5<2>,  Up: Public predicates<178>

1.45.2.15 ‘initial_bearing/3’
.............................

Computes the initial bearing in degrees in the ‘[0.0,360.0[’ range from
the first coordinate to the second coordinate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘initial_bearing(Coordinate1,Coordinate2,Bearing)’
     'Mode and number of proofs:'
          ‘initial_bearing(+compound,+compound,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: final_bearing/3,  Next: midpoint/3,  Prev: initial_bearing/3,  Up: Public predicates<178>

1.45.2.16 ‘final_bearing/3’
...........................

Computes the final bearing in degrees in the ‘[0.0,360.0[’ range when
arriving at the second coordinate from the first coordinate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘final_bearing(Coordinate1,Coordinate2,Bearing)’
     'Mode and number of proofs:'
          ‘final_bearing(+compound,+compound,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: midpoint/3,  Next: destination_point/4,  Prev: final_bearing/3,  Up: Public predicates<178>

1.45.2.17 ‘midpoint/3’
......................

Computes the geographic midpoint between two coordinates using a
spherical Earth model.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘midpoint(Coordinate1,Coordinate2,Midpoint)’
     'Mode and number of proofs:'
          ‘midpoint(+compound,+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: destination_point/4,  Next: interpolate_great_circle/4,  Prev: midpoint/3,  Up: Public predicates<178>

1.45.2.18 ‘destination_point/4’
...............................

Computes the destination coordinate from a start coordinate, an initial
bearing in degrees, and a distance in kilometers using a spherical Earth
model.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘destination_point(Start,Bearing,Distance,Destination)’
     'Mode and number of proofs:'
          ‘destination_point(+compound,+float,+float,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: interpolate_great_circle/4,  Next: cross_track_distance/4,  Prev: destination_point/4,  Up: Public predicates<178>

1.45.2.19 ‘interpolate_great_circle/4’
......................................

Computes an intermediate coordinate along the great-circle path between
two coordinates using a fraction in the ‘[0.0,1.0]’ range.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘interpolate_great_circle(Coordinate1,Coordinate2,Fraction,Coordinate)’
     'Mode and number of proofs:'
          ‘interpolate_great_circle(+compound,+compound,+float,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: cross_track_distance/4,  Next: along_track_distance/4,  Prev: interpolate_great_circle/4,  Up: Public predicates<178>

1.45.2.20 ‘cross_track_distance/4’
..................................

Computes the signed cross-track distance in kilometers from a coordinate
to the great-circle path defined by a start and end coordinate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cross_track_distance(Coordinate,Start,End,Distance)’
     'Mode and number of proofs:'
          ‘cross_track_distance(+compound,+compound,+compound,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: along_track_distance/4,  Next: within_distance/4,  Prev: cross_track_distance/4,  Up: Public predicates<178>

1.45.2.21 ‘along_track_distance/4’
..................................

Computes the along-track distance in kilometers from the start
coordinate to the closest point to a coordinate on the great-circle path
defined by a start and end coordinate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘along_track_distance(Coordinate,Start,End,Distance)’
     'Mode and number of proofs:'
          ‘along_track_distance(+compound,+compound,+compound,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: within_distance/4,  Next: nearest_coordinate/5,  Prev: along_track_distance/4,  Up: Public predicates<178>

1.45.2.22 ‘within_distance/4’
.............................

True when the distance between two coordinates is less than or equal to
the given radius in kilometers using the selected metric.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘within_distance(Coordinate1,Coordinate2,Radius,Metric)’
     'Mode and number of proofs:'
          ‘within_distance(+compound,+compound,+float,+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: nearest_coordinate/5,  Next: mean_center/2,  Prev: within_distance/4,  Up: Public predicates<178>

1.45.2.23 ‘nearest_coordinate/5’
................................

Finds the nearest coordinate to the origin coordinate in a list using
the selected metric, returning the nearest coordinate and distance in
kilometers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nearest_coordinate(Origin,Coordinates,Metric,Nearest,Distance)’
     'Mode and number of proofs:'
          ‘nearest_coordinate(+compound,+list(compound),+atom,-compound,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: mean_center/2,  Next: minimum_enclosing_circle/3,  Prev: nearest_coordinate/5,  Up: Public predicates<178>

1.45.2.24 ‘mean_center/2’
.........................

Computes the arithmetic mean center of a list of one or more
coordinates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mean_center(Coordinates,Center)’
     'Mode and number of proofs:'
          ‘mean_center(+list(compound),-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: minimum_enclosing_circle/3,  Next: coordinates_bounding_box/2,  Prev: mean_center/2,  Up: Public predicates<178>

1.45.2.25 ‘minimum_enclosing_circle/3’
......................................

Computes an approximate minimum enclosing circle for a list of one or
more coordinates, returning the circle center coordinate and radius in
kilometers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘minimum_enclosing_circle(Coordinates,Center,Radius)’
     'Mode and number of proofs:'
          ‘minimum_enclosing_circle(+list(compound),-compound,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: coordinates_bounding_box/2,  Next: point_in_polygon/2,  Prev: minimum_enclosing_circle/3,  Up: Public predicates<178>

1.45.2.26 ‘coordinates_bounding_box/2’
......................................

Computes the axis-aligned latitude/longitude bounding box for a list of
one or more coordinates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘coordinates_bounding_box(Coordinates,BoundingBox)’
     'Mode and number of proofs:'
          ‘coordinates_bounding_box(+list(compound),-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: point_in_polygon/2,  Next: polygon_area/2,  Prev: coordinates_bounding_box/2,  Up: Public predicates<178>

1.45.2.27 ‘point_in_polygon/2’
..............................

True when a coordinate is inside (or on the boundary of) a polygon
represented as a list of coordinates.  Uses a planar ray-casting
algorithm over latitude/longitude coordinates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘point_in_polygon(Point,Polygon)’
     'Mode and number of proofs:'
          ‘point_in_polygon(+compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: polygon_area/2,  Next: polygon_centroid/2,  Prev: point_in_polygon/2,  Up: Public predicates<178>

1.45.2.28 ‘polygon_area/2’
..........................

Computes an approximate polygon area in square kilometers by projecting
coordinates to a local equirectangular plane and applying the shoelace
formula.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘polygon_area(Polygon,Area)’
     'Mode and number of proofs:'
          ‘polygon_area(+list(compound),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: polygon_centroid/2,  Next: polygon_bounding_box/2,  Prev: polygon_area/2,  Up: Public predicates<178>

1.45.2.29 ‘polygon_centroid/2’
..............................

Computes an approximate polygon centroid by using a local
equirectangular projection and planar centroid formula.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘polygon_centroid(Polygon,Centroid)’
     'Mode and number of proofs:'
          ‘polygon_centroid(+list(compound),-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: polygon_bounding_box/2,  Next: close_polygon/2,  Prev: polygon_centroid/2,  Up: Public predicates<178>

1.45.2.30 ‘polygon_bounding_box/2’
..................................

Computes the axis-aligned latitude/longitude bounding box for a polygon
represented as a list of coordinates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘polygon_bounding_box(Polygon,BoundingBox)’
     'Mode and number of proofs:'
          ‘polygon_bounding_box(+list(compound),-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: close_polygon/2,  Next: polygon_orientation/2,  Prev: polygon_bounding_box/2,  Up: Public predicates<178>

1.45.2.31 ‘close_polygon/2’
...........................

Returns a closed polygon ring by ensuring the first coordinate is
repeated at the end of the list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close_polygon(Polygon,ClosedPolygon)’
     'Mode and number of proofs:'
          ‘close_polygon(+list(compound),-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: polygon_orientation/2,  Next: is_clockwise_polygon/1,  Prev: close_polygon/2,  Up: Public predicates<178>

1.45.2.32 ‘polygon_orientation/2’
.................................

Computes polygon ring orientation as ‘clockwise’ or ‘counterclockwise’
using a local projected signed area approximation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘polygon_orientation(Polygon,Orientation)’
     'Mode and number of proofs:'
          ‘polygon_orientation(+list(compound),-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_clockwise_polygon/1,  Next: normalize_polygon_orientation/3,  Prev: polygon_orientation/2,  Up: Public predicates<178>

1.45.2.33 ‘is_clockwise_polygon/1’
..................................

True when a polygon ring orientation is clockwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_clockwise_polygon(Polygon)’
     'Mode and number of proofs:'
          ‘is_clockwise_polygon(+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: normalize_polygon_orientation/3,  Next: clockwise_polygon/2,  Prev: is_clockwise_polygon/1,  Up: Public predicates<178>

1.45.2.34 ‘normalize_polygon_orientation/3’
...........................................

Normalizes a polygon ring orientation to ‘clockwise’ or
‘counterclockwise’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_polygon_orientation(Polygon,Orientation,OrientedPolygon)’
     'Mode and number of proofs:'
          ‘normalize_polygon_orientation(+list(compound),+atom,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: clockwise_polygon/2,  Next: counterclockwise_polygon/2,  Prev: normalize_polygon_orientation/3,  Up: Public predicates<178>

1.45.2.35 ‘clockwise_polygon/2’
...............................

Returns a polygon ring with clockwise orientation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clockwise_polygon(Polygon,ClockwisePolygon)’
     'Mode and number of proofs:'
          ‘clockwise_polygon(+list(compound),-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: counterclockwise_polygon/2,  Next: is_valid_polygon/1,  Prev: clockwise_polygon/2,  Up: Public predicates<178>

1.45.2.36 ‘counterclockwise_polygon/2’
......................................

Returns a polygon ring with counterclockwise orientation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘counterclockwise_polygon(Polygon,CounterclockwisePolygon)’
     'Mode and number of proofs:'
          ‘counterclockwise_polygon(+list(compound),-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_valid_polygon/1,  Next: bbox_contains/2,  Prev: counterclockwise_polygon/2,  Up: Public predicates<178>

1.45.2.37 ‘is_valid_polygon/1’
..............................

True when a polygon has at least three valid coordinates after
normalizing optional closure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_valid_polygon(Polygon)’
     'Mode and number of proofs:'
          ‘is_valid_polygon(+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: bbox_contains/2,  Next: bbox_intersects/2,  Prev: is_valid_polygon/1,  Up: Public predicates<178>

1.45.2.38 ‘bbox_contains/2’
...........................

True when a coordinate is inside or on the boundary of a bounding box
term ‘bbox((MinLatitude,MinLongitude),(MaxLatitude,MaxLongitude))’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bbox_contains(BoundingBox,Coordinate)’
     'Mode and number of proofs:'
          ‘bbox_contains(+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: bbox_intersects/2,  Next: bbox_union/3,  Prev: bbox_contains/2,  Up: Public predicates<178>

1.45.2.39 ‘bbox_intersects/2’
.............................

True when two bounding boxes intersect or touch.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bbox_intersects(BoundingBox1,BoundingBox2)’
     'Mode and number of proofs:'
          ‘bbox_intersects(+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: bbox_union/3,  Next: bbox_expand/3,  Prev: bbox_intersects/2,  Up: Public predicates<178>

1.45.2.40 ‘bbox_union/3’
........................

Computes the minimal bounding box containing two bounding boxes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bbox_union(BoundingBox1,BoundingBox2,BoundingBox)’
     'Mode and number of proofs:'
          ‘bbox_union(+compound,+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: bbox_expand/3,  Next: bbox_from_coordinates/2,  Prev: bbox_union/3,  Up: Public predicates<178>

1.45.2.41 ‘bbox_expand/3’
.........................

Expands a bounding box by a distance in kilometers on all sides using a
local spherical approximation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bbox_expand(BoundingBox,Distance,ExpandedBoundingBox)’
     'Mode and number of proofs:'
          ‘bbox_expand(+compound,+number,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: bbox_from_coordinates/2,  Next: point_to_polyline_distance/3,  Prev: bbox_expand/3,  Up: Public predicates<178>

1.45.2.42 ‘bbox_from_coordinates/2’
...................................

Computes a bounding box from a list of one or more coordinates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bbox_from_coordinates(Coordinates,BoundingBox)’
     'Mode and number of proofs:'
          ‘bbox_from_coordinates(+list(compound),-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: point_to_polyline_distance/3,  Next: nearest_point_on_segment/4,  Prev: bbox_from_coordinates/2,  Up: Public predicates<178>

1.45.2.43 ‘point_to_polyline_distance/3’
........................................

Computes the minimum distance in kilometers from a coordinate to a
polyline with two or more coordinates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘point_to_polyline_distance(Point,Polyline,Distance)’
     'Mode and number of proofs:'
          ‘point_to_polyline_distance(+compound,+list(compound),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: nearest_point_on_segment/4,  Next: nearest_point_on_polyline/4,  Prev: point_to_polyline_distance/3,  Up: Public predicates<178>

1.45.2.44 ‘nearest_point_on_segment/4’
......................................

Computes the nearest coordinate on a segment to a coordinate using a
local equirectangular approximation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nearest_point_on_segment(Point,SegmentStart,SegmentEnd,NearestPoint)’
     'Mode and number of proofs:'
          ‘nearest_point_on_segment(+compound,+compound,+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: nearest_point_on_polyline/4,  Next: polyline_length/2,  Prev: nearest_point_on_segment/4,  Up: Public predicates<178>

1.45.2.45 ‘nearest_point_on_polyline/4’
.......................................

Computes the nearest coordinate on a polyline to a coordinate and the
corresponding distance in kilometers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nearest_point_on_polyline(Point,Polyline,NearestPoint,Distance)’
     'Mode and number of proofs:'
          ‘nearest_point_on_polyline(+compound,+list(compound),-compound,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: polyline_length/2,  Next: polyline_length/3,  Prev: nearest_point_on_polyline/4,  Up: Public predicates<178>

1.45.2.46 ‘polyline_length/2’
.............................

Computes the polyline length in kilometers for a list of two or more
coordinates using the default ‘haversine’ metric.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘polyline_length(Coordinates,Length)’
     'Mode and number of proofs:'
          ‘polyline_length(+list(compound),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: polyline_length/3,  Next: polyline_simplify/3,  Prev: polyline_length/2,  Up: Public predicates<178>

1.45.2.47 ‘polyline_length/3’
.............................

Computes the polyline length in kilometers for a list of two or more
coordinates using the selected metric.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘polyline_length(Coordinates,Metric,Length)’
     'Mode and number of proofs:'
          ‘polyline_length(+list(compound),+atom,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: polyline_simplify/3,  Next: polyline_split_at_distance/4,  Prev: polyline_length/3,  Up: Public predicates<178>

1.45.2.48 ‘polyline_simplify/3’
...............................

Simplifies a polyline using the Douglas-Peucker algorithm with a
tolerance in kilometers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘polyline_simplify(Coordinates,Tolerance,SimplifiedCoordinates)’
     'Mode and number of proofs:'
          ‘polyline_simplify(+list(compound),+number,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: polyline_split_at_distance/4,  Next: polyline_resample/3,  Prev: polyline_simplify/3,  Up: Public predicates<178>

1.45.2.49 ‘polyline_split_at_distance/4’
........................................

Splits a polyline at a distance in kilometers from its first coordinate,
returning left and right polylines that share the split coordinate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘polyline_split_at_distance(Coordinates,Distance,LeftCoordinates,RightCoordinates)’
     'Mode and number of proofs:'
          ‘polyline_split_at_distance(+list(compound),+number,-list(compound),-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: polyline_resample/3,  Next: polygon_perimeter/2,  Prev: polyline_split_at_distance/4,  Up: Public predicates<178>

1.45.2.50 ‘polyline_resample/3’
...............................

Resamples a polyline using a fixed step in kilometers, preserving first
and last coordinates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘polyline_resample(Coordinates,Step,ResampledCoordinates)’
     'Mode and number of proofs:'
          ‘polyline_resample(+list(compound),+number,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: polygon_perimeter/2,  Next: polygon_perimeter/3,  Prev: polyline_resample/3,  Up: Public predicates<178>

1.45.2.51 ‘polygon_perimeter/2’
...............................

Computes the polygon perimeter in kilometers using the default
‘haversine’ metric.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘polygon_perimeter(Polygon,Perimeter)’
     'Mode and number of proofs:'
          ‘polygon_perimeter(+list(compound),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: polygon_perimeter/3,  Next: polygons_intersect/2,  Prev: polygon_perimeter/2,  Up: Public predicates<178>

1.45.2.52 ‘polygon_perimeter/3’
...............................

Computes the polygon perimeter in kilometers using the selected metric.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘polygon_perimeter(Polygon,Metric,Perimeter)’
     'Mode and number of proofs:'
          ‘polygon_perimeter(+list(compound),+atom,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: polygons_intersect/2,  Next: bounding_box/3,  Prev: polygon_perimeter/3,  Up: Public predicates<178>

1.45.2.53 ‘polygons_intersect/2’
................................

True when two polygons intersect or one polygon is contained in the
other.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘polygons_intersect(Polygon1,Polygon2)’
     'Mode and number of proofs:'
          ‘polygons_intersect(+list(compound),+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: bounding_box/3,  Next: route_distance/2,  Prev: polygons_intersect/2,  Up: Public predicates<178>

1.45.2.54 ‘bounding_box/3’
..........................

Computes a spherical bounding box around a center coordinate for a given
radius in kilometers.  The returned bounding box term is
‘bbox((MinLatitude,MinLongitude),(MaxLatitude,MaxLongitude))’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bounding_box(Center,Radius,BoundingBox)’
     'Mode and number of proofs:'
          ‘bounding_box(+compound,+positive_number,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: route_distance/2,  Next: route_distance/3,  Prev: bounding_box/3,  Up: Public predicates<178>

1.45.2.55 ‘route_distance/2’
............................

Computes the route distance in kilometers for a list of two or more
coordinates using the default ‘haversine’ metric.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘route_distance(Coordinates,Distance)’
     'Mode and number of proofs:'
          ‘route_distance(+list(compound),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: route_distance/3,  Next: route_distance/4,  Prev: route_distance/2,  Up: Public predicates<178>

1.45.2.56 ‘route_distance/3’
............................

Computes the route distance in kilometers for a list of two or more
coordinates using the selected metric.  Supported metrics are
‘haversine’, ‘vincenty’, and ‘rhumb’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘route_distance(Coordinates,Metric,Distance)’
     'Mode and number of proofs:'
          ‘route_distance(+list(compound),+atom,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: route_distance/4,  Prev: route_distance/3,  Up: Public predicates<178>

1.45.2.57 ‘route_distance/4’
............................

Computes the route distance for a list of two or more coordinates using
the selected metric and output unit.  Supported metrics are ‘haversine’,
‘vincenty’, and ‘rhumb’.  Valid ‘Unit’ argument values are ‘kilometers’,
‘meters’, ‘miles’, and ‘nautical_miles’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘route_distance(Coordinates,Metric,Unit,Distance)’
     'Mode and number of proofs:'
          ‘route_distance(+list(compound),+atom,+atom,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: geospatial_protocol

1.45.2.58 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: geospatial_protocol

1.45.2.59 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: geospatial_protocol

1.45.2.60 Operators
...................

(none)

See also
........

*note geospatial: b2a, *note numberlistp: bac, *note listp: bad.


File: LogtalkAPIs-3.99.0.info,  Node: git,  Next: grammars,  Prev: geospatial,  Up: Libraries

1.46 git
========

'object'

* Menu:

* git: git<2>.
* git_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: git<2>,  Next: git_protocol,  Up: git

1.46.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: bb2.
     'Uses:'
          *note os: 30.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: bb3.  *note commit_author/2: bb4.  *note commit_date/2: bb5.  *note commit_hash/2: bb6.  *note commit_hash_abbreviated/2: bb7.  *note commit_log/3: bb8.  *note commit_message/2: bb9.

* Menu:

* Public predicates: Public predicates<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: git<2>

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: git<2>

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: git<2>

1.46.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: git<2>

1.46.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: git_protocol,  Prev: git<2>,  Up: git

1.46.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<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: git_protocol

1.46.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.99.0.info,  Node: branch/2,  Next: commit_author/2,  Up: Public predicates<180>

1.46.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.99.0.info,  Node: commit_author/2,  Next: commit_date/2,  Prev: branch/2,  Up: Public predicates<180>

1.46.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.99.0.info,  Node: commit_date/2,  Next: commit_hash/2,  Prev: commit_author/2,  Up: Public predicates<180>

1.46.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.99.0.info,  Node: commit_hash/2,  Next: commit_hash_abbreviated/2,  Prev: commit_date/2,  Up: Public predicates<180>

1.46.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.99.0.info,  Node: commit_hash_abbreviated/2,  Next: commit_message/2,  Prev: commit_hash/2,  Up: Public predicates<180>

1.46.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.99.0.info,  Node: commit_message/2,  Next: commit_log/3,  Prev: commit_hash_abbreviated/2,  Up: Public predicates<180>

1.46.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.99.0.info,  Node: commit_log/3,  Prev: commit_message/2,  Up: Public predicates<180>

1.46.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.99.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: git_protocol

1.46.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: git_protocol

1.46.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: git_protocol

1.46.2.11 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: grammars,  Next: graphs,  Prev: git,  Up: Libraries

1.47 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.99.0.info,  Node: blank_grammars Format,  Next: ip_grammars Format,  Up: grammars

1.47.1 ‘blank_grammars(Format)’
-------------------------------

Blank grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:4:0
     'Date:' 2025-10-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     '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.99.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: blank_grammars Format

1.47.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.99.0.info,  Node: white_space//0,  Next: white_spaces//0,  Up: Public predicates<181>

1.47.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.99.0.info,  Node: white_spaces//0,  Next: space//0,  Prev: white_space//0,  Up: Public predicates<181>

1.47.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.99.0.info,  Node: space//0,  Next: spaces//0,  Prev: white_spaces//0,  Up: Public predicates<181>

1.47.1.4 ‘space//0’
...................

Consumes a single space.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: spaces//0,  Next: tab//0,  Prev: space//0,  Up: Public predicates<181>

1.47.1.5 ‘spaces//0’
....................

Consumes zero or more spaces.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tab//0,  Next: tabs//0,  Prev: spaces//0,  Up: Public predicates<181>

1.47.1.6 ‘tab//0’
.................

Consumes a single tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tab’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tabs//0,  Next: new_line//0,  Prev: tab//0,  Up: Public predicates<181>

1.47.1.7 ‘tabs//0’
..................

Consumes zero or more tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tabs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: new_line//0,  Next: new_lines//0,  Prev: tabs//0,  Up: Public predicates<181>

1.47.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.99.0.info,  Node: new_lines//0,  Next: blank//0,  Prev: new_line//0,  Up: Public predicates<181>

1.47.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.99.0.info,  Node: blank//0,  Next: blanks//0,  Prev: new_lines//0,  Up: Public predicates<181>

1.47.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.99.0.info,  Node: blanks//0,  Next: non_blank//1,  Prev: blank//0,  Up: Public predicates<181>

1.47.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.99.0.info,  Node: non_blank//1,  Next: non_blanks//1,  Prev: blanks//0,  Up: Public predicates<181>

1.47.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.99.0.info,  Node: non_blanks//1,  Next: control//0,  Prev: non_blank//1,  Up: Public predicates<181>

1.47.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.99.0.info,  Node: control//0,  Next: controls//0,  Prev: non_blanks//1,  Up: Public predicates<181>

1.47.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.99.0.info,  Node: controls//0,  Prev: control//0,  Up: Public predicates<181>

1.47.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.99.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: blank_grammars Format

1.47.1.16 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: blank_grammars Format

1.47.1.17 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: blank_grammars Format

1.47.1.18 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: ip_grammars Format,  Next: number_grammars Format,  Prev: blank_grammars Format,  Up: grammars

1.47.2 ‘ip_grammars(Format)’
----------------------------

IP address grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:0
     'Date:' 2025-10-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note number_grammars(Format): bf2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: ip_grammars Format

1.47.2.1 Public predicates
..........................

* Menu:

* ipv4//1::
* ipv6//1::


File: LogtalkAPIs-3.99.0.info,  Node: ipv4//1,  Next: ipv6//1,  Up: Public predicates<182>

1.47.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.99.0.info,  Node: ipv6//1,  Prev: ipv4//1,  Up: Public predicates<182>

1.47.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.99.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: ip_grammars Format

1.47.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: ip_grammars Format

1.47.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: ip_grammars Format

1.47.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: number_grammars Format,  Next: sequence_grammars,  Prev: ip_grammars Format,  Up: grammars

1.47.3 ‘number_grammars(Format)’
--------------------------------

Number grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2025-10-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: e.

     '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.99.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: number_grammars Format

1.47.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.99.0.info,  Node: bit//1,  Next: bits//1,  Up: Public predicates<183>

1.47.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.99.0.info,  Node: bits//1,  Next: digit//1,  Prev: bit//1,  Up: Public predicates<183>

1.47.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.99.0.info,  Node: digit//1,  Next: digits//1,  Prev: bits//1,  Up: Public predicates<183>

1.47.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.99.0.info,  Node: digits//1,  Next: hex_digit//1,  Prev: digit//1,  Up: Public predicates<183>

1.47.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.99.0.info,  Node: hex_digit//1,  Next: hex_digits//1,  Prev: digits//1,  Up: Public predicates<183>

1.47.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.99.0.info,  Node: hex_digits//1,  Next: natural//1,  Prev: hex_digit//1,  Up: Public predicates<183>

1.47.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.99.0.info,  Node: natural//1,  Next: integer//1,  Prev: hex_digits//1,  Up: Public predicates<183>

1.47.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.99.0.info,  Node: integer//1,  Next: float//1,  Prev: natural//1,  Up: Public predicates<183>

1.47.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.99.0.info,  Node: float//1,  Next: number//1,  Prev: integer//1,  Up: Public predicates<183>

1.47.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.99.0.info,  Node: number//1,  Next: sign//1,  Prev: float//1,  Up: Public predicates<183>

1.47.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.99.0.info,  Node: sign//1,  Next: dot//1,  Prev: number//1,  Up: Public predicates<183>

1.47.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.99.0.info,  Node: dot//1,  Prev: sign//1,  Up: Public predicates<183>

1.47.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.99.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: number_grammars Format

1.47.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: number_grammars Format

1.47.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: number_grammars Format

1.47.3.16 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: sequence_grammars,  Prev: number_grammars Format,  Up: grammars

1.47.4 ‘sequence_grammars’
--------------------------

Sequence grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:4:0
     'Date:' 2025-10-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<184>.
* Protected predicates: Protected predicates<184>.
* Private predicates: Private predicates<184>.
* Operators: Operators<184>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: sequence_grammars

1.47.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.99.0.info,  Node: zero_or_more//2,  Next: one_or_more//2,  Up: Public predicates<184>

1.47.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.99.0.info,  Node: one_or_more//2,  Next: zero_or_more//1,  Prev: zero_or_more//2,  Up: Public predicates<184>

1.47.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.99.0.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Prev: one_or_more//2,  Up: Public predicates<184>

1.47.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.99.0.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<184>

1.47.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.99.0.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<184>

1.47.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.99.0.info,  Node: one_or_more//0,  Next: without//2,  Prev: zero_or_more//0,  Up: Public predicates<184>

1.47.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.99.0.info,  Node: without//2,  Prev: one_or_more//0,  Up: Public predicates<184>

1.47.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.99.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: sequence_grammars

1.47.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: sequence_grammars

1.47.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: sequence_grammars

1.47.4.11 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: graphs,  Next: hashes,  Prev: grammars,  Up: Libraries

1.48 graphs
===========

'category'

* Menu:

* directed_graph_common::
* directed_graph_protocol::
* graph_common::
* graph_protocol::
* graph_types::
* undirected_graph_common::
* unweighted_directed_graph::
* unweighted_directed_graph(Dictionary): unweighted_directed_graph Dictionary.
* unweighted_graph_common(Dictionary): unweighted_graph_common Dictionary.
* unweighted_graph_protocol::
* unweighted_undirected_graph::
* unweighted_undirected_graph(Dictionary): unweighted_undirected_graph Dictionary.
* weighted_directed_graph::
* weighted_directed_graph(Dictionary): weighted_directed_graph Dictionary.
* weighted_graph_common(Dictionary): weighted_graph_common Dictionary.
* weighted_graph_protocol::
* weighted_undirected_graph::
* weighted_undirected_graph(Dictionary): weighted_undirected_graph Dictionary.


File: LogtalkAPIs-3.99.0.info,  Node: directed_graph_common,  Next: directed_graph_protocol,  Up: graphs

1.48.1 ‘directed_graph_common’
------------------------------

Common directed graph predicates shared by directed graph objects.  Uses
self-dispatch to call object-specific predicates and avltree for
internal bookkeeping.

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-25

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note directed_graph_protocol: c32.
     'Extends:'
          ‘public’ *note graph_common: c33.
     'Uses:'
          *note avltree: 914.
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: c34.  *note add_vertex/3: c35.  *note add_vertices/3: c36.  *note all_pairs_min_paths/2: c37.  *note all_pairs_min_predecessors/2: c38.  *note breadth_first_order/3: c39.  *note cycle/2: c3a.  *note delete_edges/3: c3b.  *note delete_vertex/3: c3c.  *note delete_vertices/3: c3d.  *note depth_first_order/3: c3e.  *note edges/2: c3f.  *note empty/1: c40.  *note has_cycle/1: c41.  *note has_path/3: c42.  *note in_degree/3: c43.  *note is_acyclic/1: c44.  *note is_bipartite/1: c45.  *note is_complete/1: c46.  *note is_sparse/1: c47.  *note max_path/5: c48.  *note min_distances/3: c49.  *note min_path/5: c4a.  *note min_predecessors/3: c4b.  *note neighbors/3: c4c.  *note new/1: c4d.  *note new/2: c4e.  *note new/3: c4f.  *note number_of_edges/2: c50.  *note number_of_vertices/2: c51.  *note out_degree/3: c52.  *note path/3: c53.  *note reachable/3: c54.  *note strongly_connected_components/2: c55.  *note symmetric_closure/2: c56.  *note topological_sort/2: c57.  *note transitive_closure/2: c58.  *note transpose/2: c59.  *note vertices/2: c5a.  *note weakly_connected_components/2: c5b.

* Menu:

* Public predicates: Public predicates<185>.
* Protected predicates: Protected predicates<185>.
* Private predicates: Private predicates<185>.
* Operators: Operators<185>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: directed_graph_common

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: directed_graph_common

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: directed_graph_common

1.48.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: directed_graph_common

1.48.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: directed_graph_protocol,  Next: graph_common,  Prev: directed_graph_common,  Up: graphs

1.48.2 ‘directed_graph_protocol’
--------------------------------

Protocol for directed graph predicates such as transpose, closures,
topological sorting, degree queries, and strongly connected components.

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-25

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note graph_protocol: c62.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: c34.  *note add_vertex/3: c35.  *note add_vertices/3: c36.  *note all_pairs_min_paths/2: c37.  *note all_pairs_min_predecessors/2: c38.  *note breadth_first_order/3: c39.  *note delete_edges/3: c3b.  *note delete_vertex/3: c3c.  *note delete_vertices/3: c3d.  *note depth_first_order/3: c3e.  *note edges/2: c3f.  *note empty/1: c40.  *note has_path/3: c42.  *note is_bipartite/1: c45.  *note is_complete/1: c46.  *note is_sparse/1: c47.  *note max_path/5: c48.  *note min_distances/3: c49.  *note min_path/5: c4a.  *note min_predecessors/3: c4b.  *note neighbors/3: c4c.  *note new/1: c4d.  *note new/2: c4e.  *note new/3: c4f.  *note number_of_edges/2: c50.  *note number_of_vertices/2: c51.  *note path/3: c53.  *note reachable/3: c54.  *note vertices/2: c5a.

* Menu:

* Public predicates: Public predicates<186>.
* Protected predicates: Protected predicates<186>.
* Private predicates: Private predicates<186>.
* Operators: Operators<186>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: directed_graph_protocol

1.48.2.1 Public predicates
..........................

* Menu:

* transpose/2::
* transitive_closure/2::
* symmetric_closure/2::
* topological_sort/2::
* in_degree/3::
* out_degree/3::
* is_acyclic/1::
* has_cycle/1::
* cycle/2::
* strongly_connected_components/2::
* weakly_connected_components/2::


File: LogtalkAPIs-3.99.0.info,  Node: transpose/2,  Next: transitive_closure/2,  Up: Public predicates<186>

1.48.2.2 ‘transpose/2’
......................

Unifies ‘NewGraph’ with a graph obtained by reversing all edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘transpose(Graph,NewGraph)’
     'Mode and number of proofs:'
          ‘transpose(+graph,-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: transitive_closure/2,  Next: symmetric_closure/2,  Prev: transpose/2,  Up: Public predicates<186>

1.48.2.3 ‘transitive_closure/2’
...............................

Generates the transitive closure of the graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘transitive_closure(Graph,Closure)’
     'Mode and number of proofs:'
          ‘transitive_closure(+graph,-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: symmetric_closure/2,  Next: topological_sort/2,  Prev: transitive_closure/2,  Up: Public predicates<186>

1.48.2.4 ‘symmetric_closure/2’
..............................

Generates the symmetric closure of the graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘symmetric_closure(Graph,Closure)’
     'Mode and number of proofs:'
          ‘symmetric_closure(+graph,-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: topological_sort/2,  Next: in_degree/3,  Prev: symmetric_closure/2,  Up: Public predicates<186>

1.48.2.5 ‘topological_sort/2’
.............................

Unifies ‘Sorted’ with a topological sort of the vertices in the graph.
Assumes the graph is a DAG.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘topological_sort(Graph,Sorted)’
     'Mode and number of proofs:'
          ‘topological_sort(+graph,-list(vertex))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: in_degree/3,  Next: out_degree/3,  Prev: topological_sort/2,  Up: Public predicates<186>

1.48.2.6 ‘in_degree/3’
......................

Unifies ‘Degree’ with the number of incoming edges to ‘Vertex’.  Fails
if ‘Vertex’ is not in the graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘in_degree(Vertex,Graph,Degree)’
     'Mode and number of proofs:'
          ‘in_degree(+vertex,+graph,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: out_degree/3,  Next: is_acyclic/1,  Prev: in_degree/3,  Up: Public predicates<186>

1.48.2.7 ‘out_degree/3’
.......................

Unifies ‘Degree’ with the number of outgoing edges from ‘Vertex’.  Fails
if ‘Vertex’ is not in the graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘out_degree(Vertex,Graph,Degree)’
     'Mode and number of proofs:'
          ‘out_degree(+vertex,+graph,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_acyclic/1,  Next: has_cycle/1,  Prev: out_degree/3,  Up: Public predicates<186>

1.48.2.8 ‘is_acyclic/1’
.......................

True iff the graph is a directed acyclic graph (DAG).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_acyclic(Graph)’
     'Mode and number of proofs:'
          ‘is_acyclic(+graph)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: has_cycle/1,  Next: cycle/2,  Prev: is_acyclic/1,  Up: Public predicates<186>

1.48.2.9 ‘has_cycle/1’
......................

True iff the graph contains at least one directed cycle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘has_cycle(Graph)’
     'Mode and number of proofs:'
          ‘has_cycle(+graph)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: cycle/2,  Next: strongly_connected_components/2,  Prev: has_cycle/1,  Up: Public predicates<186>

1.48.2.10 ‘cycle/2’
...................

Enumerates directed cycles as lists of vertices where the first and last
vertices are the same.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cycle(Graph,Cycle)’
     'Mode and number of proofs:'
          ‘cycle(+graph,-list(vertex))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: strongly_connected_components/2,  Next: weakly_connected_components/2,  Prev: cycle/2,  Up: Public predicates<186>

1.48.2.11 ‘strongly_connected_components/2’
...........................................

Computes the strongly connected components of the graph using Tarjan’s
algorithm.  Each component is a sorted list of vertices.  Components are
returned in topological order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘strongly_connected_components(Graph,SCCs)’
     'Mode and number of proofs:'
          ‘strongly_connected_components(+graph,-list(list(vertex)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: weakly_connected_components/2,  Prev: strongly_connected_components/2,  Up: Public predicates<186>

1.48.2.12 ‘weakly_connected_components/2’
.........................................

Computes the weakly connected components of the graph by considering
edge directions as undirected.  Each component is returned as a sorted
list of vertices.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘weakly_connected_components(Graph,Components)’
     'Mode and number of proofs:'
          ‘weakly_connected_components(+graph,-list(list(vertex)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: directed_graph_protocol

1.48.2.13 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: directed_graph_protocol

1.48.2.14 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: directed_graph_protocol

1.48.2.15 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: graph_common,  Next: graph_protocol,  Prev: directed_graph_protocol,  Up: graphs

1.48.3 ‘graph_common’
---------------------

Common graph predicates shared by all graph objects.  Uses self-dispatch
to call object-specific predicates such as ‘neighbors/3’, ‘vertices/2’,
and ‘edges/2’.

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-25

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note graph_protocol: c62.
     'Uses:'
          *note list: e.
          *note set: aa5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: c34.  *note add_vertex/3: c35.  *note add_vertices/3: c36.  *note all_pairs_min_paths/2: c37.  *note all_pairs_min_predecessors/2: c38.  *note breadth_first_order/3: c39.  *note delete_edges/3: c3b.  *note delete_vertex/3: c3c.  *note delete_vertices/3: c3d.  *note depth_first_order/3: c3e.  *note edges/2: c3f.  *note empty/1: c40.  *note has_path/3: c42.  *note is_bipartite/1: c45.  *note is_complete/1: c46.  *note is_sparse/1: c47.  *note max_path/5: c48.  *note min_distances/3: c49.  *note min_path/5: c4a.  *note min_predecessors/3: c4b.  *note neighbors/3: c4c.  *note new/1: c4d.  *note new/2: c4e.  *note new/3: c4f.  *note number_of_edges/2: c50.  *note number_of_vertices/2: c51.  *note path/3: c53.  *note reachable/3: c54.  *note vertices/2: c5a.

* Menu:

* Public predicates: Public predicates<187>.
* Protected predicates: Protected predicates<187>.
* Private predicates: Private predicates<187>.
* Operators: Operators<187>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: graph_common

1.48.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: graph_common

1.48.3.2 Protected predicates
.............................

* Menu:

* pairs_to_edges/2::
* vertex_neighbors_to_edges/4::
* wpairs_to_edges/2::
* wvertex_neighbors_to_edges/4::


File: LogtalkAPIs-3.99.0.info,  Node: pairs_to_edges/2,  Next: vertex_neighbors_to_edges/4,  Up: Protected predicates<187>

1.48.3.3 ‘pairs_to_edges/2’
...........................

Converts a list of ‘Vertex-Neighbors’ pairs from a dictionary into a
flat list of ‘Vertex1-Vertex2’ edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pairs_to_edges(Pairs,Edges)’
     'Mode and number of proofs:'
          ‘pairs_to_edges(+list(pair),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: vertex_neighbors_to_edges/4,  Next: wpairs_to_edges/2,  Prev: pairs_to_edges/2,  Up: Protected predicates<187>

1.48.3.4 ‘vertex_neighbors_to_edges/4’
......................................

Converts a neighbor list for a vertex into edges using a difference
list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘vertex_neighbors_to_edges(Neighbors,Vertex,Edges,RestEdges)’
     'Mode and number of proofs:'
          ‘vertex_neighbors_to_edges(+list,+vertex,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: wpairs_to_edges/2,  Next: wvertex_neighbors_to_edges/4,  Prev: vertex_neighbors_to_edges/4,  Up: Protected predicates<187>

1.48.3.5 ‘wpairs_to_edges/2’
............................

Converts a list of ‘Vertex-WNeighbors’ pairs from a dictionary into a
flat list of ‘(Vertex1-Vertex2)-Weight’ weighted edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wpairs_to_edges(Pairs,Edges)’
     'Mode and number of proofs:'
          ‘wpairs_to_edges(+list(pair),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: wvertex_neighbors_to_edges/4,  Prev: wpairs_to_edges/2,  Up: Protected predicates<187>

1.48.3.6 ‘wvertex_neighbors_to_edges/4’
.......................................

Converts a weighted neighbor list for a vertex into weighted edges using
a difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wvertex_neighbors_to_edges(WNeighbors,Vertex,Edges,RestEdges)’
     'Mode and number of proofs:'
          ‘wvertex_neighbors_to_edges(+list,+vertex,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: graph_common

1.48.3.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: graph_common

1.48.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: graph_protocol,  Next: graph_types,  Prev: graph_common,  Up: graphs

1.48.4 ‘graph_protocol’
-----------------------

Common protocol for all types of graphs.  Graphs are represented using a
dictionary where keys are vertices and values are sorted lists of
neighbors (implicitly defining edges).

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-25

     '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.99.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: graph_protocol

1.48.4.1 Public predicates
..........................

* Menu:

* new/1::
* new/2::
* new/3::
* empty/1: empty/1<3>.
* vertices/2::
* edges/2::
* add_vertex/3::
* add_vertices/3::
* delete_vertex/3::
* delete_vertices/3::
* add_edges/3::
* delete_edges/3::
* neighbors/3::
* reachable/3::
* breadth_first_order/3::
* depth_first_order/3::
* number_of_vertices/2::
* number_of_edges/2::
* path/3::
* has_path/3::
* min_path/5::
* max_path/5::
* min_distances/3::
* min_predecessors/3::
* all_pairs_min_paths/2::
* all_pairs_min_predecessors/2::
* is_complete/1::
* is_bipartite/1::
* is_sparse/1::


File: LogtalkAPIs-3.99.0.info,  Node: new/1,  Next: new/2,  Up: Public predicates<188>

1.48.4.2 ‘new/1’
................

Creates a new empty graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Graph)’
     'Mode and number of proofs:'
          ‘new(-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: new/2,  Next: new/3,  Prev: new/1,  Up: Public predicates<188>

1.48.4.3 ‘new/2’
................

Creates a new graph from a list of edges.  Vertices are defined
implicitly by edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Edges,Graph)’
     'Mode and number of proofs:'
          ‘new(+list(edge),-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: new/3,  Next: empty/1<3>,  Prev: new/2,  Up: Public predicates<188>

1.48.4.4 ‘new/3’
................

Creates a new graph from a list of vertices and a list of edges.
Vertices may also be defined implicitly by edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Vertices,Edges,Graph)’
     'Mode and number of proofs:'
          ‘new(+list(vertex),+list(edge),-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: empty/1<3>,  Next: vertices/2,  Prev: new/3,  Up: Public predicates<188>

1.48.4.5 ‘empty/1’
..................

True iff the given graph is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Graph)’
     'Mode and number of proofs:'
          ‘empty(@graph)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: vertices/2,  Next: edges/2,  Prev: empty/1<3>,  Up: Public predicates<188>

1.48.4.6 ‘vertices/2’
.....................

Unifies ‘Vertices’ with a sorted list of all vertices in the graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘vertices(Graph,Vertices)’
     'Mode and number of proofs:'
          ‘vertices(+graph,-list(vertex))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: edges/2,  Next: add_vertex/3,  Prev: vertices/2,  Up: Public predicates<188>

1.48.4.7 ‘edges/2’
..................

Unifies ‘Edges’ with a list of all edges in the graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edges(Graph,Edges)’
     'Mode and number of proofs:'
          ‘edges(+graph,-list(edge))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: add_vertex/3,  Next: add_vertices/3,  Prev: edges/2,  Up: Public predicates<188>

1.48.4.8 ‘add_vertex/3’
.......................

Adds a vertex to the graph.  If the vertex already exists, the graph is
unchanged.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_vertex(Graph,Vertex,NewGraph)’
     'Mode and number of proofs:'
          ‘add_vertex(+graph,+vertex,-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: add_vertices/3,  Next: delete_vertex/3,  Prev: add_vertex/3,  Up: Public predicates<188>

1.48.4.9 ‘add_vertices/3’
.........................

Adds a list of vertices to the graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_vertices(Graph,Vertices,NewGraph)’
     'Mode and number of proofs:'
          ‘add_vertices(+graph,+list(vertex),-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: delete_vertex/3,  Next: delete_vertices/3,  Prev: add_vertices/3,  Up: Public predicates<188>

1.48.4.10 ‘delete_vertex/3’
...........................

Deletes a vertex and all edges incident to it from the graph.  If the
vertex does not exist, the graph is unchanged.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_vertex(Graph,Vertex,NewGraph)’
     'Mode and number of proofs:'
          ‘delete_vertex(+graph,+vertex,-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: delete_vertices/3,  Next: add_edges/3,  Prev: delete_vertex/3,  Up: Public predicates<188>

1.48.4.11 ‘delete_vertices/3’
.............................

Deletes a list of vertices and all edges incident to them from the
graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_vertices(Graph,Vertices,NewGraph)’
     'Mode and number of proofs:'
          ‘delete_vertices(+graph,+list(vertex),-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: add_edges/3,  Next: delete_edges/3,  Prev: delete_vertices/3,  Up: Public predicates<188>

1.48.4.12 ‘add_edges/3’
.......................

Adds a list of edges to the graph.  Vertices referenced by edges are
added implicitly.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_edges(Graph,Edges,NewGraph)’
     'Mode and number of proofs:'
          ‘add_edges(+graph,+list(edge),-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: delete_edges/3,  Next: neighbors/3,  Prev: add_edges/3,  Up: Public predicates<188>

1.48.4.13 ‘delete_edges/3’
..........................

Deletes a list of edges from the graph.  Vertices are not deleted.
Non-existing edges are silently ignored.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_edges(Graph,Edges,NewGraph)’
     'Mode and number of proofs:'
          ‘delete_edges(+graph,+list(edge),-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: neighbors/3,  Next: reachable/3,  Prev: delete_edges/3,  Up: Public predicates<188>

1.48.4.14 ‘neighbors/3’
.......................

Unifies ‘Neighbors’ with a sorted list of the neighbors of ‘Vertex’ in
the graph.  Fails if ‘Vertex’ is not in the graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘neighbors(Vertex,Graph,Neighbors)’
     'Mode and number of proofs:'
          ‘neighbors(+vertex,+graph,-list(vertex))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: reachable/3,  Next: breadth_first_order/3,  Prev: neighbors/3,  Up: Public predicates<188>

1.48.4.15 ‘reachable/3’
.......................

Unifies ‘Vertices’ with a sorted list of vertices reachable from
‘Vertex’ (including ‘Vertex’ itself).  Fails if ‘Vertex’ is not in the
graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reachable(Vertex,Graph,Vertices)’
     'Mode and number of proofs:'
          ‘reachable(+vertex,+graph,-list(vertex))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: breadth_first_order/3,  Next: depth_first_order/3,  Prev: reachable/3,  Up: Public predicates<188>

1.48.4.16 ‘breadth_first_order/3’
.................................

Unifies ‘Vertices’ with the breadth-first traversal order rooted at
‘Vertex’.  Fails if ‘Vertex’ is not in the graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘breadth_first_order(Vertex,Graph,Vertices)’
     'Mode and number of proofs:'
          ‘breadth_first_order(+vertex,+graph,-list(vertex))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: depth_first_order/3,  Next: number_of_vertices/2,  Prev: breadth_first_order/3,  Up: Public predicates<188>

1.48.4.17 ‘depth_first_order/3’
...............................

Unifies ‘Vertices’ with the depth-first traversal order rooted at
‘Vertex’.  Fails if ‘Vertex’ is not in the graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘depth_first_order(Vertex,Graph,Vertices)’
     'Mode and number of proofs:'
          ‘depth_first_order(+vertex,+graph,-list(vertex))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: number_of_vertices/2,  Next: number_of_edges/2,  Prev: depth_first_order/3,  Up: Public predicates<188>

1.48.4.18 ‘number_of_vertices/2’
................................

Unifies ‘N’ with the number of vertices in the graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number_of_vertices(Graph,N)’
     'Mode and number of proofs:'
          ‘number_of_vertices(+graph,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: number_of_edges/2,  Next: path/3,  Prev: number_of_vertices/2,  Up: Public predicates<188>

1.48.4.19 ‘number_of_edges/2’
.............................

Unifies ‘N’ with the number of edges in the graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number_of_edges(Graph,N)’
     'Mode and number of proofs:'
          ‘number_of_edges(+graph,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: path/3,  Next: has_path/3,  Prev: number_of_edges/2,  Up: Public predicates<188>

1.48.4.20 ‘path/3’
..................

Returns a maximal path (list of vertices) rooted at ‘Vertex’,
enumerating different paths on backtracking.  Fails if ‘Vertex’ is not
in the graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘path(Vertex,Graph,Path)’
     'Mode and number of proofs:'
          ‘path(+vertex,+graph,-list(vertex))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: has_path/3,  Next: min_path/5,  Prev: path/3,  Up: Public predicates<188>

1.48.4.21 ‘has_path/3’
......................

True iff there is a path from ‘Vertex1’ to ‘Vertex2’ in the graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘has_path(Vertex1,Vertex2,Graph)’
     'Mode and number of proofs:'
          ‘has_path(+vertex,+vertex,+graph)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: min_path/5,  Next: max_path/5,  Prev: has_path/3,  Up: Public predicates<188>

1.48.4.22 ‘min_path/5’
......................

Finds the minimum cost path from ‘Vertex1’ to ‘Vertex2’.  For unweighted
graphs, cost is the number of edges.  Fails if no path exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_path(Vertex1,Vertex2,Graph,Path,Cost)’
     'Mode and number of proofs:'
          ‘min_path(+vertex,+vertex,+graph,-list(vertex),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: max_path/5,  Next: min_distances/3,  Prev: min_path/5,  Up: Public predicates<188>

1.48.4.23 ‘max_path/5’
......................

Finds the maximum cost acyclic path from ‘Vertex1’ to ‘Vertex2’.  For
unweighted graphs, cost is the number of edges.  Fails if no path
exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max_path(Vertex1,Vertex2,Graph,Path,Cost)’
     'Mode and number of proofs:'
          ‘max_path(+vertex,+vertex,+graph,-list(vertex),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: min_distances/3,  Next: min_predecessors/3,  Prev: max_path/5,  Up: Public predicates<188>

1.48.4.24 ‘min_distances/3’
...........................

Computes minimum path costs from ‘Vertex’ to all reachable vertices.
Returns a list of ‘Target-Cost’ pairs including ‘Vertex-0’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_distances(Vertex,Graph,Distances)’
     'Mode and number of proofs:'
          ‘min_distances(+vertex,+graph,-list(pair))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: min_predecessors/3,  Next: all_pairs_min_paths/2,  Prev: min_distances/3,  Up: Public predicates<188>

1.48.4.25 ‘min_predecessors/3’
..............................

Computes predecessor links for minimum paths rooted at ‘Vertex’.
Returns a list of ‘Target-Predecessor’ pairs; the source predecessor is
‘none’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_predecessors(Vertex,Graph,Predecessors)’
     'Mode and number of proofs:'
          ‘min_predecessors(+vertex,+graph,-list(pair))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: all_pairs_min_paths/2,  Next: all_pairs_min_predecessors/2,  Prev: min_predecessors/3,  Up: Public predicates<188>

1.48.4.26 ‘all_pairs_min_paths/2’
.................................

Computes minimum path costs for all ordered pairs of vertices with a
path between them.  Returns a list of ‘(Vertex1-Vertex2)-Cost’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_pairs_min_paths(Graph,Pairs)’
     'Mode and number of proofs:'
          ‘all_pairs_min_paths(+graph,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: all_pairs_min_predecessors/2,  Next: is_complete/1,  Prev: all_pairs_min_paths/2,  Up: Public predicates<188>

1.48.4.27 ‘all_pairs_min_predecessors/2’
........................................

Computes predecessor links for minimum paths for all ordered
source-target pairs with a path.  Returns a list of
‘(Vertex1-Vertex2)-Predecessor’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_pairs_min_predecessors(Graph,Pairs)’
     'Mode and number of proofs:'
          ‘all_pairs_min_predecessors(+graph,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_complete/1,  Next: is_bipartite/1,  Prev: all_pairs_min_predecessors/2,  Up: Public predicates<188>

1.48.4.28 ‘is_complete/1’
.........................

True iff every pair of distinct vertices in the graph is connected by an
edge.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_complete(Graph)’
     'Mode and number of proofs:'
          ‘is_complete(+graph)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_bipartite/1,  Next: is_sparse/1,  Prev: is_complete/1,  Up: Public predicates<188>

1.48.4.29 ‘is_bipartite/1’
..........................

True iff the graph is bipartite, i.e.  its vertices can be partitioned
into two sets such that every edge connects a vertex in one set to a
vertex in the other.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_bipartite(Graph)’
     'Mode and number of proofs:'
          ‘is_bipartite(+graph)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_sparse/1,  Prev: is_bipartite/1,  Up: Public predicates<188>

1.48.4.30 ‘is_sparse/1’
.......................

True iff the graph is sparse, i.e.  the number of edges is at most ‘|V|
* log2(|V|)’.  The cutoff ‘|E| = |V| * log2(|V|)’ separates sparse
graphs (where adjacency lists are efficient) from dense graphs (where
adjacency matrix representations may be preferable).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_sparse(Graph)’
     'Mode and number of proofs:'
          ‘is_sparse(+graph)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: graph_protocol

1.48.4.31 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: graph_protocol

1.48.4.32 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: graph_protocol

1.48.4.33 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: graph_types,  Next: undirected_graph_common,  Prev: graph_protocol,  Up: graphs

1.48.5 ‘graph_types’
--------------------

A set of graph related types and generators.

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-02-19

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 1ce.
          *note type;;check/2: 1cf.
          *note arbitrary;;arbitrary/1: e8.
          *note arbitrary;;arbitrary/2: ea.
     'Uses:'
          *note integer: e6.
          *note type: 10.

     'Remarks:'

        - Provided types: This category adds ‘vertex’, ‘edge’, and
          ‘weighted_edge’ types for type-checking when using the ‘type’
          library object.

        - Type ‘vertex’: Any non-variable term.

        - Type ‘edge’: An unweighted edge represented as a ‘V1-V2’ pair
          of vertices.

        - Type ‘weighted_edge’: A weighted edge represented as
          ‘(V1-V2)-Weight’ where ‘V1’ and ‘V2’ are vertices and ‘Weight’
          is a number.

        - Generating edges: Use the ‘edges(N,V0,V)’ generator for
          unweighted edges or ‘weighted_edges(N,V0,V,W)’ for weighted
          edges.  ‘N’ is the upper limit to the number of edges.  ‘V0’
          and ‘V’ must be positive integers and will be used for the
          range of vertices.  ‘W’ is the upper limit for edge weights
          (positive integers).

     '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.99.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: graph_types

1.48.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: graph_types

1.48.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: graph_types

1.48.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: graph_types

1.48.5.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: undirected_graph_common,  Next: unweighted_directed_graph,  Prev: graph_types,  Up: graphs

1.48.6 ‘undirected_graph_common’
--------------------------------

Common predicates shared by undirected graph objects.  Uses
self-dispatch to call object-specific predicates such as
‘is_connected/1’, ‘vertices/2’, ‘edges/2’, and ‘neighbors/3’.

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-25

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note graph_common: c33.
     'Uses:'
          *note avltree: 914.
          *note list: e.
          *note set: aa5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: c34.  *note add_vertex/3: c35.  *note add_vertices/3: c36.  *note all_pairs_min_paths/2: c37.  *note all_pairs_min_predecessors/2: c38.  *note breadth_first_order/3: c39.  *note delete_edges/3: c3b.  *note delete_vertex/3: c3c.  *note delete_vertices/3: c3d.  *note depth_first_order/3: c3e.  *note edges/2: c3f.  *note empty/1: c40.  *note has_path/3: c42.  *note is_bipartite/1: c45.  *note is_complete/1: c46.  *note is_sparse/1: c47.  *note max_path/5: c48.  *note min_distances/3: c49.  *note min_path/5: c4a.  *note min_predecessors/3: c4b.  *note neighbors/3: c4c.  *note new/1: c4d.  *note new/2: c4e.  *note new/3: c4f.  *note number_of_edges/2: c50.  *note number_of_vertices/2: c51.  *note path/3: c53.  *note reachable/3: c54.  *note vertices/2: c5a.

* Menu:

* Public predicates: Public predicates<190>.
* Protected predicates: Protected predicates<190>.
* Private predicates: Private predicates<190>.
* Operators: Operators<190>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: undirected_graph_common

1.48.6.1 Public predicates
..........................

* Menu:

* is_tree/1::
* has_cycle/1: has_cycle/1<2>.
* cycle/2: cycle/2<2>.
* graph_coloring/3::
* articulation_points/2::
* bridges/2::
* maximal_cliques/2::
* maximum_cliques/2::


File: LogtalkAPIs-3.99.0.info,  Node: is_tree/1,  Next: has_cycle/1<2>,  Up: Public predicates<190>

1.48.6.2 ‘is_tree/1’
....................

True iff the graph is a tree, i.e.  it is connected and has exactly ‘|V|
- 1’ edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_tree(Graph)’
     'Mode and number of proofs:'
          ‘is_tree(+graph)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: has_cycle/1<2>,  Next: cycle/2<2>,  Prev: is_tree/1,  Up: Public predicates<190>

1.48.6.3 ‘has_cycle/1’
......................

True iff the graph contains at least one cycle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘has_cycle(Graph)’
     'Mode and number of proofs:'
          ‘has_cycle(+graph)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: cycle/2<2>,  Next: graph_coloring/3,  Prev: has_cycle/1<2>,  Up: Public predicates<190>

1.48.6.4 ‘cycle/2’
..................

Enumerates cycles as lists of vertices where the first and last vertices
are the same.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cycle(Graph,Cycle)’
     'Mode and number of proofs:'
          ‘cycle(+graph,-list(vertex))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: graph_coloring/3,  Next: articulation_points/2,  Prev: cycle/2<2>,  Up: Public predicates<190>

1.48.6.5 ‘graph_coloring/3’
...........................

Computes a greedy vertex coloring of the graph.  ‘Coloring’ is a list of
‘Vertex-Color’ pairs where colors are integers starting from 1.
‘NumberOfColors’ is the total number of colors used.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘graph_coloring(Graph,Coloring,NumberOfColors)’
     'Mode and number of proofs:'
          ‘graph_coloring(+graph,-list(pair),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: articulation_points/2,  Next: bridges/2,  Prev: graph_coloring/3,  Up: Public predicates<190>

1.48.6.6 ‘articulation_points/2’
................................

Computes all articulation points (cut vertices) of the graph.  The
result is a sorted list of vertices.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘articulation_points(Graph,Points)’
     'Mode and number of proofs:'
          ‘articulation_points(+graph,-list(vertex))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: bridges/2,  Next: maximal_cliques/2,  Prev: articulation_points/2,  Up: Public predicates<190>

1.48.6.7 ‘bridges/2’
....................

Computes all bridges (cut edges) of the graph.  Each bridge is returned
once as ‘Vertex1-Vertex2’ with ‘Vertex1 @< Vertex2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bridges(Graph,Bridges)’
     'Mode and number of proofs:'
          ‘bridges(+graph,-list(edge))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: maximal_cliques/2,  Next: maximum_cliques/2,  Prev: bridges/2,  Up: Public predicates<190>

1.48.6.8 ‘maximal_cliques/2’
............................

Computes all maximal cliques of the graph using the Bron-Kerbosch
algorithm with pivoting.  A maximal clique is a clique that cannot be
extended by adding another adjacent vertex.  Each clique is a sorted
list of vertices.  The list of cliques is sorted in standard order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maximal_cliques(Graph,Cliques)’
     'Mode and number of proofs:'
          ‘maximal_cliques(+graph,-list(list(vertex)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: maximum_cliques/2,  Prev: maximal_cliques/2,  Up: Public predicates<190>

1.48.6.9 ‘maximum_cliques/2’
............................

Computes all maximum cliques of the graph, i.e.  the largest maximal
cliques.  Each clique is a sorted list of vertices.  The list of cliques
is sorted in standard order.  For an empty graph, returns an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maximum_cliques(Graph,Cliques)’
     'Mode and number of proofs:'
          ‘maximum_cliques(+graph,-list(list(vertex)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: undirected_graph_common

1.48.6.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: undirected_graph_common

1.48.6.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: undirected_graph_common

1.48.6.12 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: unweighted_directed_graph,  Next: unweighted_directed_graph Dictionary,  Prev: undirected_graph_common,  Up: graphs

1.48.7 ‘unweighted_directed_graph’
----------------------------------

Unweighted directed graph predicates using the AVL tree dictionary
representation.

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note unweighted_directed_graph(avltree): cc4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: cc5.  *note add_edges/3: c34.  *note add_vertex/3: c35.  *note add_vertices/3: c36.  *note all_pairs_min_paths/2: c37.  *note all_pairs_min_predecessors/2: c38.  *note breadth_first_order/3: c39.  *note complement/2: cc6.  *note compose/3: cc7.  *note cycle/2: c3a.  *note delete_edge/4: cc8.  *note delete_edges/3: c3b.  *note delete_vertex/3: c3c.  *note delete_vertices/3: c3d.  *note depth_first_order/3: c3e.  *note edge/3: cc9.  *note edges/2: c3f.  *note empty/1: c40.  *note has_cycle/1: c41.  *note has_path/3: c42.  *note in_degree/3: c43.  *note is_acyclic/1: c44.  *note is_bipartite/1: c45.  *note is_complete/1: c46.  *note is_sparse/1: c47.  *note leaves/2: cca.  *note max_path/5: c48.  *note min_distances/3: c49.  *note min_path/5: c4a.  *note min_predecessors/3: c4b.  *note neighbors/3: c4c.  *note new/1: c4d.  *note new/2: c4e.  *note new/3: c4f.  *note number_of_edges/2: c50.  *note number_of_vertices/2: c51.  *note out_degree/3: c52.  *note path/3: c53.  *note reachable/3: c54.  *note strongly_connected_components/2: c55.  *note symmetric_closure/2: c56.  *note topological_sort/2: c57.  *note topological_sort/3: ccb.  *note transitive_closure/2: c58.  *note transitive_reduction/2: ccc.  *note transpose/2: c59.  *note union/3: ccd.  *note vertices/2: c5a.  *note weakly_connected_components/2: c5b.

* Menu:

* Public predicates: Public predicates<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: unweighted_directed_graph

1.48.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: unweighted_directed_graph

1.48.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: unweighted_directed_graph

1.48.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: unweighted_directed_graph

1.48.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: unweighted_directed_graph Dictionary,  Next: unweighted_graph_common Dictionary,  Prev: unweighted_directed_graph,  Up: graphs

1.48.8 ‘unweighted_directed_graph(Dictionary)’
----------------------------------------------

Unweighted directed graph predicates using a dictionary representation.
The parametric object parameter is the dictionary to use for the graph
representation.

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note unweighted_graph_common(Dictionary): cd4.
          ‘public’ *note directed_graph_common: c2f.
     'Uses:'
          *note pairs: f.
          *note set: aa5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: cc5.  *note add_edges/3: c34.  *note add_vertex/3: c35.  *note add_vertices/3: c36.  *note all_pairs_min_paths/2: c37.  *note all_pairs_min_predecessors/2: c38.  *note breadth_first_order/3: c39.  *note complement/2: cc6.  *note cycle/2: c3a.  *note delete_edge/4: cc8.  *note delete_edges/3: c3b.  *note delete_vertex/3: c3c.  *note delete_vertices/3: c3d.  *note depth_first_order/3: c3e.  *note edge/3: cc9.  *note edges/2: c3f.  *note empty/1: c40.  *note has_cycle/1: c41.  *note has_path/3: c42.  *note in_degree/3: c43.  *note is_acyclic/1: c44.  *note is_bipartite/1: c45.  *note is_complete/1: c46.  *note is_sparse/1: c47.  *note max_path/5: c48.  *note min_distances/3: c49.  *note min_path/5: c4a.  *note min_predecessors/3: c4b.  *note neighbors/3: c4c.  *note new/1: c4d.  *note new/2: c4e.  *note new/3: c4f.  *note number_of_edges/2: c50.  *note number_of_vertices/2: c51.  *note out_degree/3: c52.  *note path/3: c53.  *note reachable/3: c54.  *note strongly_connected_components/2: c55.  *note symmetric_closure/2: c56.  *note topological_sort/2: c57.  *note transitive_closure/2: c58.  *note transpose/2: c59.  *note vertices/2: c5a.  *note weakly_connected_components/2: c5b.

* Menu:

* Public predicates: Public predicates<192>.
* Protected predicates: Protected predicates<192>.
* Private predicates: Private predicates<192>.
* Operators: Operators<192>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: unweighted_directed_graph Dictionary

1.48.8.1 Public predicates
..........................

* Menu:

* compose/3::
* union/3: union/3<2>.
* topological_sort/3::
* leaves/2::
* transitive_reduction/2::


File: LogtalkAPIs-3.99.0.info,  Node: compose/3,  Next: union/3<2>,  Up: Public predicates<192>

1.48.8.2 ‘compose/3’
....................

Composes ‘NewGraph’ by connecting the drains of ‘LeftGraph’ to the
sources of ‘RightGraph’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compose(LeftGraph,RightGraph,NewGraph)’
     'Mode and number of proofs:'
          ‘compose(+graph,+graph,-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: union/3<2>,  Next: topological_sort/3,  Prev: compose/3,  Up: Public predicates<192>

1.48.8.3 ‘union/3’
..................

Unifies ‘UnionGraph’ with the union of ‘Graph1’ and ‘Graph2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(Graph1,Graph2,UnionGraph)’
     'Mode and number of proofs:'
          ‘union(+graph,+graph,-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: topological_sort/3,  Next: leaves/2,  Prev: union/3<2>,  Up: Public predicates<192>

1.48.8.4 ‘topological_sort/3’
.............................

Difference list version of ‘topological_sort/2’ where ‘Sorted0’ is the
tail of ‘Sorted’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘topological_sort(Graph,Sorted0,Sorted)’
     'Mode and number of proofs:'
          ‘topological_sort(+graph,+list(vertex),-list(vertex))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: leaves/2,  Next: transitive_reduction/2,  Prev: topological_sort/3,  Up: Public predicates<192>

1.48.8.5 ‘leaves/2’
...................

Unifies ‘Leaves’ with a sorted list of vertices with no outgoing edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaves(Graph,Leaves)’
     'Mode and number of proofs:'
          ‘leaves(+graph,-list(vertex))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: transitive_reduction/2,  Prev: leaves/2,  Up: Public predicates<192>

1.48.8.6 ‘transitive_reduction/2’
.................................

Computes the transitive reduction of the graph.  An edge Vertex1-Vertex2
is in the reduction iff it is in the graph and there is no other path of
length >= 2 from Vertex1 to Vertex2.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘transitive_reduction(Graph,Reduction)’
     'Mode and number of proofs:'
          ‘transitive_reduction(+graph,-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: unweighted_directed_graph Dictionary

1.48.8.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: unweighted_directed_graph Dictionary

1.48.8.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: unweighted_directed_graph Dictionary

1.48.8.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: unweighted_graph_common Dictionary,  Next: unweighted_graph_protocol,  Prev: unweighted_directed_graph Dictionary,  Up: graphs

1.48.9 ‘unweighted_graph_common(Dictionary)’
--------------------------------------------

Common unweighted graph predicates shared by both unweighted directed
and unweighted undirected graph objects.  Uses self-dispatch to call
object-specific predicates such as ‘add_edge/4’, ‘delete_edge/4’, and
‘neighbors/3’.

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-20

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note unweighted_graph_protocol: ce0.
     'Extends:'
          ‘public’ *note graph_common: c33.
     'Uses:'
          *note avltree: 914.
          *note list: e.
          *note set: aa5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: cc5.  *note add_edges/3: c34.  *note add_vertex/3: c35.  *note add_vertices/3: c36.  *note all_pairs_min_paths/2: c37.  *note all_pairs_min_predecessors/2: c38.  *note breadth_first_order/3: c39.  *note complement/2: cc6.  *note delete_edge/4: cc8.  *note delete_edges/3: c3b.  *note delete_vertex/3: c3c.  *note delete_vertices/3: c3d.  *note depth_first_order/3: c3e.  *note edge/3: cc9.  *note edges/2: c3f.  *note empty/1: c40.  *note has_path/3: c42.  *note is_bipartite/1: c45.  *note is_complete/1: c46.  *note is_sparse/1: c47.  *note max_path/5: c48.  *note min_distances/3: c49.  *note min_path/5: c4a.  *note min_predecessors/3: c4b.  *note neighbors/3: c4c.  *note new/1: c4d.  *note new/2: c4e.  *note new/3: c4f.  *note number_of_edges/2: c50.  *note number_of_vertices/2: c51.  *note path/3: c53.  *note reachable/3: c54.  *note vertices/2: c5a.

* Menu:

* Public predicates: Public predicates<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: unweighted_graph_common Dictionary

1.48.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: unweighted_graph_common Dictionary

1.48.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: unweighted_graph_common Dictionary

1.48.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: unweighted_graph_common Dictionary

1.48.9.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: unweighted_graph_protocol,  Next: unweighted_undirected_graph,  Prev: unweighted_graph_common Dictionary,  Up: graphs

1.48.10 ‘unweighted_graph_protocol’
-----------------------------------

Protocol for unweighted graph predicates, extending the common graph
protocol with unweighted edge operations.

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-19

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note graph_protocol: c62.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: c34.  *note add_vertex/3: c35.  *note add_vertices/3: c36.  *note all_pairs_min_paths/2: c37.  *note all_pairs_min_predecessors/2: c38.  *note breadth_first_order/3: c39.  *note delete_edges/3: c3b.  *note delete_vertex/3: c3c.  *note delete_vertices/3: c3d.  *note depth_first_order/3: c3e.  *note edges/2: c3f.  *note empty/1: c40.  *note has_path/3: c42.  *note is_bipartite/1: c45.  *note is_complete/1: c46.  *note is_sparse/1: c47.  *note max_path/5: c48.  *note min_distances/3: c49.  *note min_path/5: c4a.  *note min_predecessors/3: c4b.  *note neighbors/3: c4c.  *note new/1: c4d.  *note new/2: c4e.  *note new/3: c4f.  *note number_of_edges/2: c50.  *note number_of_vertices/2: c51.  *note path/3: c53.  *note reachable/3: c54.  *note vertices/2: c5a.

* Menu:

* Public predicates: Public predicates<194>.
* Protected predicates: Protected predicates<194>.
* Private predicates: Private predicates<194>.
* Operators: Operators<194>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: unweighted_graph_protocol

1.48.10.1 Public predicates
...........................

* Menu:

* edge/3::
* add_edge/4::
* delete_edge/4::
* complement/2::


File: LogtalkAPIs-3.99.0.info,  Node: edge/3,  Next: add_edge/4,  Up: Public predicates<194>

1.48.10.2 ‘edge/3’
..................

True iff there is an edge between ‘Vertex1’ and ‘Vertex2’ in ‘Graph’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edge(Vertex1,Vertex2,Graph)’
     'Mode and number of proofs:'
          ‘edge(+vertex,+vertex,+graph)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: add_edge/4,  Next: delete_edge/4,  Prev: edge/3,  Up: Public predicates<194>

1.48.10.3 ‘add_edge/4’
......................

Adds an edge between ‘Vertex1’ and ‘Vertex2’ to the graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_edge(Graph,Vertex1,Vertex2,NewGraph)’
     'Mode and number of proofs:'
          ‘add_edge(+graph,+vertex,+vertex,-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: delete_edge/4,  Next: complement/2,  Prev: add_edge/4,  Up: Public predicates<194>

1.48.10.4 ‘delete_edge/4’
.........................

Deletes the edge between ‘Vertex1’ and ‘Vertex2’ from the graph.  The
graph is unchanged if the edge does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_edge(Graph,Vertex1,Vertex2,NewGraph)’
     'Mode and number of proofs:'
          ‘delete_edge(+graph,+vertex,+vertex,-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: complement/2,  Prev: delete_edge/4,  Up: Public predicates<194>

1.48.10.5 ‘complement/2’
........................

Unifies ‘NewGraph’ with the complement graph where there is an edge
between all pairs of vertices not connected in the original graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘complement(Graph,NewGraph)’
     'Mode and number of proofs:'
          ‘complement(+graph,-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: unweighted_graph_protocol

1.48.10.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: unweighted_graph_protocol

1.48.10.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: unweighted_graph_protocol

1.48.10.8 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: unweighted_undirected_graph,  Next: unweighted_undirected_graph Dictionary,  Prev: unweighted_graph_protocol,  Up: graphs

1.48.11 ‘unweighted_undirected_graph’
-------------------------------------

Unweighted undirected graph predicates using the AVL tree dictionary
representation.

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note unweighted_undirected_graph(avltree): cf2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: cc5.  *note add_edges/3: c34.  *note add_vertex/3: c35.  *note add_vertices/3: c36.  *note all_pairs_min_paths/2: c37.  *note all_pairs_min_predecessors/2: c38.  *note articulation_points/2: cb7.  *note breadth_first_order/3: c39.  *note bridges/2: cb9.  *note complement/2: cc6.  *note connected_components/2: cf3.  *note cycle/2: cb3.  *note degree/3: cf4.  *note delete_edge/4: cc8.  *note delete_edges/3: c3b.  *note delete_vertex/3: c3c.  *note delete_vertices/3: c3d.  *note depth_first_order/3: c3e.  *note edge/3: cc9.  *note edges/2: c3f.  *note empty/1: c40.  *note graph_coloring/3: cb5.  *note has_cycle/1: cb1.  *note has_path/3: c42.  *note is_bipartite/1: c45.  *note is_complete/1: c46.  *note is_connected/1: cf5.  *note is_sparse/1: c47.  *note is_tree/1: caf.  *note max_path/5: c48.  *note maximal_cliques/2: cbb.  *note maximum_cliques/2: cbd.  *note min_distances/3: c49.  *note min_path/5: c4a.  *note min_predecessors/3: c4b.  *note neighbors/3: c4c.  *note new/1: c4d.  *note new/2: c4e.  *note new/3: c4f.  *note number_of_edges/2: c50.  *note number_of_vertices/2: c51.  *note path/3: c53.  *note reachable/3: c54.  *note vertices/2: c5a.

* Menu:

* Public predicates: Public predicates<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: unweighted_undirected_graph

1.48.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: unweighted_undirected_graph

1.48.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: unweighted_undirected_graph

1.48.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: unweighted_undirected_graph

1.48.11.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: unweighted_undirected_graph Dictionary,  Next: weighted_directed_graph,  Prev: unweighted_undirected_graph,  Up: graphs

1.48.12 ‘unweighted_undirected_graph(Dictionary)’
-------------------------------------------------

Unweighted undirected graph predicates using a dictionary
representation.  Undirected edges are stored as two directed edges.  The
parametric object parameter is the dictionary to use for the graph
representation.

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note unweighted_graph_common(Dictionary): cd4.
          ‘public’ *note undirected_graph_common: caa.
     'Uses:'
          *note list: e.
          *note set: aa5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: cc5.  *note add_edges/3: c34.  *note add_vertex/3: c35.  *note add_vertices/3: c36.  *note all_pairs_min_paths/2: c37.  *note all_pairs_min_predecessors/2: c38.  *note articulation_points/2: cb7.  *note breadth_first_order/3: c39.  *note bridges/2: cb9.  *note complement/2: cc6.  *note cycle/2: cb3.  *note delete_edge/4: cc8.  *note delete_edges/3: c3b.  *note delete_vertex/3: c3c.  *note delete_vertices/3: c3d.  *note depth_first_order/3: c3e.  *note edge/3: cc9.  *note edges/2: c3f.  *note empty/1: c40.  *note graph_coloring/3: cb5.  *note has_cycle/1: cb1.  *note has_path/3: c42.  *note is_bipartite/1: c45.  *note is_complete/1: c46.  *note is_sparse/1: c47.  *note is_tree/1: caf.  *note max_path/5: c48.  *note maximal_cliques/2: cbb.  *note maximum_cliques/2: cbd.  *note min_distances/3: c49.  *note min_path/5: c4a.  *note min_predecessors/3: c4b.  *note neighbors/3: c4c.  *note new/1: c4d.  *note new/2: c4e.  *note new/3: c4f.  *note number_of_edges/2: c50.  *note number_of_vertices/2: c51.  *note path/3: c53.  *note reachable/3: c54.  *note vertices/2: c5a.

* Menu:

* Public predicates: Public predicates<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: unweighted_undirected_graph Dictionary

1.48.12.1 Public predicates
...........................

* Menu:

* degree/3::
* is_connected/1::
* connected_components/2::


File: LogtalkAPIs-3.99.0.info,  Node: degree/3,  Next: is_connected/1,  Up: Public predicates<196>

1.48.12.2 ‘degree/3’
....................

Unifies ‘Degree’ with the number of edges incident to ‘Vertex’.  Fails
if ‘Vertex’ is not in the graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘degree(Vertex,Graph,Degree)’
     'Mode and number of proofs:'
          ‘degree(+vertex,+graph,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_connected/1,  Next: connected_components/2,  Prev: degree/3,  Up: Public predicates<196>

1.48.12.3 ‘is_connected/1’
..........................

True iff the graph is connected (every vertex is reachable from every
other vertex).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_connected(Graph)’
     'Mode and number of proofs:'
          ‘is_connected(+graph)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: connected_components/2,  Prev: is_connected/1,  Up: Public predicates<196>

1.48.12.4 ‘connected_components/2’
..................................

Unifies ‘Components’ with a list of connected components.  Each
component is a sorted list of vertices.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connected_components(Graph,Components)’
     'Mode and number of proofs:'
          ‘connected_components(+graph,-list(list(vertex)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: unweighted_undirected_graph Dictionary

1.48.12.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: unweighted_undirected_graph Dictionary

1.48.12.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: unweighted_undirected_graph Dictionary

1.48.12.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: weighted_directed_graph,  Next: weighted_directed_graph Dictionary,  Prev: unweighted_undirected_graph Dictionary,  Up: graphs

1.48.13 ‘weighted_directed_graph’
---------------------------------

Weighted directed graph predicates using the AVL tree dictionary
representation.  Edge weights use a pair representation (Vertex-Weight
in neighbor lists, (Vertex1-Vertex2)-Weight for edge lists).

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note weighted_directed_graph(avltree): d06.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: d07.  *note add_edges/3: c34.  *note add_vertex/3: c35.  *note add_vertices/3: c36.  *note all_pairs_min_paths/2: c37.  *note all_pairs_min_predecessors/2: c38.  *note breadth_first_order/3: c39.  *note cycle/2: c3a.  *note delete_edge/5: d08.  *note delete_edges/3: c3b.  *note delete_vertex/3: c3c.  *note delete_vertices/3: c3d.  *note depth_first_order/3: c3e.  *note edge/4: d09.  *note edges/2: c3f.  *note empty/1: c40.  *note has_cycle/1: c41.  *note has_negative_cycle/1: d0a.  *note has_path/3: c42.  *note in_degree/3: c43.  *note is_acyclic/1: c44.  *note is_bipartite/1: c45.  *note is_complete/1: c46.  *note is_sparse/1: c47.  *note max_path/5: c48.  *note min_distances/3: c49.  *note min_path/5: c4a.  *note min_path_bellman_ford/5: d0b.  *note min_paths/3: d0c.  *note min_predecessors/3: c4b.  *note neighbors/3: c4c.  *note new/1: c4d.  *note new/2: c4e.  *note new/3: c4f.  *note number_of_edges/2: c50.  *note number_of_vertices/2: c51.  *note out_degree/3: c52.  *note path/3: c53.  *note reachable/3: c54.  *note strongly_connected_components/2: c55.  *note symmetric_closure/2: c56.  *note topological_sort/2: c57.  *note transitive_closure/2: c58.  *note transpose/2: c59.  *note vertices/2: c5a.  *note weakly_connected_components/2: c5b.  *note wneighbors/3: d0d.

* Menu:

* Public predicates: Public predicates<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: weighted_directed_graph

1.48.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: weighted_directed_graph

1.48.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: weighted_directed_graph

1.48.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: weighted_directed_graph

1.48.13.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: weighted_directed_graph Dictionary,  Next: weighted_graph_common Dictionary,  Prev: weighted_directed_graph,  Up: graphs

1.48.14 ‘weighted_directed_graph(Dictionary)’
---------------------------------------------

Weighted directed graph predicates using a dictionary representation.
Edge weights use a pair representation (Vertex-Weight in neighbor lists,
(Vertex1-Vertex2)-Weight for edge lists).  The parametric object
parameter is the dictionary to use for the graph representation.

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note weighted_graph_common(Dictionary): d14.
          ‘public’ *note directed_graph_common: c2f.
     'Uses:'
          *note pairs: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: d07.  *note add_edges/3: c34.  *note add_vertex/3: c35.  *note add_vertices/3: c36.  *note all_pairs_min_paths/2: c37.  *note all_pairs_min_predecessors/2: c38.  *note breadth_first_order/3: c39.  *note cycle/2: c3a.  *note delete_edge/5: d08.  *note delete_edges/3: c3b.  *note delete_vertex/3: c3c.  *note delete_vertices/3: c3d.  *note depth_first_order/3: c3e.  *note edge/4: d09.  *note edges/2: c3f.  *note empty/1: c40.  *note has_cycle/1: c41.  *note has_negative_cycle/1: d0a.  *note has_path/3: c42.  *note in_degree/3: c43.  *note is_acyclic/1: c44.  *note is_bipartite/1: c45.  *note is_complete/1: c46.  *note is_sparse/1: c47.  *note max_path/5: c48.  *note min_distances/3: c49.  *note min_path/5: c4a.  *note min_path_bellman_ford/5: d0b.  *note min_predecessors/3: c4b.  *note neighbors/3: c4c.  *note new/1: c4d.  *note new/2: c4e.  *note new/3: c4f.  *note number_of_edges/2: c50.  *note number_of_vertices/2: c51.  *note out_degree/3: c52.  *note path/3: c53.  *note reachable/3: c54.  *note strongly_connected_components/2: c55.  *note symmetric_closure/2: c56.  *note topological_sort/2: c57.  *note transitive_closure/2: c58.  *note transpose/2: c59.  *note vertices/2: c5a.  *note weakly_connected_components/2: c5b.  *note wneighbors/3: d0d.

* Menu:

* Public predicates: Public predicates<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: weighted_directed_graph Dictionary

1.48.14.1 Public predicates
...........................

* Menu:

* min_paths/3::


File: LogtalkAPIs-3.99.0.info,  Node: min_paths/3,  Up: Public predicates<198>

1.48.14.2 ‘min_paths/3’
.......................

Computes shortest path tree from ‘Vertex1’ to all reachable vertices.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_paths(Vertex1,Graph,PathTree)’
     'Mode and number of proofs:'
          ‘min_paths(+vertex,+graph,-graph)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: weighted_directed_graph Dictionary

1.48.14.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: weighted_directed_graph Dictionary

1.48.14.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: weighted_directed_graph Dictionary

1.48.14.5 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: weighted_graph_common Dictionary,  Next: weighted_graph_protocol,  Prev: weighted_directed_graph Dictionary,  Up: graphs

1.48.15 ‘weighted_graph_common(Dictionary)’
-------------------------------------------

Common weighted graph predicates shared by both weighted directed and
weighted undirected graph objects.  Uses self-dispatch to call
object-specific predicates such as ‘add_edge/5’, ‘delete_edge/5’, and
‘edges/2’.

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-25

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note weighted_graph_protocol: d1c.
     'Extends:'
          ‘public’ *note graph_common: c33.
     'Uses:'
          *note list: e.
          *note pairs: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: d07.  *note add_edges/3: c34.  *note add_vertex/3: c35.  *note add_vertices/3: c36.  *note all_pairs_min_paths/2: c37.  *note all_pairs_min_predecessors/2: c38.  *note breadth_first_order/3: c39.  *note delete_edge/5: d08.  *note delete_edges/3: c3b.  *note delete_vertex/3: c3c.  *note delete_vertices/3: c3d.  *note depth_first_order/3: c3e.  *note edge/4: d09.  *note edges/2: c3f.  *note empty/1: c40.  *note has_negative_cycle/1: d0a.  *note has_path/3: c42.  *note is_bipartite/1: c45.  *note is_complete/1: c46.  *note is_sparse/1: c47.  *note max_path/5: c48.  *note min_distances/3: c49.  *note min_path/5: c4a.  *note min_path_bellman_ford/5: d0b.  *note min_predecessors/3: c4b.  *note neighbors/3: c4c.  *note new/1: c4d.  *note new/2: c4e.  *note new/3: c4f.  *note number_of_edges/2: c50.  *note number_of_vertices/2: c51.  *note path/3: c53.  *note reachable/3: c54.  *note vertices/2: c5a.  *note wneighbors/3: d0d.

* Menu:

* Public predicates: Public predicates<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: weighted_graph_common Dictionary

1.48.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: weighted_graph_common Dictionary

1.48.15.2 Protected predicates
..............................

* Menu:

* winsert_neighbor/4::
* wremove_neighbor/4::
* wfind/3::
* wremove_vertex_from_all/3::
* relax_neighbors/7::
* pq_insert/3::


File: LogtalkAPIs-3.99.0.info,  Node: winsert_neighbor/4,  Next: wremove_neighbor/4,  Up: Protected predicates<199>

1.48.15.3 ‘winsert_neighbor/4’
..............................

Inserts a weighted neighbor into a sorted weighted neighbor list,
replacing any existing entry for the same vertex.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘winsert_neighbor(WNeighbors,Vertex,Weight,NewWNeighbors)’
     'Mode and number of proofs:'
          ‘winsert_neighbor(+list,+vertex,+number,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: wremove_neighbor/4,  Next: wfind/3,  Prev: winsert_neighbor/4,  Up: Protected predicates<199>

1.48.15.4 ‘wremove_neighbor/4’
..............................

Removes a vertex from a sorted weighted neighbor list, unifying the
weight.  Fails if the vertex is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wremove_neighbor(WNeighbors,Vertex,Weight,NewWNeighbors)’
     'Mode and number of proofs:'
          ‘wremove_neighbor(+list,+vertex,-number,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: wfind/3,  Next: wremove_vertex_from_all/3,  Prev: wremove_neighbor/4,  Up: Protected predicates<199>

1.48.15.5 ‘wfind/3’
...................

Finds the weight associated with a vertex in a weighted neighbor list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wfind(WNeighbors,Vertex,Weight)’
     'Mode and number of proofs:'
          ‘wfind(+list,+vertex,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: wremove_vertex_from_all/3,  Next: relax_neighbors/7,  Prev: wfind/3,  Up: Protected predicates<199>

1.48.15.6 ‘wremove_vertex_from_all/3’
.....................................

Removes a vertex from all weighted neighbor lists in a list of
vertex-neighbors pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wremove_vertex_from_all(Pairs,Vertex,NewPairs)’
     'Mode and number of proofs:'
          ‘wremove_vertex_from_all(+list(pair),+vertex,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: relax_neighbors/7,  Next: pq_insert/3,  Prev: wremove_vertex_from_all/3,  Up: Protected predicates<199>

1.48.15.7 ‘relax_neighbors/7’
.............................

Relaxes neighbors during Dijkstra shortest path computation, updating
distances and priority queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘relax_neighbors(WNeighbors,Vertex,Distance,Queue,Dist,NewQueue,NewDist)’
     'Mode and number of proofs:'
          ‘relax_neighbors(+list,+vertex,+number,+list,+dictionary,-list,-dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: pq_insert/3,  Prev: relax_neighbors/7,  Up: Protected predicates<199>

1.48.15.8 ‘pq_insert/3’
.......................

Inserts an element into a sorted priority queue (list of Distance-Vertex
pairs).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pq_insert(Queue,Item,NewQueue)’
     'Mode and number of proofs:'
          ‘pq_insert(+list,+pair,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: weighted_graph_common Dictionary

1.48.15.9 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: weighted_graph_common Dictionary

1.48.15.10 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: weighted_graph_protocol,  Next: weighted_undirected_graph,  Prev: weighted_graph_common Dictionary,  Up: graphs

1.48.16 ‘weighted_graph_protocol’
---------------------------------

Protocol for weighted graph predicates, extending the common graph
protocol with weighted edge operations.

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-25

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note graph_protocol: c62.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: c34.  *note add_vertex/3: c35.  *note add_vertices/3: c36.  *note all_pairs_min_paths/2: c37.  *note all_pairs_min_predecessors/2: c38.  *note breadth_first_order/3: c39.  *note delete_edges/3: c3b.  *note delete_vertex/3: c3c.  *note delete_vertices/3: c3d.  *note depth_first_order/3: c3e.  *note edges/2: c3f.  *note empty/1: c40.  *note has_path/3: c42.  *note is_bipartite/1: c45.  *note is_complete/1: c46.  *note is_sparse/1: c47.  *note max_path/5: c48.  *note min_distances/3: c49.  *note min_path/5: c4a.  *note min_predecessors/3: c4b.  *note neighbors/3: c4c.  *note new/1: c4d.  *note new/2: c4e.  *note new/3: c4f.  *note number_of_edges/2: c50.  *note number_of_vertices/2: c51.  *note path/3: c53.  *note reachable/3: c54.  *note vertices/2: c5a.

* Menu:

* Public predicates: Public predicates<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: weighted_graph_protocol

1.48.16.1 Public predicates
...........................

* Menu:

* edge/4::
* add_edge/5::
* delete_edge/5::
* wneighbors/3::
* min_path_bellman_ford/5::
* has_negative_cycle/1::


File: LogtalkAPIs-3.99.0.info,  Node: edge/4,  Next: add_edge/5,  Up: Public predicates<200>

1.48.16.2 ‘edge/4’
..................

True iff there is an edge between ‘Vertex1’ and ‘Vertex2’ with weight
‘Weight’ in ‘Graph’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edge(Vertex1,Vertex2,Weight,Graph)’
     'Mode and number of proofs:'
          ‘edge(+vertex,+vertex,?number,+graph)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: add_edge/5,  Next: delete_edge/5,  Prev: edge/4,  Up: Public predicates<200>

1.48.16.3 ‘add_edge/5’
......................

Adds a weighted edge between ‘Vertex1’ and ‘Vertex2’ with weight
‘Weight’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_edge(Graph,Vertex1,Vertex2,Weight,NewGraph)’
     'Mode and number of proofs:'
          ‘add_edge(+graph,+vertex,+vertex,+number,-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: delete_edge/5,  Next: wneighbors/3,  Prev: add_edge/5,  Up: Public predicates<200>

1.48.16.4 ‘delete_edge/5’
.........................

Deletes the weighted edge between ‘Vertex1’ and ‘Vertex2’.  Unifies
‘Weight’ with the weight of the deleted edge.  The graph is unchanged if
the edge does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_edge(Graph,Vertex1,Vertex2,Weight,NewGraph)’
     'Mode and number of proofs:'
          ‘delete_edge(+graph,+vertex,+vertex,?number,-graph)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: wneighbors/3,  Next: min_path_bellman_ford/5,  Prev: delete_edge/5,  Up: Public predicates<200>

1.48.16.5 ‘wneighbors/3’
........................

Unifies ‘WNeighbors’ with a list of ‘NeighborVertex-Weight’ pairs for
the neighbors of ‘Vertex’.  Fails if ‘Vertex’ is not in the graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wneighbors(Vertex,Graph,WNeighbors)’
     'Mode and number of proofs:'
          ‘wneighbors(+vertex,+graph,-list(pair))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: min_path_bellman_ford/5,  Next: has_negative_cycle/1,  Prev: wneighbors/3,  Up: Public predicates<200>

1.48.16.6 ‘min_path_bellman_ford/5’
...................................

Finds the minimum cost path from ‘Vertex1’ to ‘Vertex2’ using the
Bellman-Ford algorithm.  Supports negative edge weights and fails if no
path exists or if a reachable negative cycle makes the optimum
undefined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_path_bellman_ford(Vertex1,Vertex2,Graph,Path,Cost)’
     'Mode and number of proofs:'
          ‘min_path_bellman_ford(+vertex,+vertex,+graph,-list(vertex),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: has_negative_cycle/1,  Prev: min_path_bellman_ford/5,  Up: Public predicates<200>

1.48.16.7 ‘has_negative_cycle/1’
................................

True iff ‘Graph’ contains a negative-weight cycle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘has_negative_cycle(Graph)’
     'Mode and number of proofs:'
          ‘has_negative_cycle(+graph)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: weighted_graph_protocol

1.48.16.8 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: weighted_graph_protocol

1.48.16.9 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: weighted_graph_protocol

1.48.16.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: weighted_undirected_graph,  Next: weighted_undirected_graph Dictionary,  Prev: weighted_graph_protocol,  Up: graphs

1.48.17 ‘weighted_undirected_graph’
-----------------------------------

Weighted undirected graph predicates using the AVL tree dictionary
representation.  Each edge is stored in both directions.  Edge weights
use a pair representation (Vertex-Weight in neighbor lists,
(V1-V2)-Weight for edge lists).

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note weighted_undirected_graph(avltree): d3c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: d07.  *note add_edges/3: c34.  *note add_vertex/3: c35.  *note add_vertices/3: c36.  *note all_pairs_min_paths/2: c37.  *note all_pairs_min_predecessors/2: c38.  *note articulation_points/2: cb7.  *note breadth_first_order/3: c39.  *note bridges/2: cb9.  *note connected_components/2: d3d.  *note cycle/2: cb3.  *note degree/3: d3e.  *note delete_edge/5: d08.  *note delete_edges/3: c3b.  *note delete_vertex/3: c3c.  *note delete_vertices/3: c3d.  *note depth_first_order/3: c3e.  *note edge/4: d09.  *note edges/2: c3f.  *note empty/1: c40.  *note graph_coloring/3: cb5.  *note has_cycle/1: cb1.  *note has_negative_cycle/1: d0a.  *note has_path/3: c42.  *note is_bipartite/1: c45.  *note is_complete/1: c46.  *note is_connected/1: d3f.  *note is_sparse/1: c47.  *note is_tree/1: caf.  *note max_path/5: c48.  *note max_tree/3: d40.  *note maximal_cliques/2: cbb.  *note maximum_cliques/2: cbd.  *note min_distances/3: c49.  *note min_path/5: c4a.  *note min_path_bellman_ford/5: d0b.  *note min_predecessors/3: c4b.  *note min_tree/3: d41.  *note neighbors/3: c4c.  *note new/1: c4d.  *note new/2: c4e.  *note new/3: c4f.  *note number_of_edges/2: c50.  *note number_of_vertices/2: c51.  *note path/3: c53.  *note reachable/3: c54.  *note vertices/2: c5a.  *note wneighbors/3: d0d.

* Menu:

* Public predicates: Public predicates<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: weighted_undirected_graph

1.48.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: weighted_undirected_graph

1.48.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: weighted_undirected_graph

1.48.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: weighted_undirected_graph

1.48.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: weighted_undirected_graph Dictionary,  Prev: weighted_undirected_graph,  Up: graphs

1.48.18 ‘weighted_undirected_graph(Dictionary)’
-----------------------------------------------

Weighted undirected graph predicates using a dictionary representation.
Each edge is stored in both directions.  Edge weights use a pair
representation (‘Vertex-Weight’ in neighbor lists,
‘(Vertex1-Vertex2)-Weight’ for edge lists).  The parametric object
parameter is the dictionary to use for the graph representation.

     'Availability:'
          ‘logtalk_load(graphs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note weighted_graph_common(Dictionary): d14.
          ‘public’ *note undirected_graph_common: caa.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: d07.  *note add_edges/3: c34.  *note add_vertex/3: c35.  *note add_vertices/3: c36.  *note all_pairs_min_paths/2: c37.  *note all_pairs_min_predecessors/2: c38.  *note articulation_points/2: cb7.  *note breadth_first_order/3: c39.  *note bridges/2: cb9.  *note cycle/2: cb3.  *note delete_edge/5: d08.  *note delete_edges/3: c3b.  *note delete_vertex/3: c3c.  *note delete_vertices/3: c3d.  *note depth_first_order/3: c3e.  *note edge/4: d09.  *note edges/2: c3f.  *note empty/1: c40.  *note graph_coloring/3: cb5.  *note has_cycle/1: cb1.  *note has_negative_cycle/1: d0a.  *note has_path/3: c42.  *note is_bipartite/1: c45.  *note is_complete/1: c46.  *note is_sparse/1: c47.  *note is_tree/1: caf.  *note max_path/5: c48.  *note maximal_cliques/2: cbb.  *note maximum_cliques/2: cbd.  *note min_distances/3: c49.  *note min_path/5: c4a.  *note min_path_bellman_ford/5: d0b.  *note min_predecessors/3: c4b.  *note neighbors/3: c4c.  *note new/1: c4d.  *note new/2: c4e.  *note new/3: c4f.  *note number_of_edges/2: c50.  *note number_of_vertices/2: c51.  *note path/3: c53.  *note reachable/3: c54.  *note vertices/2: c5a.  *note wneighbors/3: d0d.

* Menu:

* Public predicates: Public predicates<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: weighted_undirected_graph Dictionary

1.48.18.1 Public predicates
...........................

* Menu:

* degree/3: degree/3<2>.
* is_connected/1: is_connected/1<2>.
* connected_components/2: connected_components/2<2>.
* min_tree/3::
* max_tree/3::


File: LogtalkAPIs-3.99.0.info,  Node: degree/3<2>,  Next: is_connected/1<2>,  Up: Public predicates<202>

1.48.18.2 ‘degree/3’
....................

Returns the degree (number of edges incident to the vertex) of ‘Vertex’
in ‘Graph’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘degree(Vertex,Graph,Degree)’
     'Mode and number of proofs:'
          ‘degree(+vertex,+graph,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_connected/1<2>,  Next: connected_components/2<2>,  Prev: degree/3<2>,  Up: Public predicates<202>

1.48.18.3 ‘is_connected/1’
..........................

True if ‘Graph’ is connected (all vertices are reachable from any
vertex).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_connected(Graph)’
     'Mode and number of proofs:'
          ‘is_connected(+graph)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: connected_components/2<2>,  Next: min_tree/3,  Prev: is_connected/1<2>,  Up: Public predicates<202>

1.48.18.4 ‘connected_components/2’
..................................

Returns the list of connected components (each a list of vertices).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connected_components(Graph,Components)’
     'Mode and number of proofs:'
          ‘connected_components(+graph,-list(list))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: min_tree/3,  Next: max_tree/3,  Prev: connected_components/2<2>,  Up: Public predicates<202>

1.48.18.5 ‘min_tree/3’
......................

Constructs a minimum spanning tree and returns its total weight.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_tree(Graph,Tree,Cost)’
     'Mode and number of proofs:'
          ‘min_tree(+graph,-graph,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: max_tree/3,  Prev: min_tree/3,  Up: Public predicates<202>

1.48.18.6 ‘max_tree/3’
......................

Constructs a maximum spanning tree and returns its total weight.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max_tree(Graph,Tree,Cost)’
     'Mode and number of proofs:'
          ‘max_tree(+graph,-graph,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: weighted_undirected_graph Dictionary

1.48.18.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: weighted_undirected_graph Dictionary

1.48.18.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: weighted_undirected_graph Dictionary

1.48.18.9 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: hashes,  Next: heaps,  Prev: graphs,  Up: Libraries

1.49 hashes
===========

'object'

* Menu:

* crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength): crc32_non_reflected Polynomial Initial FinalXor AppendLength.
* crc32_reflected(Polynomial): crc32_reflected Polynomial.
* crc32b::
* crc32bzip2::
* crc32c::
* crc32mpeg2::
* crc32posix::
* crc32q::
* djb2_32::
* djb2_64::
* fips202_hash(A,B,C): fips202_hash A B C.
* fnv1a_32::
* fnv1a_64::
* hash_common_32::
* hash_common_64::
* hash_protocol::
* md5::
* murmurhash3_x64_128::
* murmurhash3_x86_128::
* murmurhash3_x86_32::
* sdbm_32::
* sdbm_64::
* sha1::
* sha256::
* sha3_224::
* sha3_256::
* sha3_384::
* sha3_512::
* shake128(OutputBytes): shake128 OutputBytes.
* shake256(OutputBytes): shake256 OutputBytes.
* siphash_2_4::
* siphash_2_4(Key): siphash_2_4 Key.


File: LogtalkAPIs-3.99.0.info,  Node: crc32_non_reflected Polynomial Initial FinalXor AppendLength,  Next: crc32_reflected Polynomial,  Up: hashes

1.49.1 ‘crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength)’
----------------------------------------------------------------------

   * ‘Polynomial’ - Canonical non-reflected CRC-32 polynomial.

   * ‘Initial’ - Initial CRC accumulator value.

   * ‘FinalXor’ - Final xor value.

   * ‘AppendLength’ - Boolean flag controlling whether the message
     length is appended as little-endian bytes.

Parametric non-reflected CRC-32 hash function using a canonical
polynomial, configurable initial value and final xor value, and optional
appended little-endian length bytes.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: d55.
     'Uses:'
          *note hash_common_32: d56.
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<203>.
* Protected predicates: Protected predicates<203>.
* Private predicates: Private predicates<203>.
* Operators: Operators<203>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: crc32_non_reflected Polynomial Initial FinalXor AppendLength

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: crc32_non_reflected Polynomial Initial FinalXor AppendLength

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: crc32_non_reflected Polynomial Initial FinalXor AppendLength

1.49.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: crc32_non_reflected Polynomial Initial FinalXor AppendLength

1.49.1.4 Operators
..................

(none)

See also
........

*note crc32_reflected(Polynomial): d5c, *note crc32b: d5d, *note crc32c:
d5e, *note crc32posix: d5f, *note crc32mpeg2: d60, *note crc32bzip2:
d61, *note crc32q: d62, *note murmurhash3_x86_32: d63, *note fnv1a_32:
d64.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: crc32_reflected Polynomial,  Next: crc32b,  Prev: crc32_non_reflected Polynomial Initial FinalXor AppendLength,  Up: hashes

1.49.2 ‘crc32_reflected(Polynomial)’
------------------------------------

   * ‘Polynomial’ - Reflected CRC-32 polynomial.

Parametric reflected CRC-32 hash function using initial value 0xFFFFFFFF
and final xor 0xFFFFFFFF.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: d55.
     'Uses:'
          *note hash_common_32: d56.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: crc32_reflected Polynomial

1.49.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: crc32_reflected Polynomial

1.49.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: crc32_reflected Polynomial

1.49.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: crc32_reflected Polynomial

1.49.2.4 Operators
..................

(none)

See also
........

*note crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength):
d52, *note crc32b: d5d, *note crc32c: d5e, *note crc32posix: d5f, *note
crc32mpeg2: d60, *note crc32bzip2: d61, *note crc32q: d62, *note
murmurhash3_x86_32: d63, *note fnv1a_32: d64.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: crc32b,  Next: crc32bzip2,  Prev: crc32_reflected Polynomial,  Up: hashes

1.49.3 ‘crc32b’
---------------

CRC-32/ISO-HDLC hash function using the reflected polynomial 0xEDB88320,
initial value 0xFFFFFFFF, and final xor 0xFFFFFFFF.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note crc32_reflected(3988292384): d5c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: crc32b

1.49.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: crc32b

1.49.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: crc32b

1.49.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: crc32b

1.49.3.4 Operators
..................

(none)

See also
........

*note crc32_reflected(Polynomial): d5c, *note crc32c: d5e, *note
crc32posix: d5f, *note crc32mpeg2: d60, *note crc32bzip2: d61, *note
crc32q: d62, *note murmurhash3_x86_32: d63, *note fnv1a_32: d64.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: crc32bzip2,  Next: crc32c,  Prev: crc32b,  Up: hashes

1.49.4 ‘crc32bzip2’
-------------------

CRC-32/BZIP2 hash function using the canonical polynomial 0x04C11DB7,
initial value 0xFFFFFFFF, and final xor 0xFFFFFFFF.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note crc32_non_reflected(79764919,4294967295,4294967295,false): d52.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: crc32bzip2

1.49.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: crc32bzip2

1.49.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: crc32bzip2

1.49.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: crc32bzip2

1.49.4.4 Operators
..................

(none)

See also
........

*note crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength):
d52, *note crc32mpeg2: d60, *note crc32posix: d5f, *note crc32q: d62,
*note crc32_reflected(Polynomial): d5c, *note crc32b: d5d, *note crc32c:
d5e, *note murmurhash3_x86_32: d63, *note fnv1a_32: d64.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: crc32c,  Next: crc32mpeg2,  Prev: crc32bzip2,  Up: hashes

1.49.5 ‘crc32c’
---------------

CRC-32C/Castagnoli hash function using the reflected polynomial
0x82F63B78, initial value 0xFFFFFFFF, and final xor 0xFFFFFFFF.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note crc32_reflected(2197175160): d5c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: crc32c

1.49.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: crc32c

1.49.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: crc32c

1.49.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: crc32c

1.49.5.4 Operators
..................

(none)

See also
........

*note crc32_reflected(Polynomial): d5c, *note crc32b: d5d, *note
crc32posix: d5f, *note crc32mpeg2: d60, *note crc32bzip2: d61, *note
crc32q: d62, *note murmurhash3_x86_32: d63, *note fnv1a_32: d64.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: crc32mpeg2,  Next: crc32posix,  Prev: crc32c,  Up: hashes

1.49.6 ‘crc32mpeg2’
-------------------

CRC-32/MPEG-2 hash function using the canonical polynomial 0x04C11DB7,
initial value 0xFFFFFFFF, and final xor 0x00000000.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note crc32_non_reflected(79764919,4294967295,0,false): d52.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<208>.
* Protected predicates: Protected predicates<208>.
* Private predicates: Private predicates<208>.
* Operators: Operators<208>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: crc32mpeg2

1.49.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: crc32mpeg2

1.49.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: crc32mpeg2

1.49.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: crc32mpeg2

1.49.6.4 Operators
..................

(none)

See also
........

*note crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength):
d52, *note crc32posix: d5f, *note crc32bzip2: d61, *note crc32q: d62,
*note crc32_reflected(Polynomial): d5c, *note crc32b: d5d, *note crc32c:
d5e, *note murmurhash3_x86_32: d63, *note fnv1a_32: d64.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: crc32posix,  Next: crc32q,  Prev: crc32mpeg2,  Up: hashes

1.49.7 ‘crc32posix’
-------------------

CRC-32/POSIX (cksum) hash function using the canonical polynomial
0x04C11DB7, initial value 0x00000000, appended little-endian length
bytes, and final xor 0xFFFFFFFF.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note crc32_non_reflected(79764919,0,4294967295,true): d52.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: crc32posix

1.49.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: crc32posix

1.49.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: crc32posix

1.49.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: crc32posix

1.49.7.4 Operators
..................

(none)

See also
........

*note crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength):
d52, *note crc32_reflected(Polynomial): d5c, *note crc32b: d5d, *note
crc32c: d5e, *note crc32mpeg2: d60, *note crc32bzip2: d61, *note crc32q:
d62, *note murmurhash3_x86_32: d63, *note fnv1a_32: d64.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: crc32q,  Next: djb2_32,  Prev: crc32posix,  Up: hashes

1.49.8 ‘crc32q’
---------------

CRC-32Q hash function, also used by AIXM-style formats, using the
canonical polynomial 0x814141AB, initial value 0x00000000, and final xor
0x00000000.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note crc32_non_reflected(2168537515,0,0,false): d52.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: crc32q

1.49.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: crc32q

1.49.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: crc32q

1.49.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: crc32q

1.49.8.4 Operators
..................

(none)

See also
........

*note crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength):
d52, *note crc32mpeg2: d60, *note crc32bzip2: d61, *note crc32posix:
d5f, *note crc32_reflected(Polynomial): d5c, *note crc32b: d5d, *note
crc32c: d5e, *note murmurhash3_x86_32: d63, *note fnv1a_32: d64.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: djb2_32,  Next: djb2_64,  Prev: crc32q,  Up: hashes

1.49.9 ‘djb2_32’
----------------

DJB2 32-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: d55.
     'Uses:'
          *note hash_common_32: d56.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: djb2_32

1.49.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: djb2_32

1.49.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: djb2_32

1.49.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: djb2_32

1.49.9.4 Operators
..................

(none)

See also
........

*note djb2_64: d96, *note sdbm_32: d97, *note fnv1a_32: d64.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: djb2_64,  Next: fips202_hash A B C,  Prev: djb2_32,  Up: hashes

1.49.10 ‘djb2_64’
-----------------

DJB2 64-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: d55.
     'Uses:'
          *note hash_common_64: d9a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: djb2_64

1.49.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: djb2_64

1.49.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: djb2_64

1.49.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: djb2_64

1.49.10.4 Operators
...................

(none)

See also
........

*note djb2_32: d8f, *note sdbm_64: d9f, *note fnv1a_64: da0.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: fips202_hash A B C,  Next: fnv1a_32,  Prev: djb2_64,  Up: hashes

1.49.11 ‘fips202_hash(A,B,C)’
-----------------------------

Common implementation of the standardized FIPS 202 SHA-3 and SHAKE
variants using the Keccak-f[1600] permutation.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: d55.
     'Uses:'
          *note hash_common_32: d56.
          *note hash_common_64: d9a.
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: fips202_hash A B C

1.49.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: fips202_hash A B C

1.49.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: fips202_hash A B C

1.49.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: fips202_hash A B C

1.49.11.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: fnv1a_32,  Next: fnv1a_64,  Prev: fips202_hash A B C,  Up: hashes

1.49.12 ‘fnv1a_32’
------------------

FNV-1a 32-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: d55.
     'Uses:'
          *note hash_common_32: d56.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: fnv1a_32

1.49.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: fnv1a_32

1.49.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: fnv1a_32

1.49.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: fnv1a_32

1.49.12.4 Operators
...................

(none)

See also
........

*note fnv1a_64: da0, *note djb2_32: d8f, *note sdbm_32: d97.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: fnv1a_64,  Next: hash_common_32,  Prev: fnv1a_32,  Up: hashes

1.49.13 ‘fnv1a_64’
------------------

FNV-1a 64-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: d55.
     'Uses:'
          *note hash_common_64: d9a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: fnv1a_64

1.49.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: fnv1a_64

1.49.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: fnv1a_64

1.49.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: fnv1a_64

1.49.13.4 Operators
...................

(none)

See also
........

*note fnv1a_32: d64, *note djb2_64: d96, *note sdbm_64: d9f.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: hash_common_32,  Next: hash_common_64,  Prev: fnv1a_64,  Up: hashes

1.49.14 ‘hash_common_32’
------------------------

Auxiliary predicates for the hashes library 32-bit algorithms.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: hash_common_32

1.49.14.1 Public predicates
...........................

* Menu:

* word32_hex/2::
* bytes_hex/2::
* mask32/1::
* add32/3::
* add32/4::
* add32/5::
* mul32/3::
* rol32/3::
* ror32/3::
* little_endian_word32/2::
* big_endian_word32/2::
* integer_to_little_endian_bytes32/2::
* integer_to_big_endian_bytes32/2::
* pad_md/4::


File: LogtalkAPIs-3.99.0.info,  Node: word32_hex/2,  Next: bytes_hex/2,  Up: Public predicates<216>

1.49.14.2 ‘word32_hex/2’
........................

Converts a 32-bit word into an 8-digit lowercase hexadecimal atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘word32_hex(Word,Hex)’
     'Mode and number of proofs:'
          ‘word32_hex(+integer,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: bytes_hex/2,  Next: mask32/1,  Prev: word32_hex/2,  Up: Public predicates<216>

1.49.14.3 ‘bytes_hex/2’
.......................

Converts a list of bytes into a lowercase hexadecimal atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bytes_hex(Bytes,Hex)’
     'Mode and number of proofs:'
          ‘bytes_hex(+list(integer),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: mask32/1,  Next: add32/3,  Prev: bytes_hex/2,  Up: Public predicates<216>

1.49.14.4 ‘mask32/1’
....................

Returns the 32-bit mask value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mask32(Mask)’
     'Mode and number of proofs:'
          ‘mask32(-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: add32/3,  Next: add32/4,  Prev: mask32/1,  Up: Public predicates<216>

1.49.14.5 ‘add32/3’
...................

Adds two integers modulo 2^32.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add32(A,B,Sum)’
     'Mode and number of proofs:'
          ‘add32(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: add32/4,  Next: add32/5,  Prev: add32/3,  Up: Public predicates<216>

1.49.14.6 ‘add32/4’
...................

Adds three integers modulo 2^32.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add32(A,B,C,Sum)’
     'Mode and number of proofs:'
          ‘add32(+integer,+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: add32/5,  Next: mul32/3,  Prev: add32/4,  Up: Public predicates<216>

1.49.14.7 ‘add32/5’
...................

Adds four integers modulo 2^32.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add32(A,B,C,D,Sum)’
     'Mode and number of proofs:'
          ‘add32(+integer,+integer,+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: mul32/3,  Next: rol32/3,  Prev: add32/5,  Up: Public predicates<216>

1.49.14.8 ‘mul32/3’
...................

Multiplies two integers modulo 2^32.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mul32(A,B,Product)’
     'Mode and number of proofs:'
          ‘mul32(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rol32/3,  Next: ror32/3,  Prev: mul32/3,  Up: Public predicates<216>

1.49.14.9 ‘rol32/3’
...................

Rotates a 32-bit word left by the given number of bits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rol32(Value,Shift,Rotated)’
     'Mode and number of proofs:'
          ‘rol32(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: ror32/3,  Next: little_endian_word32/2,  Prev: rol32/3,  Up: Public predicates<216>

1.49.14.10 ‘ror32/3’
....................

Rotates a 32-bit word right by the given number of bits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ror32(Value,Shift,Rotated)’
     'Mode and number of proofs:'
          ‘ror32(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: little_endian_word32/2,  Next: big_endian_word32/2,  Prev: ror32/3,  Up: Public predicates<216>

1.49.14.11 ‘little_endian_word32/2’
...................................

Decodes four bytes in little-endian order into a 32-bit word.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘little_endian_word32(Bytes,Word)’
     'Mode and number of proofs:'
          ‘little_endian_word32(+list(integer),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: big_endian_word32/2,  Next: integer_to_little_endian_bytes32/2,  Prev: little_endian_word32/2,  Up: Public predicates<216>

1.49.14.12 ‘big_endian_word32/2’
................................

Decodes four bytes in big-endian order into a 32-bit word.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘big_endian_word32(Bytes,Word)’
     'Mode and number of proofs:'
          ‘big_endian_word32(+list(integer),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: integer_to_little_endian_bytes32/2,  Next: integer_to_big_endian_bytes32/2,  Prev: big_endian_word32/2,  Up: Public predicates<216>

1.49.14.13 ‘integer_to_little_endian_bytes32/2’
...............................................

Encodes a 32-bit word into four bytes in little-endian order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘integer_to_little_endian_bytes32(Integer,Bytes)’
     'Mode and number of proofs:'
          ‘integer_to_little_endian_bytes32(+integer,-list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: integer_to_big_endian_bytes32/2,  Next: pad_md/4,  Prev: integer_to_little_endian_bytes32/2,  Up: Public predicates<216>

1.49.14.14 ‘integer_to_big_endian_bytes32/2’
............................................

Encodes a 32-bit word into four bytes in big-endian order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘integer_to_big_endian_bytes32(Integer,Bytes)’
     'Mode and number of proofs:'
          ‘integer_to_big_endian_bytes32(+integer,-list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: pad_md/4,  Prev: integer_to_big_endian_bytes32/2,  Up: Public predicates<216>

1.49.14.15 ‘pad_md/4’
.....................

Pads a message using MD-style padding with a little-endian or big-endian
length field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pad_md(Endian,Bytes,LengthFieldBytes,PaddedBytes)’
     'Mode and number of proofs:'
          ‘pad_md(+little_big,+list(integer),+integer,-list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: hash_common_32

1.49.14.16 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: hash_common_32

1.49.14.17 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: hash_common_32

1.49.14.18 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: hash_common_64,  Next: hash_protocol,  Prev: hash_common_32,  Up: hashes

1.49.15 ‘hash_common_64’
------------------------

Auxiliary predicates for the hashes library 64-bit algorithms.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     '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.99.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: hash_common_64

1.49.15.1 Public predicates
...........................

* Menu:

* word64_hex/2::
* mask64/1::
* add64/3::
* mul64/3::
* rol64/3::
* xor64/3::
* or64/3::
* and64/3::
* not64/2::
* shl64/3::
* shr64/3::
* integer_to_big_endian_bytes64/2::


File: LogtalkAPIs-3.99.0.info,  Node: word64_hex/2,  Next: mask64/1,  Up: Public predicates<217>

1.49.15.2 ‘word64_hex/2’
........................

Converts a 64-bit word into a 16-digit lowercase hexadecimal atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘word64_hex(Word,Hex)’
     'Mode and number of proofs:'
          ‘word64_hex(+integer,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: mask64/1,  Next: add64/3,  Prev: word64_hex/2,  Up: Public predicates<217>

1.49.15.3 ‘mask64/1’
....................

Returns the 64-bit mask value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mask64(Mask)’
     'Mode and number of proofs:'
          ‘mask64(-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: add64/3,  Next: mul64/3,  Prev: mask64/1,  Up: Public predicates<217>

1.49.15.4 ‘add64/3’
...................

Adds two integers modulo 2^64.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add64(A,B,Sum)’
     'Mode and number of proofs:'
          ‘add64(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: mul64/3,  Next: rol64/3,  Prev: add64/3,  Up: Public predicates<217>

1.49.15.5 ‘mul64/3’
...................

Multiplies two integers modulo 2^64.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mul64(A,B,Product)’
     'Mode and number of proofs:'
          ‘mul64(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rol64/3,  Next: xor64/3,  Prev: mul64/3,  Up: Public predicates<217>

1.49.15.6 ‘rol64/3’
...................

Rotates a 64-bit word left by the given number of bits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rol64(Value,Shift,Rotated)’
     'Mode and number of proofs:'
          ‘rol64(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: xor64/3,  Next: or64/3,  Prev: rol64/3,  Up: Public predicates<217>

1.49.15.7 ‘xor64/3’
...................

Computes the bitwise exclusive-or of two integers modulo 2^64.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘xor64(A,B,Xor)’
     'Mode and number of proofs:'
          ‘xor64(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: or64/3,  Next: and64/3,  Prev: xor64/3,  Up: Public predicates<217>

1.49.15.8 ‘or64/3’
..................

Computes the bitwise disjunction of two integers modulo 2^64.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or64(A,B,Or)’
     'Mode and number of proofs:'
          ‘or64(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: and64/3,  Next: not64/2,  Prev: or64/3,  Up: Public predicates<217>

1.49.15.9 ‘and64/3’
...................

Computes the bitwise conjunction of two integers modulo 2^64.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘and64(A,B,And)’
     'Mode and number of proofs:'
          ‘and64(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: not64/2,  Next: shl64/3,  Prev: and64/3,  Up: Public predicates<217>

1.49.15.10 ‘not64/2’
....................

Computes the bitwise complement of an integer modulo 2^64.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘not64(Value,Complement)’
     'Mode and number of proofs:'
          ‘not64(+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: shl64/3,  Next: shr64/3,  Prev: not64/2,  Up: Public predicates<217>

1.49.15.11 ‘shl64/3’
....................

Shifts a 64-bit word left by the given number of bits and masks the
result.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shl64(Value,Shift,Shifted)’
     'Mode and number of proofs:'
          ‘shl64(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: shr64/3,  Next: integer_to_big_endian_bytes64/2,  Prev: shl64/3,  Up: Public predicates<217>

1.49.15.12 ‘shr64/3’
....................

Shifts a 64-bit word right by the given number of bits after masking the
input.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shr64(Value,Shift,Shifted)’
     'Mode and number of proofs:'
          ‘shr64(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: integer_to_big_endian_bytes64/2,  Prev: shr64/3,  Up: Public predicates<217>

1.49.15.13 ‘integer_to_big_endian_bytes64/2’
............................................

Encodes a 64-bit word into eight bytes in big-endian order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘integer_to_big_endian_bytes64(Integer,Bytes)’
     'Mode and number of proofs:'
          ‘integer_to_big_endian_bytes64(+integer,-list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: hash_common_64

1.49.15.14 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: hash_common_64

1.49.15.15 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: hash_common_64

1.49.15.16 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: hash_protocol,  Next: md5,  Prev: hash_common_64,  Up: hashes

1.49.16 ‘hash_protocol’
-----------------------

Hashing protocol.  Hash values are returned as lowercase hexadecimal
atoms using the output width of each algorithm or extensible-output
function instance.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<218>.
* Protected predicates: Protected predicates<218>.
* Private predicates: Private predicates<218>.
* Operators: Operators<218>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: hash_protocol

1.49.16.1 Public predicates
...........................

* Menu:

* hash/2::


File: LogtalkAPIs-3.99.0.info,  Node: hash/2,  Up: Public predicates<218>

1.49.16.2 ‘hash/2’
..................

Computes the hash for a list of bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hash(Bytes,Hash)’
     'Mode and number of proofs:'
          ‘hash(+list(byte),--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: hash_protocol

1.49.16.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: hash_protocol

1.49.16.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: hash_protocol

1.49.16.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: md5,  Next: murmurhash3_x64_128,  Prev: hash_protocol,  Up: hashes

1.49.17 ‘md5’
-------------

MD5 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: d55.
     'Uses:'
          *note hash_common_32: d56.
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: md5

1.49.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: md5

1.49.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: md5

1.49.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: md5

1.49.17.4 Operators
...................

(none)

See also
........

*note sha1: e02, *note sha256: e03.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: murmurhash3_x64_128,  Next: murmurhash3_x86_128,  Prev: md5,  Up: hashes

1.49.18 ‘murmurhash3_x64_128’
-----------------------------

MurmurHash3 x64 128-bit hash function with seed 0.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: d55.
     'Uses:'
          *note hash_common_64: d9a.
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: murmurhash3_x64_128

1.49.18.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: murmurhash3_x64_128

1.49.18.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: murmurhash3_x64_128

1.49.18.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: murmurhash3_x64_128

1.49.18.4 Operators
...................

(none)

See also
........

*note murmurhash3_x86_32: d63, *note murmurhash3_x86_128: e0b.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: murmurhash3_x86_128,  Next: murmurhash3_x86_32,  Prev: murmurhash3_x64_128,  Up: hashes

1.49.19 ‘murmurhash3_x86_128’
-----------------------------

MurmurHash3 x86 128-bit hash function with seed 0.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: d55.
     'Uses:'
          *note hash_common_32: d56.
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: murmurhash3_x86_128

1.49.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: murmurhash3_x86_128

1.49.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: murmurhash3_x86_128

1.49.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: murmurhash3_x86_128

1.49.19.4 Operators
...................

(none)

See also
........

*note murmurhash3_x86_32: d63, *note murmurhash3_x64_128: e04.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: murmurhash3_x86_32,  Next: sdbm_32,  Prev: murmurhash3_x86_128,  Up: hashes

1.49.20 ‘murmurhash3_x86_32’
----------------------------

MurmurHash3 x86 32-bit hash function with seed 0.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: d55.
     'Uses:'
          *note hash_common_32: d56.
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: murmurhash3_x86_32

1.49.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: murmurhash3_x86_32

1.49.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: murmurhash3_x86_32

1.49.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: murmurhash3_x86_32

1.49.20.4 Operators
...................

(none)

See also
........

*note murmurhash3_x86_128: e0b, *note murmurhash3_x64_128: e04.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: sdbm_32,  Next: sdbm_64,  Prev: murmurhash3_x86_32,  Up: hashes

1.49.21 ‘sdbm_32’
-----------------

sdbm 32-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: d55.
     'Uses:'
          *note hash_common_32: d56.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<223>.
* Protected predicates: Protected predicates<223>.
* Private predicates: Private predicates<223>.
* Operators: Operators<223>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: sdbm_32

1.49.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: sdbm_32

1.49.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: sdbm_32

1.49.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: sdbm_32

1.49.21.4 Operators
...................

(none)

See also
........

*note sdbm_64: d9f, *note djb2_32: d8f, *note fnv1a_32: d64.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: sdbm_64,  Next: sha1,  Prev: sdbm_32,  Up: hashes

1.49.22 ‘sdbm_64’
-----------------

sdbm 64-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: d55.
     'Uses:'
          *note hash_common_64: d9a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: sdbm_64

1.49.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: sdbm_64

1.49.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: sdbm_64

1.49.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: sdbm_64

1.49.22.4 Operators
...................

(none)

See also
........

*note sdbm_32: d97, *note djb2_64: d96, *note fnv1a_64: da0.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: sha1,  Next: sha256,  Prev: sdbm_64,  Up: hashes

1.49.23 ‘sha1’
--------------

SHA-1 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: d55.
     'Uses:'
          *note hash_common_32: d56.
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: sha1

1.49.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: sha1

1.49.23.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: sha1

1.49.23.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: sha1

1.49.23.4 Operators
...................

(none)

See also
........

*note md5: dfb, *note sha256: e03.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: sha256,  Next: sha3_224,  Prev: sha1,  Up: hashes

1.49.24 ‘sha256’
----------------

SHA-256 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: d55.
     'Uses:'
          *note hash_common_32: d56.
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: sha256

1.49.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: sha256

1.49.24.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: sha256

1.49.24.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: sha256

1.49.24.4 Operators
...................

(none)

See also
........

*note md5: dfb, *note sha1: e02.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: sha3_224,  Next: sha3_256,  Prev: sha256,  Up: hashes

1.49.25 ‘sha3_224’
------------------

FIPS 202 SHA3-224 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note fips202_hash(144,6,28): da1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: sha3_224

1.49.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: sha3_224

1.49.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: sha3_224

1.49.25.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: sha3_224

1.49.25.4 Operators
...................

(none)

See also
........

*note sha3_256: e37, *note sha3_384: e38, *note sha3_512: e39, *note
shake128(OutputBytes): e3a, *note shake256(OutputBytes): e3b.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: sha3_256,  Next: sha3_384,  Prev: sha3_224,  Up: hashes

1.49.26 ‘sha3_256’
------------------

FIPS 202 SHA3-256 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note fips202_hash(136,6,32): da1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: sha3_256

1.49.26.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: sha3_256

1.49.26.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: sha3_256

1.49.26.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: sha3_256

1.49.26.4 Operators
...................

(none)

See also
........

*note sha3_224: e30, *note sha3_384: e38, *note sha3_512: e39, *note
sha256: e03, *note shake128(OutputBytes): e3a, *note
shake256(OutputBytes): e3b.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: sha3_384,  Next: sha3_512,  Prev: sha3_256,  Up: hashes

1.49.27 ‘sha3_384’
------------------

FIPS 202 SHA3-384 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note fips202_hash(104,6,48): da1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: sha3_384

1.49.27.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: sha3_384

1.49.27.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: sha3_384

1.49.27.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: sha3_384

1.49.27.4 Operators
...................

(none)

See also
........

*note sha3_224: e30, *note sha3_256: e37, *note sha3_512: e39, *note
shake128(OutputBytes): e3a, *note shake256(OutputBytes): e3b.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: sha3_512,  Next: shake128 OutputBytes,  Prev: sha3_384,  Up: hashes

1.49.28 ‘sha3_512’
------------------

FIPS 202 SHA3-512 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note fips202_hash(72,6,64): da1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: sha3_512

1.49.28.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: sha3_512

1.49.28.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: sha3_512

1.49.28.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: sha3_512

1.49.28.4 Operators
...................

(none)

See also
........

*note sha3_224: e30, *note sha3_256: e37, *note sha3_384: e38, *note
shake128(OutputBytes): e3a, *note shake256(OutputBytes): e3b.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: shake128 OutputBytes,  Next: shake256 OutputBytes,  Prev: sha3_512,  Up: hashes

1.49.29 ‘shake128(OutputBytes)’
-------------------------------

   * ‘OutputBytes’ - Number of output bytes to generate.

FIPS 202 SHAKE128 extensible-output function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note fips202_hash(168,31,OutputBytes): da1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: shake128 OutputBytes

1.49.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: shake128 OutputBytes

1.49.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: shake128 OutputBytes

1.49.29.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: shake128 OutputBytes

1.49.29.4 Operators
...................

(none)

See also
........

*note shake256(OutputBytes): e3b, *note sha3_224: e30, *note sha3_256:
e37, *note sha3_384: e38, *note sha3_512: e39.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: shake256 OutputBytes,  Next: siphash_2_4,  Prev: shake128 OutputBytes,  Up: hashes

1.49.30 ‘shake256(OutputBytes)’
-------------------------------

   * ‘OutputBytes’ - Number of output bytes to generate.

FIPS 202 SHAKE256 extensible-output function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note fips202_hash(136,31,OutputBytes): da1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: shake256 OutputBytes

1.49.30.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: shake256 OutputBytes

1.49.30.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: shake256 OutputBytes

1.49.30.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: shake256 OutputBytes

1.49.30.4 Operators
...................

(none)

See also
........

*note shake128(OutputBytes): e3a, *note sha3_224: e30, *note sha3_256:
e37, *note sha3_384: e38, *note sha3_512: e39.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: siphash_2_4,  Next: siphash_2_4 Key,  Prev: shake256 OutputBytes,  Up: hashes

1.49.31 ‘siphash_2_4’
---------------------

SipHash-2-4 hash function using the standard reference key 00 01 02 …
0f.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note siphash_2_4([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]): e5d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: siphash_2_4

1.49.31.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: siphash_2_4

1.49.31.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: siphash_2_4

1.49.31.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: siphash_2_4

1.49.31.4 Operators
...................

(none)

See also
........

*note siphash_2_4(Key): e5d, *note fnv1a_64: da0, *note crc32b: d5d,
*note crc32c: d5e.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: siphash_2_4 Key,  Prev: siphash_2_4,  Up: hashes

1.49.32 ‘siphash_2_4(Key)’
--------------------------

   * ‘Key’ - A list of 16 bytes.

SipHash-2-4 keyed hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: d55.
     'Uses:'
          *note hash_common_64: d9a.
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: d57.

* Menu:

* Public predicates: Public predicates<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: siphash_2_4 Key

1.49.32.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: siphash_2_4 Key

1.49.32.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: siphash_2_4 Key

1.49.32.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: siphash_2_4 Key

1.49.32.4 Operators
...................

(none)

See also
........

*note siphash_2_4: e5a, *note fnv1a_64: da0, *note crc32b: d5d, *note
crc32c: d5e.


File: LogtalkAPIs-3.99.0.info,  Node: heaps,  Next: help,  Prev: hashes,  Up: Libraries

1.50 heaps
==========

'object'

* Menu:

* binary_heap(Order): binary_heap Order.
* binary_heap_max::
* binary_heap_min::
* heap(Order): heap Order.
* heap_protocol::
* heapp::
* maxheap::
* minheap::
* pairing_heap(Order): pairing_heap Order.
* pairing_heap_max::
* pairing_heap_min::


File: LogtalkAPIs-3.99.0.info,  Node: binary_heap Order,  Next: binary_heap_max,  Up: heaps

1.50.1 ‘binary_heap(Order)’
---------------------------

   * ‘Order’ - Either ‘<’ for a min heap or ‘>’ for a max heap.

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:2:0
     'Date:' 2026-01-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note heap_protocol: e6c.
     'Extends:'
          ‘public’ *note compound: 6cc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note as_heap/2: e6d.  *note as_list/2: e6e.  *note check/1: 6d5.  *note delete/4: e6f.  *note depth/2: 6d6.  *note empty/1: e70.  *note ground/1: 6d8.  *note insert/4: e71.  *note insert_all/3: e72.  *note merge/3: e73.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note size/2: e74.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note top/3: e75.  *note top_next/5: e76.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: binary_heap Order

1.50.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: binary_heap Order

1.50.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: binary_heap Order

1.50.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: binary_heap Order

1.50.1.4 Operators
..................

(none)

See also
........

*note binary_heap_min: e7b, *note binary_heap_max: e7c.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: binary_heap_max,  Next: binary_heap_min,  Prev: binary_heap Order,  Up: heaps

1.50.2 ‘binary_heap_max’
------------------------

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 binary_heap(>): e69.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note as_heap/2: e6d.  *note as_list/2: e6e.  *note check/1: 6d5.  *note delete/4: e6f.  *note depth/2: 6d6.  *note empty/1: e70.  *note ground/1: 6d8.  *note insert/4: e71.  *note insert_all/3: e72.  *note merge/3: e73.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note size/2: e74.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note top/3: e75.  *note top_next/5: e76.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: binary_heap_max

1.50.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: binary_heap_max

1.50.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: binary_heap_max

1.50.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: binary_heap_max

1.50.2.4 Operators
..................

(none)

See also
........

*note binary_heap_min: e7b, *note binary_heap(Order): e69.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: binary_heap_min,  Next: heap Order,  Prev: binary_heap_max,  Up: heaps

1.50.3 ‘binary_heap_min’
------------------------

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 binary_heap(<): e69.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note as_heap/2: e6d.  *note as_list/2: e6e.  *note check/1: 6d5.  *note delete/4: e6f.  *note depth/2: 6d6.  *note empty/1: e70.  *note ground/1: 6d8.  *note insert/4: e71.  *note insert_all/3: e72.  *note merge/3: e73.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note size/2: e74.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note top/3: e75.  *note top_next/5: e76.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: binary_heap_min

1.50.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: binary_heap_min

1.50.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: binary_heap_min

1.50.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: binary_heap_min

1.50.3.4 Operators
..................

(none)

See also
........

*note binary_heap_max: e7c, *note binary_heap(Order): e69.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: heap Order,  Next: heap_protocol,  Prev: binary_heap_min,  Up: heaps

1.50.4 ‘heap(Order)’
--------------------

   * ‘Order’ - Either ‘<’ for a min heap or ‘>’ for a max heap.

Heap implementation, parameterized by the order to be used to compare
keys (‘<’ or ‘>’).  Deprecated.  Use the ‘binary_heap/1’ object instead.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-01-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note binary_heap(Order): e69.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note as_heap/2: e6d.  *note as_list/2: e6e.  *note check/1: 6d5.  *note delete/4: e6f.  *note depth/2: 6d6.  *note empty/1: e70.  *note ground/1: 6d8.  *note insert/4: e71.  *note insert_all/3: e72.  *note merge/3: e73.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note size/2: e74.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note top/3: e75.  *note top_next/5: e76.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: heap Order

1.50.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: heap Order

1.50.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: heap Order

1.50.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: heap Order

1.50.4.4 Operators
..................

(none)

See also
........

*note binary_heap(Order): e69.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: heap_protocol,  Next: heapp,  Prev: heap Order,  Up: heaps

1.50.5 ‘heap_protocol’
----------------------

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<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: heap_protocol

1.50.5.1 Public predicates
..........................

* Menu:

* insert/4: insert/4<2>.
* insert_all/3::
* delete/4: delete/4<2>.
* merge/3::
* empty/1: empty/1<4>.
* size/2: size/2<2>.
* as_list/2: as_list/2<3>.
* as_heap/2::
* top/3::
* top_next/5::


File: LogtalkAPIs-3.99.0.info,  Node: insert/4<2>,  Next: insert_all/3,  Up: Public predicates<239>

1.50.5.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.99.0.info,  Node: insert_all/3,  Next: delete/4<2>,  Prev: insert/4<2>,  Up: Public predicates<239>

1.50.5.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.99.0.info,  Node: delete/4<2>,  Next: merge/3,  Prev: insert_all/3,  Up: Public predicates<239>

1.50.5.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.99.0.info,  Node: merge/3,  Next: empty/1<4>,  Prev: delete/4<2>,  Up: Public predicates<239>

1.50.5.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.99.0.info,  Node: empty/1<4>,  Next: size/2<2>,  Prev: merge/3,  Up: Public predicates<239>

1.50.5.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.99.0.info,  Node: size/2<2>,  Next: as_list/2<3>,  Prev: empty/1<4>,  Up: Public predicates<239>

1.50.5.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.99.0.info,  Node: as_list/2<3>,  Next: as_heap/2,  Prev: size/2<2>,  Up: Public predicates<239>

1.50.5.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.99.0.info,  Node: as_heap/2,  Next: top/3,  Prev: as_list/2<3>,  Up: Public predicates<239>

1.50.5.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.99.0.info,  Node: top/3,  Next: top_next/5,  Prev: as_heap/2,  Up: Public predicates<239>

1.50.5.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.99.0.info,  Node: top_next/5,  Prev: top/3,  Up: Public predicates<239>

1.50.5.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.99.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: heap_protocol

1.50.5.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: heap_protocol

1.50.5.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: heap_protocol

1.50.5.14 Operators
...................

(none)

See also
........

*note heap(Order): e89, *note pairing_heap(Order): ea0.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: heapp,  Next: maxheap,  Prev: heap_protocol,  Up: heaps

1.50.6 ‘heapp’
--------------

Heap protocol.  Deprecated.  Use the ‘heap_protocol’ protocol instead.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-01-28

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note heap_protocol: e6c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_heap/2: e6d.  *note as_list/2: e6e.  *note delete/4: e6f.  *note empty/1: e70.  *note insert/4: e71.  *note insert_all/3: e72.  *note merge/3: e73.  *note size/2: e74.  *note top/3: e75.  *note top_next/5: e76.

* Menu:

* Public predicates: Public predicates<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: heapp

1.50.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: heapp

1.50.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: heapp

1.50.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: heapp

1.50.6.4 Operators
..................

(none)

See also
........

*note heap_protocol: e6c.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: maxheap,  Next: minheap,  Prev: heapp,  Up: heaps

1.50.7 ‘maxheap’
----------------

Max-heap implementation.  Uses standard order to compare keys.
Deprecated.  Use the ‘binary_heap_max’ object instead.

     '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 binary_heap(>): e69.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note as_heap/2: e6d.  *note as_list/2: e6e.  *note check/1: 6d5.  *note delete/4: e6f.  *note depth/2: 6d6.  *note empty/1: e70.  *note ground/1: 6d8.  *note insert/4: e71.  *note insert_all/3: e72.  *note merge/3: e73.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note size/2: e74.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note top/3: e75.  *note top_next/5: e76.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: maxheap

1.50.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: maxheap

1.50.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: maxheap

1.50.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: maxheap

1.50.7.4 Operators
..................

(none)

See also
........

*note binary_heap_max: e7c.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: minheap,  Next: pairing_heap Order,  Prev: maxheap,  Up: heaps

1.50.8 ‘minheap’
----------------

Min-heap implementation.  Uses standard order to compare keys.
Deprecated.  Use the ‘binary_heap_min’ object instead.

     '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 binary_heap(<): e69.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note as_heap/2: e6d.  *note as_list/2: e6e.  *note check/1: 6d5.  *note delete/4: e6f.  *note depth/2: 6d6.  *note empty/1: e70.  *note ground/1: 6d8.  *note insert/4: e71.  *note insert_all/3: e72.  *note merge/3: e73.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note size/2: e74.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note top/3: e75.  *note top_next/5: e76.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: minheap

1.50.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: minheap

1.50.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: minheap

1.50.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: minheap

1.50.8.4 Operators
..................

(none)

See also
........

*note binary_heap_min: e7b.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: pairing_heap Order,  Next: pairing_heap_max,  Prev: minheap,  Up: heaps

1.50.9 ‘pairing_heap(Order)’
----------------------------

   * ‘Order’ - Either ‘<’ for a min heap or ‘>’ for a max heap.

Pairing heap implementation, parameterized by the order to be used to
compare keys (‘<’ or ‘>’).

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-01-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note heap_protocol: e6c.
     'Extends:'
          ‘public’ *note compound: 6cc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note as_heap/2: e6d.  *note as_list/2: e6e.  *note check/1: 6d5.  *note delete/4: e6f.  *note depth/2: 6d6.  *note empty/1: e70.  *note ground/1: 6d8.  *note insert/4: e71.  *note insert_all/3: e72.  *note merge/3: e73.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note size/2: e74.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note top/3: e75.  *note top_next/5: e76.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: pairing_heap Order

1.50.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: pairing_heap Order

1.50.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: pairing_heap Order

1.50.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: pairing_heap Order

1.50.9.4 Operators
..................

(none)

See also
........

*note pairing_heap_min: ebc, *note pairing_heap_max: ebd.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: pairing_heap_max,  Next: pairing_heap_min,  Prev: pairing_heap Order,  Up: heaps

1.50.10 ‘pairing_heap_max’
--------------------------

Max-pairing heap implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-01-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note pairing_heap(>): ea0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note as_heap/2: e6d.  *note as_list/2: e6e.  *note check/1: 6d5.  *note delete/4: e6f.  *note depth/2: 6d6.  *note empty/1: e70.  *note ground/1: 6d8.  *note insert/4: e71.  *note insert_all/3: e72.  *note merge/3: e73.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note size/2: e74.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note top/3: e75.  *note top_next/5: e76.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: pairing_heap_max

1.50.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: pairing_heap_max

1.50.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: pairing_heap_max

1.50.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: pairing_heap_max

1.50.10.4 Operators
...................

(none)

See also
........

*note pairing_heap_min: ebc, *note pairing_heap(Order): ea0.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: pairing_heap_min,  Prev: pairing_heap_max,  Up: heaps

1.50.11 ‘pairing_heap_min’
--------------------------

Min-pairing heap implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-01-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note pairing_heap(<): ea0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note as_heap/2: e6d.  *note as_list/2: e6e.  *note check/1: 6d5.  *note delete/4: e6f.  *note depth/2: 6d6.  *note empty/1: e70.  *note ground/1: 6d8.  *note insert/4: e71.  *note insert_all/3: e72.  *note merge/3: e73.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note size/2: e74.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note top/3: e75.  *note top_next/5: e76.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: pairing_heap_min

1.50.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: pairing_heap_min

1.50.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: pairing_heap_min

1.50.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: pairing_heap_min

1.50.11.4 Operators
...................

(none)

See also
........

*note pairing_heap_max: ebd, *note pairing_heap(Order): ea0.


File: LogtalkAPIs-3.99.0.info,  Node: help,  Next: hierarchies,  Prev: heaps,  Up: Libraries

1.51 help
=========

'object'

* Menu:

* help: help<2>.


File: LogtalkAPIs-3.99.0.info,  Node: help<2>,  Up: help

1.51.1 ‘help’
-------------

Command-line help for Logtalk tools, libraries, entities, predicates,
and non-terminals.

     'Availability:'
          ‘logtalk_load(help(loader))’

     'Author:' Paulo Moura
     'Version:' 0:43:0
     'Date:' 2026-02-04

     'Compilation flags:'
          ‘static, context_switching_calls, complements(allow)’

     'Implements:'
          ‘public’ *note forwarding: 43a.
     'Uses:'
          *note atom: 390.
          *note integer: e6.
          *note list: e.
          *note os: 30.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note forward/1: 43f.

* Menu:

* Public predicates: Public predicates<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: help<2>

1.51.1.1 Public predicates
..........................

* Menu:

* help/0::
* handbook/0::
* apis/0::
* apis/1::
* tools/0::
* tool/1::
* libraries/0::
* library/1: library/1<5>.
* entity/1: entity/1<4>.
* (/)/2: / /2.
* (//)/2: // /2.
* man/1::
* completion/2::
* completions/2::
* built_in_directive/4::
* built_in_predicate/4::
* built_in_method/4::
* control_construct/4::
* built_in_non_terminal/4::


File: LogtalkAPIs-3.99.0.info,  Node: help/0,  Next: handbook/0,  Up: Public predicates<246>

1.51.1.2 ‘help/0’
.................

Provides instructions on how to use the help tool.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: handbook/0,  Next: apis/0,  Prev: help/0,  Up: Public predicates<246>

1.51.1.3 ‘handbook/0’
.....................

Provides access to the Handbook.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘handbook’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/0,  Up: Public predicates<246>

1.51.1.4 ‘apis/0’
.................

Provides access to the APIs documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘apis’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: apis/1,  Next: tools/0,  Prev: apis/0,  Up: Public predicates<246>

1.51.1.5 ‘apis/1’
.................

Provides help on the given predicate or non-terminal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apis(Indicator)’
     'Mode and number of proofs:'
          ‘apis(+predicate_indicator)’ - ‘one’
          ‘apis(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tools/0,  Next: tool/1,  Prev: apis/1,  Up: Public predicates<246>

1.51.1.6 ‘tools/0’
..................

Provides access to the developer tools documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tools’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tool/1,  Next: libraries/0,  Prev: tools/0,  Up: Public predicates<246>

1.51.1.7 ‘tool/1’
.................

Provides help on the given developer tool.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tool(Tool)’
     'Mode and number of proofs:'
          ‘tool(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: libraries/0,  Next: library/1<5>,  Prev: tool/1,  Up: Public predicates<246>

1.51.1.8 ‘libraries/0’
......................

Provides access to the standard libraries documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: libraries/0,  Up: Public predicates<246>

1.51.1.9 ‘library/1’
....................

Provides help on the given standard library.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: entity/1<4>,  Next: / /2,  Prev: library/1<5>,  Up: Public predicates<246>

1.51.1.10 ‘entity/1’
....................

Provides help on the given built-in, tool, and library entity (object,
protocol, or category).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: / /2,  Next: // /2,  Prev: entity/1<4>,  Up: Public predicates<246>

1.51.1.11 ‘(/)/2’
.................

Provides help on the ‘Name/Arity’ built-in control construct, directive,
predicate, or method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Name/Arity’
     'Mode and number of proofs:'
          ‘+atom/ +integer’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: // /2,  Next: man/1,  Prev: / /2,  Up: Public predicates<246>

1.51.1.12 ‘(//)/2’
..................

Provides help on the ‘Name//Arity’ built-in non-terminal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Name//Arity’
     'Mode and number of proofs:'
          ‘+atom// +integer’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: man/1,  Next: completion/2,  Prev: // /2,  Up: Public predicates<246>

1.51.1.13 ‘man/1’
.................

Opens the man page of the given script.  On POSIX systems, the page is
open inline.  On Windows system, the HTML version of the man page is
open on the operating-system default browser.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘man(Page)’
     'Mode and number of proofs:'
          ‘man(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: completion/2,  Next: completions/2,  Prev: man/1,  Up: Public predicates<246>

1.51.1.14 ‘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.99.0.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<246>

1.51.1.15 ‘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.99.0.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<246>

1.51.1.16 ‘built_in_directive/4’
................................

Provides access to the HTML documenting files describing built-in
directives.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_directive(Name,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_directive(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<246>

1.51.1.17 ‘built_in_predicate/4’
................................

Provides access to the HTML documenting files describing built-in
predicates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_predicate(Name,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_predicate(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<246>

1.51.1.18 ‘built_in_method/4’
.............................

Provides access to the HTML documenting files describing built-in
methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_method(Name,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_method(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<246>

1.51.1.19 ‘control_construct/4’
...............................

Provides access to the HTML documenting files describing built-in
control constructs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘control_construct(Name,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘control_construct(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: built_in_non_terminal/4,  Prev: control_construct/4,  Up: Public predicates<246>

1.51.1.20 ‘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(Name,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_non_terminal(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: help<2>

1.51.1.21 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: help<2>

1.51.1.22 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: help<2>

1.51.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: hierarchies,  Next: hook_flows,  Prev: help,  Up: Libraries

1.52 hierarchies
================

'category'

* Menu:

* class_hierarchy::
* class_hierarchyp::
* hierarchyp::
* proto_hierarchy::
* proto_hierarchyp::


File: LogtalkAPIs-3.99.0.info,  Node: class_hierarchy,  Next: class_hierarchyp,  Up: hierarchies

1.52.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: efc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: efd.  *note ancestors/1: efe.  *note class/1: eff.  *note classes/1: f00.  *note descendant/1: f01.  *note descendant_class/1: f02.  *note descendant_classes/1: f03.  *note descendant_instance/1: f04.  *note descendant_instances/1: f05.  *note descendants/1: f06.  *note instance/1: f07.  *note instances/1: f08.  *note leaf/1: f09.  *note leaf_class/1: f0a.  *note leaf_classes/1: f0b.  *note leaf_instance/1: f0c.  *note leaf_instances/1: f0d.  *note leaves/1: f0e.  *note subclass/1: f0f.  *note subclasses/1: f10.  *note superclass/1: f11.  *note superclasses/1: f12.

* Menu:

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: class_hierarchy

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: class_hierarchy

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: class_hierarchy

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: class_hierarchy

1.52.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: class_hierarchyp,  Next: hierarchyp,  Prev: class_hierarchy,  Up: hierarchies

1.52.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: f19.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: efd.  *note ancestors/1: efe.  *note descendant/1: f01.  *note descendants/1: f06.  *note leaf/1: f09.  *note leaves/1: f0e.

* Menu:

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: class_hierarchyp

1.52.2.1 Public predicates
..........................

* Menu:

* class/1: class/1<2>.
* 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.99.0.info,  Node: class/1<2>,  Next: classes/1,  Up: Public predicates<248>

1.52.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.99.0.info,  Node: classes/1,  Next: instance/1,  Prev: class/1<2>,  Up: Public predicates<248>

1.52.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.99.0.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<248>

1.52.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.99.0.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<248>

1.52.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.99.0.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<248>

1.52.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.99.0.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<248>

1.52.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.99.0.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<248>

1.52.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.99.0.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<248>

1.52.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.99.0.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<248>

1.52.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.99.0.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<248>

1.52.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.99.0.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<248>

1.52.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.99.0.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<248>

1.52.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.99.0.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<248>

1.52.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.99.0.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<248>

1.52.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.99.0.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<248>

1.52.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.99.0.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<248>

1.52.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.99.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: class_hierarchyp

1.52.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: class_hierarchyp

1.52.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: class_hierarchyp

1.52.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: ef9.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: hierarchyp,  Next: proto_hierarchy,  Prev: class_hierarchyp,  Up: hierarchies

1.52.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<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: hierarchyp

1.52.3.1 Public predicates
..........................

* Menu:

* ancestor/1::
* ancestors/1::
* leaf/1::
* leaves/1::
* descendant/1::
* descendants/1::


File: LogtalkAPIs-3.99.0.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<249>

1.52.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.99.0.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<249>

1.52.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.99.0.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<249>

1.52.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.99.0.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<249>

1.52.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.99.0.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<249>

1.52.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.99.0.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<249>

1.52.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.99.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: hierarchyp

1.52.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: hierarchyp

1.52.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: hierarchyp

1.52.3.10 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: proto_hierarchy,  Next: proto_hierarchyp,  Prev: hierarchyp,  Up: hierarchies

1.52.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: f3d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: efd.  *note ancestors/1: efe.  *note descendant/1: f01.  *note descendants/1: f06.  *note extension/1: f3e.  *note extensions/1: f3f.  *note leaf/1: f09.  *note leaves/1: f0e.  *note parent/1: f40.  *note parents/1: f41.

* Menu:

* Public predicates: Public predicates<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: proto_hierarchy

1.52.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: proto_hierarchy

1.52.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: proto_hierarchy

1.52.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: proto_hierarchy

1.52.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: proto_hierarchyp,  Prev: proto_hierarchy,  Up: hierarchies

1.52.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: f19.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: efd.  *note ancestors/1: efe.  *note descendant/1: f01.  *note descendants/1: f06.  *note leaf/1: f09.  *note leaves/1: f0e.

* Menu:

* Public predicates: Public predicates<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: proto_hierarchyp

1.52.5.1 Public predicates
..........................

* Menu:

* parent/1::
* parents/1::
* extension/1::
* extensions/1::


File: LogtalkAPIs-3.99.0.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<251>

1.52.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.99.0.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<251>

1.52.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.99.0.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<251>

1.52.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.99.0.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<251>

1.52.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.99.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: proto_hierarchyp

1.52.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: proto_hierarchyp

1.52.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: proto_hierarchyp

1.52.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: f3a.


File: LogtalkAPIs-3.99.0.info,  Node: hook_flows,  Next: hook_objects,  Prev: hierarchies,  Up: Libraries

1.53 hook_flows
===============

'object'

* Menu:

* hook_pipeline(Pipeline): hook_pipeline Pipeline.
* hook_set(Set): hook_set Set.


File: LogtalkAPIs-3.99.0.info,  Node: hook_pipeline Pipeline,  Next: hook_set Set,  Up: hook_flows

1.53.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: 10c.

     '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: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: hook_pipeline Pipeline

1.53.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: hook_pipeline Pipeline

1.53.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: hook_pipeline Pipeline

1.53.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: hook_pipeline Pipeline

1.53.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): f58.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: hook_set Set,  Prev: hook_pipeline Pipeline,  Up: hook_flows

1.53.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: 10c.

     '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: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: hook_set Set

1.53.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: hook_set Set

1.53.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: hook_set Set

1.53.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: hook_set Set

1.53.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): f51.


File: LogtalkAPIs-3.99.0.info,  Node: hook_objects,  Next: html,  Prev: hook_flows,  Up: Libraries

1.54 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.99.0.info,  Node: backend_adapter_hook,  Next: default_workflow_hook,  Up: hook_objects

1.54.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: 10c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: backend_adapter_hook

1.54.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: backend_adapter_hook

1.54.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: backend_adapter_hook

1.54.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: backend_adapter_hook

1.54.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: f67, *note identity_hook: f68, *note
grammar_rules_hook: f69, *note prolog_module_hook(Module): f6a, *note
object_wrapper_hook: f6b, *note write_to_stream_hook(Stream,Options):
f6c, *note write_to_stream_hook(Stream): f6d, *note print_goal_hook:
f6e, *note suppress_goal_hook: f6f.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: default_workflow_hook,  Next: grammar_rules_hook,  Prev: backend_adapter_hook,  Up: hook_objects

1.54.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: 10c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: default_workflow_hook

1.54.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: default_workflow_hook

1.54.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: default_workflow_hook

1.54.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: default_workflow_hook

1.54.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: f60, *note identity_hook: f68, *note
grammar_rules_hook: f69, *note prolog_module_hook(Module): f6a, *note
object_wrapper_hook: f6b, *note write_to_stream_hook(Stream,Options):
f6c, *note write_to_stream_hook(Stream): f6d, *note print_goal_hook:
f6e, *note suppress_goal_hook: f6f.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: grammar_rules_hook,  Next: identity_hook,  Prev: default_workflow_hook,  Up: hook_objects

1.54.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: 10c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: grammar_rules_hook

1.54.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: grammar_rules_hook

1.54.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: grammar_rules_hook

1.54.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: grammar_rules_hook

1.54.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: f60, *note default_workflow_hook: f67, *note
identity_hook: f68, *note prolog_module_hook(Module): f6a, *note
object_wrapper_hook: f6b, *note write_to_stream_hook(Stream,Options):
f6c, *note write_to_stream_hook(Stream): f6d, *note print_goal_hook:
f6e, *note suppress_goal_hook: f6f.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: identity_hook,  Next: object_wrapper_hook,  Prev: grammar_rules_hook,  Up: hook_objects

1.54.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: 10c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: identity_hook

1.54.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: identity_hook

1.54.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: identity_hook

1.54.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: identity_hook

1.54.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: f60, *note default_workflow_hook: f67, *note
grammar_rules_hook: f69, *note prolog_module_hook(Module): f6a, *note
object_wrapper_hook: f6b, *note write_to_stream_hook(Stream,Options):
f6c, *note write_to_stream_hook(Stream): f6d, *note print_goal_hook:
f6e, *note suppress_goal_hook: f6f.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: object_wrapper_hook,  Next: object_wrapper_hook Protocol,  Prev: identity_hook,  Up: hook_objects

1.54.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: 10c.
     'Uses:'
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: object_wrapper_hook

1.54.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: object_wrapper_hook

1.54.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: object_wrapper_hook

1.54.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: object_wrapper_hook

1.54.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): f88, *note
object_wrapper_hook(Name,Relations): f89, *note backend_adapter_hook:
f60, *note default_workflow_hook: f67, *note grammar_rules_hook: f69,
*note prolog_module_hook(Module): f6a, *note
write_to_stream_hook(Stream,Options): f6c, *note
write_to_stream_hook(Stream): f6d, *note print_goal_hook: f6e, *note
suppress_goal_hook: f6f.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: object_wrapper_hook Protocol,  Next: object_wrapper_hook Name Relations,  Prev: object_wrapper_hook,  Up: hook_objects

1.54.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: 10c.
     'Uses:'
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: object_wrapper_hook Protocol

1.54.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: object_wrapper_hook Protocol

1.54.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: object_wrapper_hook Protocol

1.54.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: object_wrapper_hook Protocol

1.54.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: f6b, *note
object_wrapper_hook(Name,Relations): f89, *note backend_adapter_hook:
f60, *note default_workflow_hook: f67, *note grammar_rules_hook: f69,
*note prolog_module_hook(Module): f6a, *note
write_to_stream_hook(Stream,Options): f6c, *note
write_to_stream_hook(Stream): f6d, *note print_goal_hook: f6e, *note
suppress_goal_hook: f6f.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: object_wrapper_hook Name Relations,  Next: print_goal_hook,  Prev: object_wrapper_hook Protocol,  Up: hook_objects

1.54.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: 10c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: object_wrapper_hook Name Relations

1.54.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: object_wrapper_hook Name Relations

1.54.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: object_wrapper_hook Name Relations

1.54.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: object_wrapper_hook Name Relations

1.54.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: f6b, *note object_wrapper_hook(Protocol):
f88, *note backend_adapter_hook: f60, *note default_workflow_hook: f67,
*note grammar_rules_hook: f69, *note prolog_module_hook(Module): f6a,
*note write_to_stream_hook(Stream,Options): f6c, *note
write_to_stream_hook(Stream): f6d, *note print_goal_hook: f6e, *note
suppress_goal_hook: f6f.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: print_goal_hook,  Next: prolog_module_hook Module,  Prev: object_wrapper_hook Name Relations,  Up: hook_objects

1.54.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: 10c.

     '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: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: print_goal_hook

1.54.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: print_goal_hook

1.54.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: print_goal_hook

1.54.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: print_goal_hook

1.54.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: f60, *note default_workflow_hook: f67, *note
grammar_rules_hook: f69, *note identity_hook: f68, *note
prolog_module_hook(Module): f6a, *note object_wrapper_hook: f6b, *note
write_to_stream_hook(Stream,Options): f6c, *note
write_to_stream_hook(Stream): f6d, *note suppress_goal_hook: f6f.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: prolog_module_hook Module,  Next: suppress_goal_hook,  Prev: print_goal_hook,  Up: hook_objects

1.54.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: 10c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: prolog_module_hook Module

1.54.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: prolog_module_hook Module

1.54.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: prolog_module_hook Module

1.54.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: prolog_module_hook Module

1.54.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: f60, *note default_workflow_hook: f67, *note
identity_hook: f68, *note grammar_rules_hook: f69, *note
object_wrapper_hook: f6b, *note write_to_stream_hook(Stream,Options):
f6c, *note write_to_stream_hook(Stream): f6d, *note print_goal_hook:
f6e, *note suppress_goal_hook: f6f.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: suppress_goal_hook,  Next: write_to_file_hook File,  Prev: prolog_module_hook Module,  Up: hook_objects

1.54.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: 10c.

     '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: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: suppress_goal_hook

1.54.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: suppress_goal_hook

1.54.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: suppress_goal_hook

1.54.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: suppress_goal_hook

1.54.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: f60, *note default_workflow_hook: f67, *note
grammar_rules_hook: f69, *note identity_hook: f68, *note
prolog_module_hook(Module): f6a, *note object_wrapper_hook: f6b, *note
write_to_stream_hook(Stream,Options): f6c, *note
write_to_stream_hook(Stream): f6d, *note print_goal_hook: f6e.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: write_to_file_hook File,  Next: write_to_file_hook File Options,  Prev: suppress_goal_hook,  Up: hook_objects

1.54.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)]): fab.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: write_to_file_hook File

1.54.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: write_to_file_hook File

1.54.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: write_to_file_hook File

1.54.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: write_to_file_hook File

1.54.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: f60, *note default_workflow_hook: f67, *note
identity_hook: f68, *note grammar_rules_hook: f69, *note
prolog_module_hook(Module): f6a, *note object_wrapper_hook: f6b, *note
write_to_file_hook(File,Options): fab, *note
write_to_stream_hook(Stream,Options): f6c, *note
write_to_stream_hook(Stream): f6d, *note print_goal_hook: f6e, *note
suppress_goal_hook: f6f.

'object'


File: LogtalkAPIs-3.99.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.54.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: 10c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: write_to_file_hook File Options

1.54.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: write_to_file_hook File Options

1.54.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: write_to_file_hook File Options

1.54.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: write_to_file_hook File Options

1.54.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: f60, *note default_workflow_hook: f67, *note
identity_hook: f68, *note grammar_rules_hook: f69, *note
prolog_module_hook(Module): f6a, *note object_wrapper_hook: f6b, *note
write_to_file_hook(File): fa8, *note
write_to_stream_hook(Stream,Options): f6c, *note
write_to_stream_hook(Stream): f6d, *note print_goal_hook: f6e, *note
suppress_goal_hook: f6f.

'object'


File: LogtalkAPIs-3.99.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.54.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)]): f6c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: write_to_stream_hook Stream

1.54.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: write_to_stream_hook Stream

1.54.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: write_to_stream_hook Stream

1.54.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: write_to_stream_hook Stream

1.54.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: f60, *note default_workflow_hook: f67, *note
identity_hook: f68, *note grammar_rules_hook: f69, *note
prolog_module_hook(Module): f6a, *note object_wrapper_hook: f6b, *note
write_to_stream_hook(Stream,Options): f6c, *note
write_to_file_hook(File,Options): fab, *note write_to_file_hook(File):
fa8, *note print_goal_hook: f6e, *note suppress_goal_hook: f6f.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: write_to_stream_hook Stream Options,  Prev: write_to_stream_hook Stream,  Up: hook_objects

1.54.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: 10c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: write_to_stream_hook Stream Options

1.54.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: write_to_stream_hook Stream Options

1.54.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: write_to_stream_hook Stream Options

1.54.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: write_to_stream_hook Stream Options

1.54.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: f60, *note default_workflow_hook: f67, *note
identity_hook: f68, *note grammar_rules_hook: f69, *note
prolog_module_hook(Module): f6a, *note object_wrapper_hook: f6b, *note
write_to_stream_hook(Stream): f6d, *note
write_to_file_hook(File,Options): fab, *note write_to_file_hook(File):
fa8, *note print_goal_hook: f6e, *note suppress_goal_hook: f6f.


File: LogtalkAPIs-3.99.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.55 html
=========

'category'

* Menu:

* html: html<2>.
* html5::
* xhtml11::


File: LogtalkAPIs-3.99.0.info,  Node: html<2>,  Next: html5,  Up: html

1.55.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<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: html<2>

1.55.1.1 Public predicates
..........................

* Menu:

* generate/2: generate/2<8>.
* void_element/1::
* normal_element/2::


File: LogtalkAPIs-3.99.0.info,  Node: generate/2<8>,  Next: void_element/1,  Up: Public predicates<268>

1.55.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.99.0.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<8>,  Up: Public predicates<268>

1.55.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.99.0.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<268>

1.55.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.99.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: html<2>

1.55.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: html<2>

1.55.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.99.0.info,  Node: doctype/1,  Up: Private predicates<268>

1.55.1.7 ‘doctype/1’
....................

Doctype text.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doctype(DocType)’
     'Mode and number of proofs:'
          ‘doctype(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: html<2>

1.55.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: html5,  Next: xhtml11,  Prev: html<2>,  Up: html

1.55.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: fc3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: fc8.  *note normal_element/2: fcb.  *note void_element/1: fc9.

* Menu:

* Public predicates: Public predicates<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: html5

1.55.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: html5

1.55.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: html5

1.55.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: html5

1.55.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: xhtml11,  Prev: html5,  Up: html

1.55.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: fc3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: fc8.  *note normal_element/2: fcb.  *note void_element/1: fc9.

* Menu:

* Public predicates: Public predicates<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: xhtml11

1.55.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: xhtml11

1.55.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: xhtml11

1.55.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: xhtml11

1.55.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: ids,  Next: intervals,  Prev: html,  Up: Libraries

1.56 ids
========

'object'

* Menu:

* ids: ids<2>.
* ids(Representation,Bytes): ids Representation Bytes.


File: LogtalkAPIs-3.99.0.info,  Node: ids<2>,  Next: ids Representation Bytes,  Up: ids

1.56.1 ‘ids’
------------

Generator of random identifiers represented as atoms with 160 bits (20
bytes) of randomness.

     'Availability:'
          ‘logtalk_load(ids(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ids(atom,20): 4f9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: fe3.

* Menu:

* Public predicates: Public predicates<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: ids<2>

1.56.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: ids<2>

1.56.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: ids<2>

1.56.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: ids<2>

1.56.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 4f9, *note cuid2: 4e3, *note ksuid:
4ed, *note nanoid: 4ee, *note snowflakeid: 4ef, *note uuid: 4f1, *note
ulid: 4f0.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: ids Representation Bytes,  Prev: ids<2>,  Up: ids

1.56.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:1:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note base64: 161.
          *note fast_random: e5.
          *note list: e.
          *note os: 30.

     'Remarks:'
          (none)

     '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.99.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: ids Representation Bytes

1.56.2.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<2>.


File: LogtalkAPIs-3.99.0.info,  Node: generate/1<2>,  Up: Public predicates<272>

1.56.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.99.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: ids Representation Bytes

1.56.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: ids Representation Bytes

1.56.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: ids Representation Bytes

1.56.2.5 Operators
..................

(none)

See also
........

*note ids: 4ec, *note nanoid(Representation,Size,Alphabet): 4fb, *note
cuid2(Representation,Size,Alphabet): 4e6, *note
ksuid(Representation,Alphabet): 4fa, *note uuid(Representation): 4fe,
*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
4fc, *note ulid(Representation): 4fd.


File: LogtalkAPIs-3.99.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.57 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.99.0.info,  Node: interval,  Next: intervalp,  Up: intervals

1.57.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: ff3.
     '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: ff4.  *note before/2: ff5.  *note contains/2: ff6.  *note during/2: ff7.  *note equal/2: ff8.  *note finished_by/2: ff9.  *note finishes/2: ffa.  *note meets/2: ffb.  *note met_by/2: ffc.  *note new/3: ffd.  *note overlapped_by/2: ffe.  *note overlaps/2: fff.  *note started_by/2: 1000.  *note starts/2: 1001.  *note valid/1: 1002.

* Menu:

* Public predicates: Public predicates<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: interval

1.57.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: interval

1.57.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: interval

1.57.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: interval

1.57.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: intervalp,  Prev: interval,  Up: intervals

1.57.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<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: intervalp

1.57.2.1 Public predicates
..........................

* Menu:

* new/3: new/3<2>.
* valid/1::
* before/2: before/2<2>.
* after/2: after/2<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.99.0.info,  Node: new/3<2>,  Next: valid/1,  Up: Public predicates<274>

1.57.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.99.0.info,  Node: valid/1,  Next: before/2<2>,  Prev: new/3<2>,  Up: Public predicates<274>

1.57.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.99.0.info,  Node: before/2<2>,  Next: after/2<2>,  Prev: valid/1,  Up: Public predicates<274>

1.57.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.99.0.info,  Node: after/2<2>,  Next: meets/2,  Prev: before/2<2>,  Up: Public predicates<274>

1.57.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.99.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2<2>,  Up: Public predicates<274>

1.57.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.99.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<274>

1.57.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.99.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<274>

1.57.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.99.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<274>

1.57.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.99.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<274>

1.57.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.99.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<274>

1.57.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.99.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<274>

1.57.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.99.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<274>

1.57.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.99.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<274>

1.57.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.99.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<274>

1.57.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.99.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<274>

1.57.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.99.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: intervalp

1.57.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: intervalp

1.57.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: intervalp

1.57.2.19 Operators
...................

(none)

See also
........

*note interval: ff0.


File: LogtalkAPIs-3.99.0.info,  Node: iso8601,  Next: isolation_forest,  Prev: intervals,  Up: Libraries

1.58 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.99.0.info,  Node: iso8601<2>,  Up: iso8601

1.58.1 ‘iso8601’
----------------

ISO 8601 (and European civil calendar) compliant library of date and
time predicates.

     'Availability:'
          ‘logtalk_load(iso8601(loader))’

     'Author:' Daniel L. Dudley and Paulo Moura
     'Version:' 1:3:0
     'Date:' 2026-04-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: e.
          *note os: 30.

     '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<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: iso8601<2>

1.58.1.1 Public predicates
..........................

* Menu:

* date/4::
* date/5::
* date/6::
* date/7::
* date_string/3::
* time_string/3::
* date_time_string/3::
* duration_string/2::
* interval_string/2::
* valid_date/3::
* leap_year/1: leap_year/1<2>.
* calendar_month/3::
* easter_day/3::


File: LogtalkAPIs-3.99.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<275>

1.58.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.99.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<275>

1.58.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.99.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<275>

1.58.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.99.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<275>

1.58.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.99.0.info,  Node: date_string/3,  Next: time_string/3,  Prev: date/7,  Up: Public predicates<275>

1.58.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.99.0.info,  Node: time_string/3,  Next: date_time_string/3,  Prev: date_string/3,  Up: Public predicates<275>

1.58.1.7 ‘time_string/3’
........................

Conversion between an ISO 8601 compliant time-of-day string and a
‘time(Hours,Minutes,Seconds)’ term.  Supported forms include basic and
extended notations, with optional fractional seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘time_string(Format,Time,String)’
     'Mode and number of proofs:'
          ‘time_string(+atom,?compound,?atom)’ - ‘zero_or_one’

     'Examples:'
          Time, complete, extended
               ‘time_string('Thh:mm:ss',time(14,30,0),String)’
               ‘String='T14:30:00'’
          Time, complete, basic
               ‘time_string('Thhmmss',Time,'T143000')’
               ‘Time=time(14,30,0)’
          Time, complete, extended, fractional seconds
               ‘time_string('Thh:mm:ss.s',Time,'T14:30:00.125')’
               ‘Time=time(14,30,0.125)’
          Time, complete, extended, comma fractional seconds
               ‘time_string('Thh:mm:ss,s',Time,'T14:30:00,125')’
               ‘Time=time(14,30,0.125)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: date_time_string/3,  Next: duration_string/2,  Prev: time_string/3,  Up: Public predicates<275>

1.58.1.8 ‘date_time_string/3’
.............................

Conversion between an ISO 8601 compliant combined date-time string and a
‘date_time/6’ or ‘date_time/7’ term.  Offset-aware terms use
‘date_time(Year,Month,Day,Hours,Minutes,Seconds,OffsetSeconds)’ where
‘OffsetSeconds’ is the UTC offset in seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date_time_string(Format,DateTime,String)’
     'Mode and number of proofs:'
          ‘date_time_string(+atom,?compound,?atom)’ - ‘zero_or_one’

     'Examples:'
          Date-time, complete, extended
               ‘date_time_string('YYYY-MM-DDThh:mm:ss',date_time(2026,4,7,14,30,0),String)’
               ‘String='2026-04-07T14:30:00'’
          Date-time, ordinal, extended, UTC
               ‘date_time_string('YYYY-DDDThh:mm:ssZ',DateTime,'2026-097T14:30:00Z')’
               ‘DateTime=date_time(2026,4,7,14,30,0,0)’
          Date-time, week, complete, extended
               ‘date_time_string('YYYY-Www-DThh:mm:ss',date_time(2026,4,7,14,30,0),String)’
               ‘String='2026-W15-2T14:30:00'’
          Date-time, complete, basic, UTC
               ‘date_time_string('YYYYMMDDThhmmssZ',DateTime,'20260407T143000Z')’
               ‘DateTime=date_time(2026,4,7,14,30,0,0)’
          Date-time, complete, extended, offset
               ‘date_time_string('YYYY-MM-DDThh:mm:ss+hh:mm',DateTime,'2026-04-07T14:30:00+05:45')’
               ‘DateTime=date_time(2026,4,7,14,30,0,20700)’
          Date-time, complete, extended, comma fractional seconds
               ‘date_time_string('YYYY-MM-DDThh:mm:ss,sZ',DateTime,'2026-04-07T14:30:00,125Z')’
               ‘DateTime=date_time(2026,4,7,14,30,0.125,0)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: duration_string/2,  Next: interval_string/2,  Prev: date_time_string/3,  Up: Public predicates<275>

1.58.1.9 ‘duration_string/2’
............................

Conversion between an ISO 8601 duration string and a
‘duration(Years,Months,Days,Hours,Minutes,Seconds)’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘duration_string(Duration,String)’
     'Mode and number of proofs:'
          ‘duration_string(++compound,?atom)’ - ‘zero_or_one’
          ‘duration_string(?compound,+atom)’ - ‘zero_or_one’

     'Remarks:'

        - Duration string: An ISO 8601 duration string encodes a length
          of time (not a calendar date), starting with ‘P’ and
          optionally using date and time parts such as ‘P3D’ or
          ‘P1Y2M3DT4H5M6S’.

     'Examples:'
          Parse a duration string
               ‘duration_string(Duration,'PT45M')’
               ‘Duration=duration(0,0,0,0,45,0)’
          Format a duration term
               ‘duration_string(duration(1,2,3,4,5,6),String)’
               ‘String='P1Y2M3DT4H5M6S'’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: interval_string/2,  Next: valid_date/3,  Prev: duration_string/2,  Up: Public predicates<275>

1.58.1.10 ‘interval_string/2’
.............................

Conversion between an ISO 8601 interval string and an
‘interval(Start,End)’, ‘interval(Start,Duration)’, or
‘interval(Duration,End)’ term where endpoint terms are dates
(‘[Year,Month,Day]’) or date-times (‘date_time/6-7’ terms).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘interval_string(Interval,String)’
     'Mode and number of proofs:'
          ‘interval_string(++compound,?atom)’ - ‘zero_or_one’
          ‘interval_string(?compound,+atom)’ - ‘zero_or_one’

     'Remarks:'

        - Interval string: An ISO 8601 interval string encodes a time
          interval using two parts separated by ‘/’; each part is a
          date, a date-time, or a duration, e.g.
          ‘2026-02-25/2026-03-01’,
          ‘2026-04-07T14:30:00Z/2026-04-07T15:00:00Z’, or
          ‘2026-02-25/P3D’.

     'Examples:'
          Parse a start/date + duration interval
               ‘interval_string(Interval,'2026-02-25/P3D')’
               ‘Interval=interval([2026,2,25],duration(0,0,3,0,0,0))’
          Format a date/date interval
               ‘interval_string(interval([2026,2,25],[2026,3,1]),String)’
               ‘String='2026-02-25/2026-03-01'’
          Format a date-time/date-time interval
               ‘interval_string(interval(date_time(2026,4,7,14,30,0,0),date_time(2026,4,7,15,0,0,0)),String)’
               ‘String='2026-04-07T14:30:00Z/2026-04-07T15:00:00Z'’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: interval_string/2,  Up: Public predicates<275>

1.58.1.11 ‘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.99.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<275>

1.58.1.12 ‘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.99.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<275>

1.58.1.13 ‘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.99.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<275>

1.58.1.14 ‘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.99.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: iso8601<2>

1.58.1.15 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: iso8601<2>

1.58.1.16 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: iso8601<2>

1.58.1.17 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: isolation_forest,  Next: issue_creator,  Prev: iso8601,  Up: Libraries

1.59 isolation_forest
=====================

'object'

* Menu:

* isolation_forest: isolation_forest<2>.


File: LogtalkAPIs-3.99.0.info,  Node: isolation_forest<2>,  Up: isolation_forest

1.59.1 ‘isolation_forest’
-------------------------

Extended Isolation Forest (EIF) algorithm for anomaly detection.
Implements the improved version described by Hariri et al.  (2019) that
uses random hyperplane cuts instead of axis-aligned cuts, eliminating
score bias artifacts.  Builds an ensemble of isolation trees from a
dataset object implementing the ‘dataset_protocol’ protocol.  Missing
attribute values are represented using anonymous variables.

     'Availability:'
          ‘logtalk_load(isolation_forest(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-03-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note classifier_protocol: 9.
     'Imports:'
          ‘public’ *note options: a.
     'Uses:'
          *note fast_random(Algorithm): c.
          *note format: d.
          *note integer: e6.
          *note list: e.
          *note numberlist: 186.
          *note pairs: f.
          *note type: 10.

     'Remarks:'

        - Algorithm: The Extended Isolation Forest builds an ensemble of
          isolation trees (iTrees) by recursively partitioning the data
          using random hyperplanes.  Anomalous points, being few and
          different, require fewer partitions (shorter path lengths) to
          be isolated.

        - Extended vs Original: The original Isolation Forest uses
          axis-aligned splits (random attribute + random value), which
          introduces bias in anomaly scores along coordinate axes.  The
          extended version uses random hyperplane cuts with arbitrary
          slopes, producing more consistent and reliable anomaly scores.

        - Extension level: The extension level controls the
          dimensionality of the random hyperplane cuts.  Level 0
          corresponds to the original axis-aligned Isolation Forest.
          The default level is ‘d - 1’ (fully extended) where ‘d’ is the
          number of dimensions.

        - Prediction: The ‘predict/3’ predicate returns ‘anomaly’ if the
          anomaly score is above the threshold (default: 0.5) and
          ‘normal’ otherwise.  The ‘score_all/3’ predicate returns a
          sorted list of all instances with their corresponding scores
          and class labels.  Predictions use by default the learned
          model options but can override them using the
          ‘anomaly_threshold/1’ option.

        - Anomaly score: The anomaly score ‘s(x)’ is computed as ‘s(x) =
          2^(-E(h(x))/c(psi))’ where ‘E(h(x))’ is the average path
          length across all trees, ‘c(psi)’ is the average path length
          of unsuccessful searches in a BST, and ‘psi’ is the subsample
          size.  Scores close to 1 indicate anomalies; scores below 0.5
          indicate normal points.

        - Discrete attributes: Discrete (categorical) attributes are
          mapped to numeric indices based on their position in the
          attribute value list declared by the dataset.  This allows the
          algorithm to handle datasets with mixed attribute types.

        - Missing values: Missing attribute values are represented using
          anonymous variables.  During tree construction, missing values
          are replaced with random values drawn from the observed range
          of the corresponding attribute.  During scoring, instances
          with missing values are sent down both branches of the tree
          and the path length is computed as the weighted average of the
          two branches.

        - Classifier representation: The learned model is represented as
          an ‘if_model(Trees, SubsampleSize, AttributeNames, Attributes,
          Ranges, Options)’ compound term.

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_to_clauses/4: 13.  *note classifier_to_file/4: 14.  *note default_option/1: 15.  *note default_options/1: 16.  *note learn/2: 17.  *note option/2: 18.  *note option/3: 19.  *note predict/3: 1a.  *note print_classifier/1: 1b.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: isolation_forest<2>

1.59.1.1 Public predicates
..........................

* Menu:

* learn/3: learn/3<2>.
* predict/4::
* score/3::
* score_all/3::


File: LogtalkAPIs-3.99.0.info,  Node: learn/3<2>,  Next: predict/4,  Up: Public predicates<276>

1.59.1.2 ‘learn/3’
..................

Learns an isolation forest model from the given dataset object using the
specified options.  Valid options are ‘number_of_trees/1’ (default:
‘100’), ‘subsample_size/1’ (default: ‘256’ or the number of instances if
smaller), ‘extension_level/1’ (default: ‘d - 1’ where ‘d’ is the number
of dimensions), and ‘anomaly_threshold/1’ (default: ‘0.5’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Dataset,Model,Options)’
     'Mode and number of proofs:'
          ‘learn(+object_identifier,-compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predict/4,  Next: score/3,  Prev: learn/3<2>,  Up: Public predicates<276>

1.59.1.3 ‘predict/4’
....................

Predicts whether an instance is an anomaly or normal using the learned
model and the anomaly threshold with the given options.  The instance is
a list of ‘Attribute-Value’ pairs where missing values are represented
using anonymous variables.  Returns ‘anomaly’ if the anomaly score is
above the threshold, ‘normal’ otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict(Model,Instance,Prediction,Options)’
     'Mode and number of proofs:'
          ‘predict(+compound,+list,-atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: score/3,  Next: score_all/3,  Prev: predict/4,  Up: Public predicates<276>

1.59.1.4 ‘score/3’
..................

Computes the anomaly score for a given instance using the learned model.
The instance is a list of ‘Attribute-Value’ pairs where missing values
are represented using anonymous variables.  The score is in the range
‘[0.0, 1.0]’.  Scores close to ‘1.0’ indicate anomalies.  Scores close
to ‘0.5’ or below indicate normal instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘score(Model,Instance,Score)’
     'Mode and number of proofs:'
          ‘score(+compound,+list,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: score_all/3,  Prev: score/3,  Up: Public predicates<276>

1.59.1.5 ‘score_all/3’
......................

Computes the anomaly scores for all instances in the dataset.  Returns a
list of ‘Id-Class-Score’ triples sorted by descending anomaly score.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘score_all(Dataset,Model,Scores)’
     'Mode and number of proofs:'
          ‘score_all(+object_identifier,+compound,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: isolation_forest<2>

1.59.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: isolation_forest<2>

1.59.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: isolation_forest<2>

1.59.1.8 Operators
..................

(none)

See also
........

*note dataset_protocol: 26, *note c45: b, *note random_forest: 2b, *note
ada_boost: 6.


File: LogtalkAPIs-3.99.0.info,  Node: issue_creator,  Next: java,  Prev: isolation_forest,  Up: Libraries

1.60 issue_creator
==================

'object'

* Menu:

* issue_creator: issue_creator<2>.


File: LogtalkAPIs-3.99.0.info,  Node: issue_creator<2>,  Up: issue_creator

1.60.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: 450.
     'Uses:'
          *note git: baf.
          *note os: 30.
          *note term_io: 32.
          *note user: 391.

     '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<277>.
* Protected predicates: Protected predicates<277>.
* Private predicates: Private predicates<277>.
* Operators: Operators<277>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: issue_creator<2>

1.60.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: issue_creator<2>

1.60.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: issue_creator<2>

1.60.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: issue_creator<2>

1.60.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: java,  Next: json,  Prev: issue_creator,  Up: Libraries

1.61 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.99.0.info,  Node: java<2>,  Next: java Reference,  Up: java

1.61.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: 1059.
     'Uses:'
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 105a.  *note array_to_list/2: 105b.  *note array_to_terms/2: 105c.  *note array_to_terms/3: 105d.  *note decode_exception/2: 105e.  *note decode_exception/3: 105f.  *note false/1: 1060.  *note is_false/1: 1061.  *note is_null/1: 1062.  *note is_object/1: 1063.  *note is_true/1: 1064.  *note is_void/1: 1065.  *note iterator_element/2: 1066.  *note list_to_array/2: 1067.  *note map_element/2: 1068.  *note null/1: 1069.  *note set_element/2: 106a.  *note terms_to_array/2: 106b.  *note true/1: 106c.  *note value_reference/2: 106d.  *note void/1: 106e.

* Menu:

* Public predicates: Public predicates<278>.
* Protected predicates: Protected predicates<278>.
* Private predicates: Private predicates<278>.
* Operators: Operators<278>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: java<2>

1.61.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: java<2>

1.61.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: java<2>

1.61.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: java<2>

1.61.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 1073, *note java(Reference): 1074,
*note java_hook: 1075.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: java Reference,  Next: java Reference ReturnValue,  Prev: java<2>,  Up: java

1.61.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,_): 1073.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 43f.  *note get_field/2: 1078.  *note invoke/1: 1079.  *note invoke/2: 107a.  *note new/1: 107b.  *note new/2: 107c.  *note set_field/2: 107d.

* Menu:

* Public predicates: Public predicates<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: java Reference

1.61.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: java Reference

1.61.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: java Reference

1.61.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: java Reference

1.61.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 1073, *note java: 1056, *note
java_hook: 1075.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: java Reference ReturnValue,  Next: java_access_protocol,  Prev: java Reference,  Up: java

1.61.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: 43a.
          ‘public’ *note java_access_protocol: 1084.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 43f.  *note get_field/2: 1078.  *note invoke/1: 1079.  *note invoke/2: 107a.  *note new/1: 107b.  *note new/2: 107c.  *note set_field/2: 107d.

* Menu:

* Public predicates: Public predicates<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: java Reference ReturnValue

1.61.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: java Reference ReturnValue

1.61.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: java Reference ReturnValue

1.61.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: java Reference ReturnValue

1.61.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 1074, *note java: 1056, *note java_hook: 1075.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: java_access_protocol,  Next: java_hook,  Prev: java Reference ReturnValue,  Up: java

1.61.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<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: java_access_protocol

1.61.4.1 Public predicates
..........................

* Menu:

* get_field/2::
* set_field/2::
* new/2: new/2<2>.
* new/1: new/1<2>.
* invoke/1::
* invoke/2::


File: LogtalkAPIs-3.99.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<281>

1.61.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.99.0.info,  Node: set_field/2,  Next: new/2<2>,  Prev: get_field/2,  Up: Public predicates<281>

1.61.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.99.0.info,  Node: new/2<2>,  Next: new/1<2>,  Prev: set_field/2,  Up: Public predicates<281>

1.61.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.99.0.info,  Node: new/1<2>,  Next: invoke/1,  Prev: new/2<2>,  Up: Public predicates<281>

1.61.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.99.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1<2>,  Up: Public predicates<281>

1.61.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.99.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<281>

1.61.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.99.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: java_access_protocol

1.61.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: java_access_protocol

1.61.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: java_access_protocol

1.61.4.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: java_hook,  Next: java_utils_protocol,  Prev: java_access_protocol,  Up: java

1.61.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: 10c.

     '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: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: java_hook

1.61.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: java_hook

1.61.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: java_hook

1.61.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: java_hook

1.61.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 1073, *note java(Reference): 1074.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: java_utils_protocol,  Prev: java_hook,  Up: java

1.61.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<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: java_utils_protocol

1.61.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.99.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<283>

1.61.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.99.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: java_utils_protocol

1.61.6.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: java_utils_protocol

1.61.6.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: java_utils_protocol

1.61.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: json,  Next: json_ld,  Prev: java,  Up: Libraries

1.62 json
=========

'object'

* Menu:

* json: json<2>.
* json(StringRepresentation): json StringRepresentation.
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): json ObjectRepresentation PairRepresentation StringRepresentation.
* json_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: json<2>,  Next: json StringRepresentation,  Up: json

1.62.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): 13a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 10ba.  *note parse/2: 10bb.

* Menu:

* Public predicates: Public predicates<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: json<2>

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: json<2>

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: json<2>

1.62.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: json<2>

1.62.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: json StringRepresentation,  Next: json ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json<2>,  Up: json

1.62.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): 13a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 10ba.  *note parse/2: 10bb.

* Menu:

* Public predicates: Public predicates<285>.
* Protected predicates: Protected predicates<285>.
* Private predicates: Private predicates<285>.
* Operators: Operators<285>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: json StringRepresentation

1.62.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: json StringRepresentation

1.62.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: json StringRepresentation

1.62.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: json StringRepresentation

1.62.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: json ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_protocol,  Prev: json StringRepresentation,  Up: json

1.62.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:14:0
     'Date:' 2026-01-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_protocol: 10c9.
     'Uses:'
          *note reader: 13b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 10ba.  *note parse/2: 10bb.

* Menu:

* Public predicates: Public predicates<286>.
* Protected predicates: Protected predicates<286>.
* Private predicates: Private predicates<286>.
* Operators: Operators<286>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.62.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.62.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.62.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.62.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: json_protocol,  Prev: json ObjectRepresentation PairRepresentation StringRepresentation,  Up: json

1.62.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<287>.
* Protected predicates: Protected predicates<287>.
* Private predicates: Private predicates<287>.
* Operators: Operators<287>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: json_protocol

1.62.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<9>.
* generate/2: generate/2<9>.


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<9>,  Next: generate/2<9>,  Up: Public predicates<287>

1.62.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.99.0.info,  Node: generate/2<9>,  Prev: parse/2<9>,  Up: Public predicates<287>

1.62.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.99.0.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: json_protocol

1.62.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: json_protocol

1.62.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: json_protocol

1.62.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: json_ld,  Next: json_lines,  Prev: json,  Up: Libraries

1.63 json_ld
============

'object'

* Menu:

* json_ld: json_ld<2>.
* json_ld(StringRepresentation): json_ld StringRepresentation.
* json_ld(ObjectRepresentation,PairRepresentation,StringRepresentation): json_ld ObjectRepresentation PairRepresentation StringRepresentation.
* json_ld_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: json_ld<2>,  Next: json_ld StringRepresentation,  Up: json_ld

1.63.1 ‘json_ld’
----------------

JSON-LD 1.1 parser, generator, and processor.  Uses curly terms for
parsed JSON objects, dashes for parsed JSON pairs, and atoms for parsed
JSON strings.

     'Availability:'
          ‘logtalk_load(json_ld(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note json_ld(curly,dash,atom): 10da.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note compact/3: 10db.  *note expand/2: 10dc.  *note flatten/2: 10dd.  *note generate/2: 10de.  *note parse/2: 10df.

* Menu:

* Public predicates: Public predicates<288>.
* Protected predicates: Protected predicates<288>.
* Private predicates: Private predicates<288>.
* Operators: Operators<288>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: json_ld<2>

1.63.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: json_ld<2>

1.63.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: json_ld<2>

1.63.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: json_ld<2>

1.63.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: json_ld StringRepresentation,  Next: json_ld ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json_ld<2>,  Up: json_ld

1.63.2 ‘json_ld(StringRepresentation)’
--------------------------------------

   * ‘StringRepresentation’ - Text representation to be used when
     decoding JSON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

JSON-LD 1.1 parser, generator, and processor.  Uses curly terms for
parsed JSON objects and dashes for parsed JSON pairs.

     'Availability:'
          ‘logtalk_load(json_ld(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note json_ld(curly,dash,StringRepresentation): 10da.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note compact/3: 10db.  *note expand/2: 10dc.  *note flatten/2: 10dd.  *note generate/2: 10de.  *note parse/2: 10df.

* Menu:

* Public predicates: Public predicates<289>.
* Protected predicates: Protected predicates<289>.
* Private predicates: Private predicates<289>.
* Operators: Operators<289>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: json_ld StringRepresentation

1.63.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: json_ld StringRepresentation

1.63.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: json_ld StringRepresentation

1.63.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: json_ld StringRepresentation

1.63.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: json_ld ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_ld_protocol,  Prev: json_ld StringRepresentation,  Up: json_ld

1.63.3 ‘json_ld(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-LD 1.1 parser, generator, and processor.  Builds on top of the
‘json’ library for JSON parsing and generation.

     'Availability:'
          ‘logtalk_load(json_ld(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_ld_protocol: 10ed.
     'Uses:'
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 13a.
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note compact/3: 10db.  *note expand/2: 10dc.  *note flatten/2: 10dd.  *note generate/2: 10de.  *note parse/2: 10df.

* Menu:

* Public predicates: Public predicates<290>.
* Protected predicates: Protected predicates<290>.
* Private predicates: Private predicates<290>.
* Operators: Operators<290>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: json_ld ObjectRepresentation PairRepresentation StringRepresentation

1.63.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: json_ld ObjectRepresentation PairRepresentation StringRepresentation

1.63.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: json_ld ObjectRepresentation PairRepresentation StringRepresentation

1.63.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: json_ld ObjectRepresentation PairRepresentation StringRepresentation

1.63.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: json_ld_protocol,  Prev: json_ld ObjectRepresentation PairRepresentation StringRepresentation,  Up: json_ld

1.63.4 ‘json_ld_protocol’
-------------------------

JSON-LD 1.1 parser, generator, and processor protocol.

     'Availability:'
          ‘logtalk_load(json_ld(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-05

     '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.99.0.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: json_ld_protocol

1.63.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<10>.
* generate/2: generate/2<10>.
* expand/2::
* compact/3::
* flatten/2::


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<10>,  Next: generate/2<10>,  Up: Public predicates<291>

1.63.4.2 ‘parse/2’
..................

Parses a JSON-LD document from the given source (‘file(Path)’,
‘stream(Stream)’, ‘codes(List)’, ‘chars(List)’, or ‘atom(Atom)’) into a
term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Term)’
     'Mode and number of proofs:'
          ‘parse(++compound,--term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source:
               ‘domain_error(json_ld_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: generate/2<10>,  Next: expand/2,  Prev: parse/2<10>,  Up: Public predicates<291>

1.63.4.3 ‘generate/2’
.....................

Generates the content using the representation specified in the first
argument (‘file(Path)’, ‘stream(Stream)’, ‘codes(List)’, ‘chars(List)’,
or ‘atom(Atom)’) 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’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ cannot be generated:
               ‘domain_error(json_ld_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: expand/2,  Next: compact/3,  Prev: generate/2<10>,  Up: Public predicates<291>

1.63.4.4 ‘expand/2’
...................

Expands a parsed JSON-LD document.  Expansion removes the context and
represents all properties and types as full IRIs.  The result is a list
of node objects in expanded document form.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expand(Document,Expanded)’
     'Mode and number of proofs:'
          ‘expand(+term,--list)’ - ‘one_or_error’

     'Exceptions:'
          ‘Document’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: compact/3,  Next: flatten/2,  Prev: expand/2,  Up: Public predicates<291>

1.63.4.5 ‘compact/3’
....................

Compacts an expanded JSON-LD document using the given context.
Compaction applies the context to shorten IRIs to terms or compact IRIs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compact(Document,Context,Compacted)’
     'Mode and number of proofs:'
          ‘compact(+term,+term,--term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Document’ is a variable:
               ‘instantiation_error’
          ‘Context’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: flatten/2,  Prev: compact/3,  Up: Public predicates<291>

1.63.4.6 ‘flatten/2’
....................

Flattens an expanded JSON-LD document.  Flattening collects all node
objects into a flat ‘@graph’ array, with nested nodes replaced by
references.  Blank node identifiers are generated for nodes without
‘@id’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten(Document,Flattened)’
     'Mode and number of proofs:'
          ‘flatten(+term,--term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Document’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: json_ld_protocol

1.63.4.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: json_ld_protocol

1.63.4.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: json_ld_protocol

1.63.4.9 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: json_lines,  Next: json_rpc,  Prev: json_ld,  Up: Libraries

1.64 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.99.0.info,  Node: json_lines<2>,  Next: json_lines StringRepresentation,  Up: json_lines

1.64.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): 1101.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 1102.  *note parse/2: 1103.

* Menu:

* Public predicates: Public predicates<292>.
* Protected predicates: Protected predicates<292>.
* Private predicates: Private predicates<292>.
* Operators: Operators<292>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: json_lines<2>

1.64.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: json_lines<2>

1.64.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: json_lines<2>

1.64.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: json_lines<2>

1.64.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: json_lines StringRepresentation,  Next: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json_lines<2>,  Up: json_lines

1.64.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): 1101.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 1102.  *note parse/2: 1103.

* Menu:

* Public predicates: Public predicates<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  Up: json_lines StringRepresentation

1.64.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: json_lines StringRepresentation

1.64.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  Up: json_lines StringRepresentation

1.64.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: json_lines StringRepresentation

1.64.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_lines_protocol,  Prev: json_lines StringRepresentation,  Up: json_lines

1.64.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:1:0
     'Date:' 2026-01-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_lines_protocol: 1111.
     'Uses:'
          *note reader: 13b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 1102.  *note parse/2: 1103.

* Menu:

* Public predicates: Public predicates<294>.
* Protected predicates: Protected predicates<294>.
* Private predicates: Private predicates<294>.
* Operators: Operators<294>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.64.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.64.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.64.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.64.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: json_lines_protocol,  Prev: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Up: json_lines

1.64.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<295>.
* Protected predicates: Protected predicates<295>.
* Private predicates: Private predicates<295>.
* Operators: Operators<295>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  Up: json_lines_protocol

1.64.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<11>.
* generate/2: generate/2<11>.


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<11>,  Next: generate/2<11>,  Up: Public predicates<295>

1.64.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.99.0.info,  Node: generate/2<11>,  Prev: parse/2<11>,  Up: Public predicates<295>

1.64.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.99.0.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: json_lines_protocol

1.64.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  Up: json_lines_protocol

1.64.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: json_lines_protocol

1.64.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: json_rpc,  Next: json_schema,  Prev: json_lines,  Up: Libraries

1.65 json_rpc
=============

'object'

* Menu:

* json_rpc: json_rpc<2>.


File: LogtalkAPIs-3.99.0.info,  Node: json_rpc<2>,  Up: json_rpc

1.65.1 ‘json_rpc’
-----------------

JSON-RPC 2.0 protocol encoding and decoding.  Provides predicates for
constructing and parsing JSON-RPC 2.0 request, notification, response,
and error objects.  Uses the ‘json’ library for JSON parsing and
generation.

     'Availability:'
          ‘logtalk_load(json_rpc(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note json: 10b7.
          *note list: e.
          *note reader: 13b.

     'Remarks:'

        - Specification: Implements the JSON-RPC 2.0 specification:
          ‘https://www.jsonrpc.org/specification’

        - JSON representation: Uses the ‘json’ library default
          representation: curly terms for objects, dashes for pairs, and
          atoms for strings.

        - Request: A JSON-RPC 2.0 request is represented as
          ‘{jsonrpc-'2.0', method-Method, params-Params, id-Id}’.

        - Notification: A JSON-RPC 2.0 notification is represented as
          ‘{jsonrpc-'2.0', method-Method, params-Params}’.

        - Successful response: A JSON-RPC 2.0 successful response is
          represented as ‘{jsonrpc-'2.0', result-Result, id-Id}’.

        - Error response: A JSON-RPC 2.0 error response is represented
          as ‘{jsonrpc-'2.0', error-{code-Code, message-Message},
          id-Id}’ or ‘{jsonrpc-'2.0', error-{code-Code, message-Message,
          data-Data}, id-Id}’.

        - Batch request: A JSON-RPC 2.0 batch request is represented as
          a list of request and/or notification terms.

        - Error codes: Standard error codes: -32700 (parse error),
          -32600 (invalid request), -32601 (method not found), -32602
          (invalid params), -32603 (internal error).  Server errors:
          -32000 to -32099.

     '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.99.0.info,  Node: Public predicates<296>,  Next: Protected predicates<296>,  Up: json_rpc<2>

1.65.1.1 Public predicates
..........................

* Menu:

* request/4::
* request/3::
* notification/3::
* notification/2::
* response/3::
* error_response/4::
* error_response/5::
* parse_error/1::
* invalid_request/1::
* method_not_found/2::
* invalid_params/2::
* internal_error/2::
* encode/2::
* decode/2::
* is_request/1::
* is_notification/1::
* is_response/1::
* is_error_response/1::
* is_batch/1::
* id/2::
* method/2::
* params/2::
* result/2::
* error/2::
* error_code/2::
* error_message/2::
* error_data/2::
* write_message/2::
* read_message/2::
* write_framed_message/2::
* read_framed_message/2::


File: LogtalkAPIs-3.99.0.info,  Node: request/4,  Next: request/3,  Up: Public predicates<296>

1.65.1.2 ‘request/4’
....................

Constructs a JSON-RPC 2.0 request term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request(Method,Params,Id,Request)’
     'Mode and number of proofs:'
          ‘request(+atom,+list,+nonvar,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: request/3,  Next: notification/3,  Prev: request/4,  Up: Public predicates<296>

1.65.1.3 ‘request/3’
....................

Constructs a JSON-RPC 2.0 request term with no parameters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘request(Method,Id,Request)’
     'Mode and number of proofs:'
          ‘request(+atom,+nonvar,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: notification/3,  Next: notification/2,  Prev: request/3,  Up: Public predicates<296>

1.65.1.4 ‘notification/3’
.........................

Constructs a JSON-RPC 2.0 notification term (a request without an id).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘notification(Method,Params,Notification)’
     'Mode and number of proofs:'
          ‘notification(+atom,+list,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: notification/2,  Next: response/3,  Prev: notification/3,  Up: Public predicates<296>

1.65.1.5 ‘notification/2’
.........................

Constructs a JSON-RPC 2.0 notification term with no parameters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘notification(Method,Notification)’
     'Mode and number of proofs:'
          ‘notification(+atom,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: response/3,  Next: error_response/4,  Prev: notification/2,  Up: Public predicates<296>

1.65.1.6 ‘response/3’
.....................

Constructs a JSON-RPC 2.0 successful response term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘response(Result,Id,Response)’
     'Mode and number of proofs:'
          ‘response(+nonvar,+nonvar,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: error_response/4,  Next: error_response/5,  Prev: response/3,  Up: Public predicates<296>

1.65.1.7 ‘error_response/4’
...........................

Constructs a JSON-RPC 2.0 error response term with a null id (used when
the request id cannot be determined).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘error_response(Code,Message,Id,ErrorResponse)’
     'Mode and number of proofs:'
          ‘error_response(+integer,+atom,+nonvar,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: error_response/5,  Next: parse_error/1,  Prev: error_response/4,  Up: Public predicates<296>

1.65.1.8 ‘error_response/5’
...........................

Constructs a JSON-RPC 2.0 error response term with additional error
data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘error_response(Code,Message,Data,Id,ErrorResponse)’
     'Mode and number of proofs:'
          ‘error_response(+integer,+atom,+nonvar,+nonvar,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: parse_error/1,  Next: invalid_request/1,  Prev: error_response/5,  Up: Public predicates<296>

1.65.1.9 ‘parse_error/1’
........................

Constructs a JSON-RPC 2.0 parse error response (-32700) with a null id.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_error(ErrorResponse)’
     'Mode and number of proofs:'
          ‘parse_error(--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: invalid_request/1,  Next: method_not_found/2,  Prev: parse_error/1,  Up: Public predicates<296>

1.65.1.10 ‘invalid_request/1’
.............................

Constructs a JSON-RPC 2.0 invalid request error response (-32600) with a
null id.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invalid_request(ErrorResponse)’
     'Mode and number of proofs:'
          ‘invalid_request(--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: method_not_found/2,  Next: invalid_params/2,  Prev: invalid_request/1,  Up: Public predicates<296>

1.65.1.11 ‘method_not_found/2’
..............................

Constructs a JSON-RPC 2.0 method not found error response (-32601).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘method_not_found(Id,ErrorResponse)’
     'Mode and number of proofs:'
          ‘method_not_found(+nonvar,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: invalid_params/2,  Next: internal_error/2,  Prev: method_not_found/2,  Up: Public predicates<296>

1.65.1.12 ‘invalid_params/2’
............................

Constructs a JSON-RPC 2.0 invalid params error response (-32602).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invalid_params(Id,ErrorResponse)’
     'Mode and number of proofs:'
          ‘invalid_params(+nonvar,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: internal_error/2,  Next: encode/2,  Prev: invalid_params/2,  Up: Public predicates<296>

1.65.1.13 ‘internal_error/2’
............................

Constructs a JSON-RPC 2.0 internal error response (-32603).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘internal_error(Id,ErrorResponse)’
     'Mode and number of proofs:'
          ‘internal_error(+nonvar,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: encode/2,  Next: decode/2,  Prev: internal_error/2,  Up: Public predicates<296>

1.65.1.14 ‘encode/2’
....................

Encodes a JSON-RPC 2.0 term (request, notification, response, error, or
batch) into a JSON atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encode(Term,JSON)’
     'Mode and number of proofs:'
          ‘encode(+compound,--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: decode/2,  Next: is_request/1,  Prev: encode/2,  Up: Public predicates<296>

1.65.1.15 ‘decode/2’
....................

Decodes a JSON atom into a JSON-RPC 2.0 term (request, notification,
response, error, or batch).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode(JSON,Term)’
     'Mode and number of proofs:'
          ‘decode(+atom,--compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_request/1,  Next: is_notification/1,  Prev: decode/2,  Up: Public predicates<296>

1.65.1.16 ‘is_request/1’
........................

True if the term is a valid JSON-RPC 2.0 request (has jsonrpc, method,
and id fields).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_request(Term)’
     'Mode and number of proofs:'
          ‘is_request(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_notification/1,  Next: is_response/1,  Prev: is_request/1,  Up: Public predicates<296>

1.65.1.17 ‘is_notification/1’
.............................

True if the term is a valid JSON-RPC 2.0 notification (has jsonrpc and
method fields but no id field).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_notification(Term)’
     'Mode and number of proofs:'
          ‘is_notification(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_response/1,  Next: is_error_response/1,  Prev: is_notification/1,  Up: Public predicates<296>

1.65.1.18 ‘is_response/1’
.........................

True if the term is a valid JSON-RPC 2.0 successful response (has
jsonrpc, result, and id fields).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_response(Term)’
     'Mode and number of proofs:'
          ‘is_response(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_error_response/1,  Next: is_batch/1,  Prev: is_response/1,  Up: Public predicates<296>

1.65.1.19 ‘is_error_response/1’
...............................

True if the term is a valid JSON-RPC 2.0 error response (has jsonrpc,
error, and id fields).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_error_response(Term)’
     'Mode and number of proofs:'
          ‘is_error_response(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_batch/1,  Next: id/2,  Prev: is_error_response/1,  Up: Public predicates<296>

1.65.1.20 ‘is_batch/1’
......................

True if the term is a valid JSON-RPC 2.0 batch (a non-empty list).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_batch(Term)’
     'Mode and number of proofs:'
          ‘is_batch(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: id/2,  Next: method/2,  Prev: is_batch/1,  Up: Public predicates<296>

1.65.1.21 ‘id/2’
................

Extracts the id field from a JSON-RPC 2.0 message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘id(Message,Id)’
     'Mode and number of proofs:'
          ‘id(+compound,--nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: method/2,  Next: params/2,  Prev: id/2,  Up: Public predicates<296>

1.65.1.22 ‘method/2’
....................

Extracts the method field from a JSON-RPC 2.0 request or notification.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘method(Message,Method)’
     'Mode and number of proofs:'
          ‘method(+compound,--atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: params/2,  Next: result/2,  Prev: method/2,  Up: Public predicates<296>

1.65.1.23 ‘params/2’
....................

Extracts the params field from a JSON-RPC 2.0 request or notification.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘params(Message,Params)’
     'Mode and number of proofs:'
          ‘params(+compound,--nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: result/2,  Next: error/2,  Prev: params/2,  Up: Public predicates<296>

1.65.1.24 ‘result/2’
....................

Extracts the result field from a JSON-RPC 2.0 response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘result(Message,Result)’
     'Mode and number of proofs:'
          ‘result(+compound,--nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: error/2,  Next: error_code/2,  Prev: result/2,  Up: Public predicates<296>

1.65.1.25 ‘error/2’
...................

Extracts the error field from a JSON-RPC 2.0 error response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘error(Message,Error)’
     'Mode and number of proofs:'
          ‘error(+compound,--compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: error_code/2,  Next: error_message/2,  Prev: error/2,  Up: Public predicates<296>

1.65.1.26 ‘error_code/2’
........................

Extracts the error code from a JSON-RPC 2.0 error response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘error_code(Message,Code)’
     'Mode and number of proofs:'
          ‘error_code(+compound,--integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: error_message/2,  Next: error_data/2,  Prev: error_code/2,  Up: Public predicates<296>

1.65.1.27 ‘error_message/2’
...........................

Extracts the error message from a JSON-RPC 2.0 error response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘error_message(Message,ErrorMessage)’
     'Mode and number of proofs:'
          ‘error_message(+compound,--atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: error_data/2,  Next: write_message/2,  Prev: error_message/2,  Up: Public predicates<296>

1.65.1.28 ‘error_data/2’
........................

Extracts the error data from a JSON-RPC 2.0 error response.  Fails if no
data field is present.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘error_data(Message,Data)’
     'Mode and number of proofs:'
          ‘error_data(+compound,--nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: write_message/2,  Next: read_message/2,  Prev: error_data/2,  Up: Public predicates<296>

1.65.1.29 ‘write_message/2’
...........................

Writes a JSON-RPC 2.0 message to an output stream as a single line of
JSON followed by a newline.  Flushes the output stream after writing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_message(Output,Message)’
     'Mode and number of proofs:'
          ‘write_message(+stream,+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: read_message/2,  Next: write_framed_message/2,  Prev: write_message/2,  Up: Public predicates<296>

1.65.1.30 ‘read_message/2’
..........................

Reads a JSON-RPC 2.0 message from an input stream.  Reads a line of JSON
text and parses it.  Fails at end of stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_message(Input,Message)’
     'Mode and number of proofs:'
          ‘read_message(+stream,--compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: write_framed_message/2,  Next: read_framed_message/2,  Prev: read_message/2,  Up: Public predicates<296>

1.65.1.31 ‘write_framed_message/2’
..................................

Writes a JSON-RPC 2.0 message to an output stream using Content-Length
framing (as used by LSP style protocols).  The message is preceded by a
‘Content-Length: N\r\n\r\n’ header where ‘N’ is the byte length of the
JSON body.  Flushes the output stream after writing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_framed_message(Output,Message)’
     'Mode and number of proofs:'
          ‘write_framed_message(+stream,+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: read_framed_message/2,  Prev: write_framed_message/2,  Up: Public predicates<296>

1.65.1.32 ‘read_framed_message/2’
.................................

Reads a JSON-RPC 2.0 message from an input stream using Content-Length
framing (as used by LSP style protocols).  Reads a ‘Content-Length:
N\r\n\r\n’ header followed by exactly ‘N’ bytes of JSON body.  Fails at
end of stream or if the header is missing or malformed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_framed_message(Input,Message)’
     'Mode and number of proofs:'
          ‘read_framed_message(+stream,--compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<296>,  Next: Private predicates<296>,  Prev: Public predicates<296>,  Up: json_rpc<2>

1.65.1.33 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<296>,  Next: Operators<296>,  Prev: Protected predicates<296>,  Up: json_rpc<2>

1.65.1.34 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<296>,  Prev: Private predicates<296>,  Up: json_rpc<2>

1.65.1.35 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: json_schema,  Next: knn,  Prev: json_rpc,  Up: Libraries

1.66 json_schema
================

'object'

* Menu:

* json_schema: json_schema<2>.
* json_schema(StringRepresentation): json_schema StringRepresentation.
* json_schema(ObjectRepresentation,PairRepresentation,StringRepresentation): json_schema ObjectRepresentation PairRepresentation StringRepresentation.
* json_schema_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: json_schema<2>,  Next: json_schema StringRepresentation,  Up: json_schema

1.66.1 ‘json_schema’
--------------------

JSON Schema parser and validator.  Uses curly terms for JSON objects,
dashes for JSON pairs, and atoms for JSON strings.

     'Availability:'
          ‘logtalk_load(json_schema(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-01-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note json_schema(curly,dash,atom): 1168.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note parse/2: 1169.  *note validate/2: 116a.  *note validate/3: 116b.

* Menu:

* Public predicates: Public predicates<297>.
* Protected predicates: Protected predicates<297>.
* Private predicates: Private predicates<297>.
* Operators: Operators<297>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<297>,  Next: Protected predicates<297>,  Up: json_schema<2>

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<297>,  Next: Private predicates<297>,  Prev: Public predicates<297>,  Up: json_schema<2>

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<297>,  Next: Operators<297>,  Prev: Protected predicates<297>,  Up: json_schema<2>

1.66.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<297>,  Prev: Private predicates<297>,  Up: json_schema<2>

1.66.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: json_schema StringRepresentation,  Next: json_schema ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json_schema<2>,  Up: json_schema

1.66.2 ‘json_schema(StringRepresentation)’
------------------------------------------

   * ‘StringRepresentation’ - String representation used for JSON
     strings.  Possible values are ‘atom’ (default), ‘chars’, and
     ‘codes’.

JSON Schema parser and validator.  Uses curly terms for JSON objects and
dashes for JSON pairs.

     'Availability:'
          ‘logtalk_load(json_schema(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-01-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note json_schema(curly,dash,StringRepresentation): 1168.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note parse/2: 1169.  *note validate/2: 116a.  *note validate/3: 116b.

* Menu:

* Public predicates: Public predicates<298>.
* Protected predicates: Protected predicates<298>.
* Private predicates: Private predicates<298>.
* Operators: Operators<298>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<298>,  Next: Protected predicates<298>,  Up: json_schema StringRepresentation

1.66.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<298>,  Next: Private predicates<298>,  Prev: Public predicates<298>,  Up: json_schema StringRepresentation

1.66.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<298>,  Next: Operators<298>,  Prev: Protected predicates<298>,  Up: json_schema StringRepresentation

1.66.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<298>,  Prev: Private predicates<298>,  Up: json_schema StringRepresentation

1.66.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: json_schema ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_schema_protocol,  Prev: json_schema StringRepresentation,  Up: json_schema

1.66.3 ‘json_schema(ObjectRepresentation,PairRepresentation,StringRepresentation)’
----------------------------------------------------------------------------------

   * ‘ObjectRepresentation’ - Object representation used for JSON
     objects.  Possible values are ‘curly’ (default) and ‘list’.

   * ‘PairRepresentation’ - Pair representation used for JSON object
     pairs.  Possible values are ‘dash’ (default), ‘equal’, and ‘colon’.

   * ‘StringRepresentation’ - String representation used for JSON
     strings.  Possible values are ‘atom’ (default), ‘chars’, and
     ‘codes’.

JSON Schema parser and validator supporting JSON Schema
draft-07/draft-2019-09/draft-2020-12.

     'Availability:'
          ‘logtalk_load(json_schema(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-03-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_schema_protocol: 1179.
     'Uses:'
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 13a.
          *note list: e.
          *note os: 30.
          *note url(Representation): 117a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note parse/2: 1169.  *note validate/2: 116a.  *note validate/3: 116b.

* Menu:

* Public predicates: Public predicates<299>.
* Protected predicates: Protected predicates<299>.
* Private predicates: Private predicates<299>.
* Operators: Operators<299>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<299>,  Next: Protected predicates<299>,  Up: json_schema ObjectRepresentation PairRepresentation StringRepresentation

1.66.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<299>,  Next: Private predicates<299>,  Prev: Public predicates<299>,  Up: json_schema ObjectRepresentation PairRepresentation StringRepresentation

1.66.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<299>,  Next: Operators<299>,  Prev: Protected predicates<299>,  Up: json_schema ObjectRepresentation PairRepresentation StringRepresentation

1.66.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<299>,  Prev: Private predicates<299>,  Up: json_schema ObjectRepresentation PairRepresentation StringRepresentation

1.66.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: json_schema_protocol,  Prev: json_schema ObjectRepresentation PairRepresentation StringRepresentation,  Up: json_schema

1.66.4 ‘json_schema_protocol’
-----------------------------

JSON Schema parser and validator protocol.

     'Availability:'
          ‘logtalk_load(json_schema(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-01-29

     '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.99.0.info,  Node: Public predicates<300>,  Next: Protected predicates<300>,  Up: json_schema_protocol

1.66.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<12>.
* validate/2::
* validate/3: validate/3<2>.


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<12>,  Next: validate/2,  Up: Public predicates<300>

1.66.4.2 ‘parse/2’
..................

Parses a JSON schema from the given source (‘file(Path)’,
‘stream(Stream)’, ‘codes(List)’, ‘chars(List)’, or ‘atom(Atom)’) into a
schema term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Schema)’
     'Mode and number of proofs:'
          ‘parse(++compound,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: validate/2,  Next: validate/3<2>,  Prev: parse/2<12>,  Up: Public predicates<300>

1.66.4.3 ‘validate/2’
.....................

Validates a JSON term against a parsed schema.  Succeeds if the JSON
term is valid according to the schema.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate(Schema,JSON)’
     'Mode and number of proofs:'
          ‘validate(+term,+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: validate/3<2>,  Prev: validate/2,  Up: Public predicates<300>

1.66.4.4 ‘validate/3’
.....................

Validates a JSON term against a parsed schema.  Returns a list of
validation errors (empty list if valid).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate(Schema,JSON,Errors)’
     'Mode and number of proofs:'
          ‘validate(+term,+term,--list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<300>,  Next: Private predicates<300>,  Prev: Public predicates<300>,  Up: json_schema_protocol

1.66.4.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<300>,  Next: Operators<300>,  Prev: Protected predicates<300>,  Up: json_schema_protocol

1.66.4.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<300>,  Prev: Private predicates<300>,  Up: json_schema_protocol

1.66.4.7 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: knn,  Next: ksuid,  Prev: json_schema,  Up: Libraries

1.67 knn
========

'object'

* Menu:

* knn: knn<2>.


File: LogtalkAPIs-3.99.0.info,  Node: knn<2>,  Up: knn

1.67.1 ‘knn’
------------

k-Nearest Neighbors classifier with multiple distance metrics and
weighting options.  Learns from a dataset object implementing the
‘dataset_protocol’ protocol and returns a classifier term that can be
used for prediction and exported as predicate clauses.

     'Availability:'
          ‘logtalk_load(knn(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note classifier_protocol: 9.
     'Imports:'
          ‘public’ *note options: a.
     'Uses:'
          *note format: d.
          *note list: e.
          *note pairs: f.
          *note type: 10.

     'Remarks:'

        - Algorithm: k-NN is a lazy learning algorithm that classifies
          instances based on the majority class among the k nearest
          training instances.

        - Distance metrics: Supports Euclidean, Manhattan, Chebyshev,
          and Minkowski distance metrics.

        - Weighting schemes: Supports uniform, distance-based, and
          Gaussian weighting of neighbors.

        - Feature types: Automatically handles numeric and categorical
          features.

        - Classifier representation: The learned classifier is
          represented (by default) as a ‘knn_classifier(AttributeNames,
          FeatureTypes, Instances)’ where ‘Instances’ contains the
          training data.

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_to_clauses/4: 13.  *note classifier_to_file/4: 14.  *note default_option/1: 15.  *note default_options/1: 16.  *note learn/2: 17.  *note option/2: 18.  *note option/3: 19.  *note predict/3: 1a.  *note print_classifier/1: 1b.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<301>.
* Protected predicates: Protected predicates<301>.
* Private predicates: Private predicates<301>.
* Operators: Operators<301>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<301>,  Next: Protected predicates<301>,  Up: knn<2>

1.67.1.1 Public predicates
..........................

* Menu:

* predict/4: predict/4<2>.
* predict_probabilities/3: predict_probabilities/3<2>.
* predict_probabilities/4::


File: LogtalkAPIs-3.99.0.info,  Node: predict/4<2>,  Next: predict_probabilities/3<2>,  Up: Public predicates<301>

1.67.1.2 ‘predict/4’
....................

Predicts the class label for a new instance using the learned classifier
and the given options.  The instance is a list of ‘Attribute-Value’
pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict(Classifier,Instance,Class,Options)’
     'Mode and number of proofs:'
          ‘predict(+compound,+list,-atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predict_probabilities/3<2>,  Next: predict_probabilities/4,  Prev: predict/4<2>,  Up: Public predicates<301>

1.67.1.3 ‘predict_probabilities/3’
..................................

Predicts class probabilities for a new instance using the learned
classifier and default options.  Returns a list of ‘Class-Probability’
pairs.  The instance is a list of ‘Attribute-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict_probabilities(Classifier,Instance,Probabilities)’
     'Mode and number of proofs:'
          ‘predict_probabilities(+compound,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predict_probabilities/4,  Prev: predict_probabilities/3<2>,  Up: Public predicates<301>

1.67.1.4 ‘predict_probabilities/4’
..................................

Predicts class probabilities for a new instance using the learned
classifier and the given options.  Returns a list of ‘Class-Probability’
pairs.  The instance is a list of ‘Attribute-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict_probabilities(Classifier,Instance,Probabilities,Options)’
     'Mode and number of proofs:'
          ‘predict_probabilities(+compound,+list,-list,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<301>,  Next: Private predicates<301>,  Prev: Public predicates<301>,  Up: knn<2>

1.67.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<301>,  Next: Operators<301>,  Prev: Protected predicates<301>,  Up: knn<2>

1.67.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<301>,  Prev: Private predicates<301>,  Up: knn<2>

1.67.1.7 Operators
..................

(none)

See also
........

*note dataset_protocol: 26, *note c45: b, *note isolation_forest: 27,
*note naive_bayes: 29, *note nearest_centroid: 2a, *note random_forest:
2b, *note ada_boost: 6.


File: LogtalkAPIs-3.99.0.info,  Node: ksuid,  Next: lgtdoc,  Prev: knn,  Up: Libraries

1.68 ksuid
==========

'object'

* Menu:

* ksuid: ksuid<2>.
* ksuid(Representation,Alphabet): ksuid Representation Alphabet.
* ksuid_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: ksuid<2>,  Next: ksuid Representation Alphabet,  Up: ksuid

1.68.1 ‘ksuid’
--------------

KSUID generator using atom representation and the canonical Base62
alphabet.

     'Availability:'
          ‘logtalk_load(ksuid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ksuid(atom,0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz): 4fa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1198.

* Menu:

* Public predicates: Public predicates<302>.
* Protected predicates: Protected predicates<302>.
* Private predicates: Private predicates<302>.
* Operators: Operators<302>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<302>,  Next: Protected predicates<302>,  Up: ksuid<2>

1.68.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<302>,  Next: Private predicates<302>,  Prev: Public predicates<302>,  Up: ksuid<2>

1.68.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<302>,  Next: Operators<302>,  Prev: Protected predicates<302>,  Up: ksuid<2>

1.68.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<302>,  Prev: Private predicates<302>,  Up: ksuid<2>

1.68.1.4 Operators
..................

(none)

See also
........

*note ksuid(Representation,Alphabet): 4fa, *note cuid2: 4e3, *note
nanoid: 4ee, *note ids: 4ec, *note ulid: 4f0, *note snowflakeid: 4ef,
*note uuid: 4f1.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: ksuid Representation Alphabet,  Next: ksuid_protocol,  Prev: ksuid<2>,  Up: ksuid

1.68.2 ‘ksuid(Representation,Alphabet)’
---------------------------------------

   * ‘Representation’ - Text representation for the KSUID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

   * ‘Alphabet’ - Base62 alphabet used for encoding KSUIDs represented
     as an atom, list of characters, or list of character codes.

KSUID generator.

     'Availability:'
          ‘logtalk_load(ksuid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ksuid_protocol: 119f.
     'Uses:'
          *note fast_random(Algorithm): c.
          *note iso8601: 101d.
          *note list: e.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1198.

* Menu:

* Public predicates: Public predicates<303>.
* Protected predicates: Protected predicates<303>.
* Private predicates: Private predicates<303>.
* Operators: Operators<303>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<303>,  Next: Protected predicates<303>,  Up: ksuid Representation Alphabet

1.68.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<303>,  Next: Private predicates<303>,  Prev: Public predicates<303>,  Up: ksuid Representation Alphabet

1.68.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<303>,  Next: Operators<303>,  Prev: Protected predicates<303>,  Up: ksuid Representation Alphabet

1.68.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<303>,  Prev: Private predicates<303>,  Up: ksuid Representation Alphabet

1.68.2.4 Operators
..................

(none)

See also
........

*note ksuid: 4ed, *note cuid2(Representation,Size,Alphabet): 4e6, *note
nanoid(Representation,Size,Alphabet): 4fb, *note
ids(Representation,Bytes): 4f9, *note ulid(Representation): 4fd, *note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
4fc, *note uuid(Representation): 4fe.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: ksuid_protocol,  Prev: ksuid Representation Alphabet,  Up: ksuid

1.68.3 ‘ksuid_protocol’
-----------------------

KSUID generator protocol.

     'Availability:'
          ‘logtalk_load(ksuid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<304>.
* Protected predicates: Protected predicates<304>.
* Private predicates: Private predicates<304>.
* Operators: Operators<304>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<304>,  Next: Protected predicates<304>,  Up: ksuid_protocol

1.68.3.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<3>.


File: LogtalkAPIs-3.99.0.info,  Node: generate/1<3>,  Up: Public predicates<304>

1.68.3.2 ‘generate/1’
.....................

Returns a KSUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(KSUID)’
     'Mode and number of proofs:'
          ‘generate(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<304>,  Next: Private predicates<304>,  Prev: Public predicates<304>,  Up: ksuid_protocol

1.68.3.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<304>,  Next: Operators<304>,  Prev: Protected predicates<304>,  Up: ksuid_protocol

1.68.3.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<304>,  Prev: Private predicates<304>,  Up: ksuid_protocol

1.68.3.5 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: ksuid,  Up: Libraries

1.69 lgtdoc
===========

'object'

* Menu:

* lgtdoc: lgtdoc<2>.
* lgtdoc_messages::
* lgtdocp::


File: LogtalkAPIs-3.99.0.info,  Node: lgtdoc<2>,  Next: lgtdoc_messages,  Up: lgtdoc

1.69.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:3:0
     'Date:' 2026-03-31

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: 9d5.
     'Imports:'
          ‘public’ *note tool_diagnostics_common: 5d9.
          ‘public’ *note options: a.
     'Uses:'
          *note date: 567.
          *note list: e.
          *note logtalk: 10d.
          *note os: 30.
          *note term_io: 32.
          *note type: 10.
          *note user: 391.
          *note varlist: 50b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 11af.  *note all/1: 11b0.  *note check_option/1: 11.  *note check_options/1: 12.  *note context_summaries/2: 11b1.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagnostic/2: 5da.  *note diagnostic/3: 5db.  *note diagnostic_rule/5: 5dc.  *note diagnostic_rules/1: 5dd.  *note diagnostic_target/1: 5de.  *note diagnostics/2: 5df.  *note diagnostics/3: 5e0.  *note diagnostics_breakdown/2: 11b2.  *note diagnostics_preflight/2: 5e1.  *note diagnostics_preflight/3: 5e2.  *note diagnostics_summary/2: 5e3.  *note diagnostics_summary/3: 5e4.  *note diagnostics_tool/5: 5e5.  *note directories/1: 11b3.  *note directories/2: 11b4.  *note directory/1: 11b5.  *note directory/2: 11b6.  *note file/1: 11b7.  *note file/2: 11b8.  *note files/1: 11b9.  *note files/2: 11ba.  *note fix_option/2: 11bb.  *note fix_options/2: 11bc.  *note libraries/1: 11bd.  *note libraries/2: 11be.  *note library/1: 11bf.  *note library/2: 11c0.  *note merge_options/2: 11c1.  *note option/2: 18.  *note option/3: 19.  *note rdirectories/1: 11c2.  *note rdirectories/2: 11c3.  *note rdirectory/1: 11c4.  *note rdirectory/2: 11c5.  *note rlibraries/1: 11c6.  *note rlibraries/2: 11c7.  *note rlibrary/1: 11c8.  *note rlibrary/2: 11c9.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<305>.
* Protected predicates: Protected predicates<305>.
* Private predicates: Private predicates<305>.
* Operators: Operators<305>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<305>,  Next: Protected predicates<305>,  Up: lgtdoc<2>

1.69.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<305>,  Next: Private predicates<305>,  Prev: Public predicates<305>,  Up: lgtdoc<2>

1.69.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<305>,  Next: Operators<305>,  Prev: Protected predicates<305>,  Up: lgtdoc<2>

1.69.1.3 Private predicates
...........................

* Menu:

* library_entity_/4::
* directory_entity_/4::
* type_entity_/4::
* predicate_entity_/4::
* cached_run_/5::
* active_diagnostic_/1::
* active_preflight_issue_/1::
* active_collection_mode_/1::


File: LogtalkAPIs-3.99.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<305>

1.69.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.99.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<305>

1.69.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.99.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<305>

1.69.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.99.0.info,  Node: predicate_entity_/4,  Next: cached_run_/5,  Prev: type_entity_/4,  Up: Private predicates<305>

1.69.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.99.0.info,  Node: cached_run_/5,  Next: active_diagnostic_/1,  Prev: predicate_entity_/4,  Up: Private predicates<305>

1.69.1.8 ‘cached_run_/5’
........................

Cache of diagnostics collected while generating documentation for a
target and merged options.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘cached_run_(Target,Options,Contexts,Diagnostics,PreflightIssues)’
     'Mode and number of proofs:'
          ‘cached_run_(?nonvar,?list(compound),?list(compound),?list(compound),?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: active_diagnostic_/1,  Next: active_preflight_issue_/1,  Prev: cached_run_/5,  Up: Private predicates<305>

1.69.1.9 ‘active_diagnostic_/1’
...............................

Diagnostics collected during the current documentation run.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘active_diagnostic_(Diagnostic)’
     'Mode and number of proofs:'
          ‘active_diagnostic_(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: active_preflight_issue_/1,  Next: active_collection_mode_/1,  Prev: active_diagnostic_/1,  Up: Private predicates<305>

1.69.1.10 ‘active_preflight_issue_/1’
.....................................

Preflight issues collected during the current documentation run.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘active_preflight_issue_(Issue)’
     'Mode and number of proofs:'
          ‘active_preflight_issue_(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: active_collection_mode_/1,  Prev: active_preflight_issue_/1,  Up: Private predicates<305>

1.69.1.11 ‘active_collection_mode_/1’
.....................................

Current diagnostics collection mode.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘active_collection_mode_(Mode)’
     'Mode and number of proofs:'
          ‘active_collection_mode_(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<305>,  Prev: Private predicates<305>,  Up: lgtdoc<2>

1.69.1.12 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: lgtdoc_messages,  Next: lgtdocp,  Prev: lgtdoc<2>,  Up: lgtdoc

1.69.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: 117.
          *note logtalk;;message_tokens//2: 118.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<306>.
* Protected predicates: Protected predicates<306>.
* Private predicates: Private predicates<306>.
* Operators: Operators<306>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<306>,  Next: Protected predicates<306>,  Up: lgtdoc_messages

1.69.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<306>,  Next: Private predicates<306>,  Prev: Public predicates<306>,  Up: lgtdoc_messages

1.69.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<306>,  Next: Operators<306>,  Prev: Protected predicates<306>,  Up: lgtdoc_messages

1.69.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<306>,  Prev: Private predicates<306>,  Up: lgtdoc_messages

1.69.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: lgtdocp,  Prev: lgtdoc_messages,  Up: lgtdoc

1.69.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<307>.
* Protected predicates: Protected predicates<307>.
* Private predicates: Private predicates<307>.
* Operators: Operators<307>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<307>,  Next: Protected predicates<307>,  Up: lgtdocp

1.69.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.99.0.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: rlibraries/1,  Next: rlibrary/2<5>,  Prev: rlibraries/2,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: rlibrary/2<5>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<5>,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: libraries/1<3>,  Next: library/2<5>,  Prev: libraries/2<3>,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: library/2<5>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<5>,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: rdirectories/1,  Next: rdirectory/2<5>,  Prev: rdirectories/2,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<5>,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: directories/1,  Next: directory/2<5>,  Prev: directories/2<3>,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: directory/2<5>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<5>,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: files/1<3>,  Next: file/2<4>,  Prev: files/2<3>,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: file/2<4>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: file/1<4>,  Next: all/1<3>,  Prev: file/2<4>,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: all/1<3>,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: all/0<3>,  Prev: all/1<3>,  Up: Public predicates<307>

1.69.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.99.0.info,  Node: Protected predicates<307>,  Next: Private predicates<307>,  Prev: Public predicates<307>,  Up: lgtdocp

1.69.3.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<307>,  Next: Operators<307>,  Prev: Protected predicates<307>,  Up: lgtdocp

1.69.3.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<307>,  Prev: Private predicates<307>,  Up: lgtdocp

1.69.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 11ac.


File: LogtalkAPIs-3.99.0.info,  Node: lgtunit,  Next: library,  Prev: lgtdoc,  Up: Libraries

1.70 lgtunit
============

'object'

* Menu:

* automation_report::
* cobertura_report::
* coverage_report::
* ctrf_output::
* ctrf_report::
* lcov_report::
* lgtunit: lgtunit<2>.
* lgtunit_messages::
* minimal_output::
* subunit_v1_output::
* subunit_v1_report::
* subunit_v2_output::
* subunit_v2_report::
* tap_output::
* tap_report::
* xunit_net_v2_output::
* xunit_net_v2_report::
* xunit_output::
* xunit_report::


File: LogtalkAPIs-3.99.0.info,  Node: automation_report,  Next: cobertura_report,  Up: lgtunit

1.70.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:1
     'Date:' 2026-01-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 450.
     'Uses:'
          *note user: 391.

     'Remarks:'

        - Usage: Automatically loaded by the ‘logtalk_tester.sh’ shell
          script.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<308>.
* Protected predicates: Protected predicates<308>.
* Private predicates: Private predicates<308>.
* Operators: Operators<308>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<308>,  Next: Protected predicates<308>,  Up: automation_report

1.70.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<308>,  Next: Private predicates<308>,  Prev: Public predicates<308>,  Up: automation_report

1.70.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<308>,  Next: Operators<308>,  Prev: Protected predicates<308>,  Up: automation_report

1.70.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<308>,  Prev: Private predicates<308>,  Up: automation_report

1.70.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: cobertura_report,  Next: coverage_report,  Prev: automation_report,  Up: lgtunit

1.70.2 ‘cobertura_report’
-------------------------

Intercepts unit test execution messages and generates a ‘cobertura.xml’
file with code coverage results.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 450.
     'Uses:'
          *note logtalk: 10d.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(cobertura_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<309>.
* Protected predicates: Protected predicates<309>.
* Private predicates: Private predicates<309>.
* Operators: Operators<309>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<309>,  Next: Protected predicates<309>,  Up: cobertura_report

1.70.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<309>,  Next: Private predicates<309>,  Prev: Public predicates<309>,  Up: cobertura_report

1.70.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<309>,  Next: Operators<309>,  Prev: Protected predicates<309>,  Up: cobertura_report

1.70.2.3 Private predicates
...........................

* Menu:

* timestamp_/6::
* class_/5::
* method_/7::
* lines_covered_/1::
* lines_total_/1::
* summary_/2::


File: LogtalkAPIs-3.99.0.info,  Node: timestamp_/6,  Next: class_/5,  Up: Private predicates<309>

1.70.2.4 ‘timestamp_/6’
.......................

Test start date and time.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘timestamp_(Year,Month,Day,Hours,Minutes,Seconds)’
     'Mode and number of proofs:'
          ‘timestamp_(?integer,?integer,?integer,?integer,?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: class_/5,  Next: method_/7,  Prev: timestamp_/6,  Up: Private predicates<309>

1.70.2.5 ‘class_/5’
...................

Table of entity coverage data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘class_(Entity,File,Line,Covered,Total)’
     'Mode and number of proofs:'
          ‘class_(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: method_/7,  Next: lines_covered_/1,  Prev: class_/5,  Up: Private predicates<309>

1.70.2.6 ‘method_/7’
....................

Table of predicate coverage data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘method_(Entity,Predicate,Line,Covered,Total,Percentage,Clauses)’
     'Mode and number of proofs:'
          ‘method_(?entity_identifier,?predicate_indicator,?integer,?integer,?integer,?float,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: lines_covered_/1,  Next: lines_total_/1,  Prev: method_/7,  Up: Private predicates<309>

1.70.2.7 ‘lines_covered_/1’
...........................

Counter for total covered lines.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘lines_covered_(Covered)’
     'Mode and number of proofs:'
          ‘lines_covered_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: lines_total_/1,  Next: summary_/2,  Prev: lines_covered_/1,  Up: Private predicates<309>

1.70.2.8 ‘lines_total_/1’
.........................

Counter for total lines.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘lines_total_(Total)’
     'Mode and number of proofs:'
          ‘lines_total_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: summary_/2,  Prev: lines_total_/1,  Up: Private predicates<309>

1.70.2.9 ‘summary_/2’
.....................

Coverage summary with covered and total entity counts.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘summary_(Covered,Total)’
     'Mode and number of proofs:'
          ‘summary_(?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<309>,  Prev: Private predicates<309>,  Up: cobertura_report

1.70.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: coverage_report,  Next: ctrf_output,  Prev: cobertura_report,  Up: lgtunit

1.70.3 ‘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:1
     'Date:' 2026-02-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 450.
     'Uses:'
          *note logtalk: 10d.
          *note user: 391.

     '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<310>.
* Protected predicates: Protected predicates<310>.
* Private predicates: Private predicates<310>.
* Operators: Operators<310>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<310>,  Next: Protected predicates<310>,  Up: coverage_report

1.70.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<310>,  Next: Private predicates<310>,  Prev: Public predicates<310>,  Up: coverage_report

1.70.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<310>,  Next: Operators<310>,  Prev: Protected predicates<310>,  Up: coverage_report

1.70.3.3 Private predicates
...........................

* Menu:

* timestamp_/6: timestamp_/6<2>.
* object_file_/2::


File: LogtalkAPIs-3.99.0.info,  Node: timestamp_/6<2>,  Next: object_file_/2,  Up: Private predicates<310>

1.70.3.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.99.0.info,  Node: object_file_/2,  Prev: timestamp_/6<2>,  Up: Private predicates<310>

1.70.3.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.99.0.info,  Node: Operators<310>,  Prev: Private predicates<310>,  Up: coverage_report

1.70.3.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: ctrf_output,  Next: ctrf_report,  Prev: coverage_report,  Up: lgtunit

1.70.4 ‘ctrf_output’
--------------------

Intercepts unit test execution messages and outputs a report using the
CTRF JSON format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 450.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(ctrf_output))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<311>.
* Protected predicates: Protected predicates<311>.
* Private predicates: Private predicates<311>.
* Operators: Operators<311>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<311>,  Next: Protected predicates<311>,  Up: ctrf_output

1.70.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<311>,  Next: Private predicates<311>,  Prev: Public predicates<311>,  Up: ctrf_output

1.70.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<311>,  Next: Operators<311>,  Prev: Protected predicates<311>,  Up: ctrf_output

1.70.4.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.99.0.info,  Node: message_cache_/1,  Up: Private predicates<311>

1.70.4.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.99.0.info,  Node: Operators<311>,  Prev: Private predicates<311>,  Up: ctrf_output

1.70.4.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: ctrf_report,  Next: lcov_report,  Prev: ctrf_output,  Up: lgtunit

1.70.5 ‘ctrf_report’
--------------------

Intercepts unit test execution messages and generates a
‘ctrf_report.json’ file using the CTRF JSON format in the same directory
as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 450.
     'Uses:'
          *note logtalk: 10d.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(ctrf_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<312>.
* Protected predicates: Protected predicates<312>.
* Private predicates: Private predicates<312>.
* Operators: Operators<312>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<312>,  Next: Protected predicates<312>,  Up: ctrf_report

1.70.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<312>,  Next: Private predicates<312>,  Prev: Public predicates<312>,  Up: ctrf_report

1.70.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<312>,  Next: Operators<312>,  Prev: Protected predicates<312>,  Up: ctrf_report

1.70.5.3 Private predicates
...........................

* Menu:

* message_cache_/1: message_cache_/1<2>.


File: LogtalkAPIs-3.99.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<312>

1.70.5.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.99.0.info,  Node: Operators<312>,  Prev: Private predicates<312>,  Up: ctrf_report

1.70.5.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: lcov_report,  Next: lgtunit<2>,  Prev: ctrf_report,  Up: lgtunit

1.70.6 ‘lcov_report’
--------------------

Intercepts unit test execution messages and generates a ‘lcov.info’ file
with code coverage results.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 450.
     'Uses:'
          *note logtalk: 10d.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(lcov_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<313>.
* Protected predicates: Protected predicates<313>.
* Private predicates: Private predicates<313>.
* Operators: Operators<313>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<313>,  Next: Protected predicates<313>,  Up: lcov_report

1.70.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<313>,  Next: Private predicates<313>,  Prev: Public predicates<313>,  Up: lcov_report

1.70.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<313>,  Next: Operators<313>,  Prev: Protected predicates<313>,  Up: lcov_report

1.70.6.3 Private predicates
...........................

* Menu:

* entity_file_/2::
* predicate_coverage_/7::


File: LogtalkAPIs-3.99.0.info,  Node: entity_file_/2,  Next: predicate_coverage_/7,  Up: Private predicates<313>

1.70.6.4 ‘entity_file_/2’
.........................

Table of entity source files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘entity_file_(Entity,File)’
     'Mode and number of proofs:'
          ‘entity_file_(?entity_identifier,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predicate_coverage_/7,  Prev: entity_file_/2,  Up: Private predicates<313>

1.70.6.5 ‘predicate_coverage_/7’
................................

Table of predicate coverage data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘predicate_coverage_(Entity,Predicate,Line,Covered,Total,Percentage,Clauses)’
     'Mode and number of proofs:'
          ‘predicate_coverage_(?entity_identifier,?predicate_indicator,?integer,?integer,?integer,?float,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<313>,  Prev: Private predicates<313>,  Up: lcov_report

1.70.6.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: lgtunit<2>,  Next: lgtunit_messages,  Prev: lcov_report,  Up: lgtunit

1.70.7 ‘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:' 22:7:0
     'Date:' 2026-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 10c.
     'Imports:'
          ‘public’ *note tool_diagnostics_common: 5d9.
          ‘public’ *note lgtunit_messages: 1247.
          ‘public’ *note tutor_explanations: 1248.
          ‘public’ *note options: a.
     'Provides:'
          *note logtalk;;message_hook/4: 450.
          *note logtalk;;trace_event/2: 458.
     'Uses:'
          *note fast_random: e5.
          *note list: e.
          *note logtalk: 10d.
          *note os: 30.
          *note term_io: 32.
          *note type: 10.
          *note user: 391.

     '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 check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagnostic/2: 5da.  *note diagnostic/3: 5db.  *note diagnostic_rule/5: 5dc.  *note diagnostic_rules/1: 5dd.  *note diagnostic_target/1: 5de.  *note diagnostics/2: 5df.  *note diagnostics/3: 5e0.  *note diagnostics_preflight/2: 5e1.  *note diagnostics_preflight/3: 5e2.  *note diagnostics_summary/2: 5e3.  *note diagnostics_summary/3: 5e4.  *note diagnostics_tool/5: 5e5.  *note explain//1: 1249.  *note failed_test_reason//1: 124a.  *note goal_expansion/2: 104.  *note option/2: 18.  *note option/3: 19.  *note term_expansion/2: 105.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<314>.
* Protected predicates: Protected predicates<314>.
* Private predicates: Private predicates<314>.
* Operators: Operators<314>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<314>,  Next: Protected predicates<314>,  Up: lgtunit<2>

1.70.7.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.99.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<314>

1.70.7.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.99.0.info,  Node: Protected predicates<314>,  Next: Private predicates<314>,  Prev: Public predicates<314>,  Up: lgtunit<2>

1.70.7.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::
* file_url/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.99.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<314>

1.70.7.28 ‘run_tests/0’
.......................

Runs all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_tests’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<314>

1.70.7.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.99.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<314>

1.70.7.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.99.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<314>

1.70.7.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.99.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<314>

1.70.7.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.99.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<314>

1.70.7.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.99.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<314>

1.70.7.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.99.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<314>

1.70.7.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.99.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<314>

1.70.7.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.99.0.info,  Node: file_path/2,  Next: file_url/2,  Prev: note/1,  Up: Protected predicates<314>

1.70.7.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: 1293.
          *note clean_directory/1: 1294.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: file_url/2,  Next: suppress_text_output/0,  Prev: file_path/2,  Up: Protected predicates<314>

1.70.7.38 ‘file_url/2’
......................

Returns the URL for a file path that can be either absolute or relative
to the tests object path.  When the file path is an absolute path, it is
expanded to resolve any remaining relative file path parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_url(File,URL)’
     'Mode and number of proofs:'
          ‘file_url(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_url/2,  Up: Protected predicates<314>

1.70.7.39 ‘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.99.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<314>

1.70.7.40 ‘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.99.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<314>

1.70.7.41 ‘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: 129d.
          *note check_text_input/2: 129e.
          *note clean_text_input/0: 129f.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<314>

1.70.7.42 ‘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: 129d.
          *note check_text_input/2: 129e.
          *note clean_text_input/0: 129f.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<314>

1.70.7.43 ‘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: 12a4.
          *note check_text_input/1: 12a5.
          *note clean_text_input/0: 129f.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<314>

1.70.7.44 ‘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: 12a0.
          *note set_text_input/2: 12a0.
          *note text_input_assertion/3: 129d.
          *note clean_text_input/0: 129f.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<314>

1.70.7.45 ‘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: 12a2.
          *note text_input_assertion/2: 12a4.
          *note clean_text_input/0: 129f.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<314>

1.70.7.46 ‘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: 129b.
          *note check_text_input/2: 129e.
          *note clean_text_input/0: 129f.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<314>

1.70.7.47 ‘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: 12a2.
          *note check_text_input/1: 12a5.
          *note clean_text_input/0: 129f.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<314>

1.70.7.48 ‘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: 129b.
          *note set_text_input/2: 12a0.
          *note set_text_input/1: 12a2.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<314>

1.70.7.49 ‘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: 12ad.
          *note check_binary_input/2: 12ae.
          *note clean_binary_input/0: 12af.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<314>

1.70.7.50 ‘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: 12ad.
          *note check_binary_input/2: 12ae.
          *note clean_binary_input/0: 12af.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<314>

1.70.7.51 ‘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: 12b4.
          *note check_binary_input/1: 12b5.
          *note clean_binary_input/0: 12af.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<314>

1.70.7.52 ‘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: 12ab.
          *note set_binary_input/2: 12b0.
          *note binary_input_assertion/3: 12ad.
          *note clean_binary_input/0: 12af.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<314>

1.70.7.53 ‘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: 12b4.
          *note set_binary_input/1: 12b2.
          *note clean_binary_input/0: 12af.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<314>

1.70.7.54 ‘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: 12ae.
          *note set_binary_input/3: 12ab.
          *note set_binary_input/2: 12b0.
          *note clean_binary_input/0: 12af.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<314>

1.70.7.55 ‘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: 12b5.
          *note set_binary_input/1: 12b2.
          *note clean_binary_input/0: 12af.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<314>

1.70.7.56 ‘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: 12ab.
          *note set_binary_input/2: 12b0.
          *note set_binary_input/1: 12b2.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<314>

1.70.7.57 ‘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: 12bd.
          *note check_text_output/3: 12be.
          *note clean_text_output/0: 12bf.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<314>

1.70.7.58 ‘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: 12c2.
          *note check_text_output/2: 12c3.
          *note clean_text_output/0: 12bf.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<314>

1.70.7.59 ‘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: 12c6.
          *note check_text_output/1: 12c7.
          *note clean_text_output/0: 12bf.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<314>

1.70.7.60 ‘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: 12bb.
          *note text_output_assertion/4: 12bd.
          *note clean_text_output/0: 12bf.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<314>

1.70.7.61 ‘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: 12c0.
          *note text_output_assertion/3: 12c2.
          *note clean_text_output/0: 12bf.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<314>

1.70.7.62 ‘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: 12c4.
          *note text_output_assertion/2: 12c6.
          *note clean_text_output/0: 12bf.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<314>

1.70.7.63 ‘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: 12bb.
          *note check_text_output/3: 12be.
          *note clean_text_output/0: 12bf.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<314>

1.70.7.64 ‘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: 12c0.
          *note check_text_output/2: 12c3.
          *note clean_text_output/0: 12bf.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<314>

1.70.7.65 ‘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: 12c4.
          *note check_text_output/1: 12c7.
          *note clean_text_output/0: 12bf.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<314>

1.70.7.66 ‘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.99.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<314>

1.70.7.67 ‘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.99.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<314>

1.70.7.68 ‘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.99.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<314>

1.70.7.69 ‘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: 12bb.
          *note set_text_output/2: 12c0.
          *note set_text_output/1: 12c4.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<314>

1.70.7.70 ‘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: 12d7.
          *note check_binary_output/2: 12d8.
          *note clean_binary_output/0: 12d9.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<314>

1.70.7.71 ‘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: 12d7.
          *note check_binary_output/2: 12d8.
          *note clean_binary_output/0: 12d9.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<314>

1.70.7.72 ‘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: 12de.
          *note check_binary_output/1: 12df.
          *note clean_binary_output/0: 12d9.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<314>

1.70.7.73 ‘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: 12d5.
          *note set_binary_output/2: 12da.
          *note binary_output_assertion/3: 12d7.
          *note clean_binary_output/0: 12d9.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<314>

1.70.7.74 ‘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: 12dc.
          *note binary_output_assertion/2: 12de.
          *note clean_binary_output/0: 12d9.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<314>

1.70.7.75 ‘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: 12da.
          *note check_binary_output/2: 12d8.
          *note clean_binary_output/0: 12d9.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<314>

1.70.7.76 ‘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: 12dc.
          *note check_binary_output/1: 12df.
          *note clean_binary_output/0: 12d9.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<314>

1.70.7.77 ‘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.99.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<314>

1.70.7.78 ‘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.99.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<314>

1.70.7.79 ‘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: 12d5.
          *note set_binary_output/2: 12da.
          *note set_binary_output/1: 12dc.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<314>

1.70.7.80 ‘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.99.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<314>

1.70.7.81 ‘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.99.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<314>

1.70.7.82 ‘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.99.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<314>

1.70.7.83 ‘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: 12f1.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<314>

1.70.7.84 ‘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: 12f4.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<314>

1.70.7.85 ‘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: 12f0.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<314>

1.70.7.86 ‘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: 12f3.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<314>

1.70.7.87 ‘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: 12f9.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<314>

1.70.7.88 ‘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: 12f8.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<314>

1.70.7.89 ‘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: 1294.
          *note file_path/2: 1292.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<314>

1.70.7.90 ‘clean_directory/1’
.............................

Deletes a 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: 1293.
          *note file_path/2: 1292.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<314>

1.70.7.91 ‘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.99.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<314>

1.70.7.92 ‘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.99.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<314>

1.70.7.93 ‘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.99.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<314>

1.70.7.94 ‘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.99.0.info,  Node: Private predicates<314>,  Next: Operators<314>,  Prev: Protected predicates<314>,  Up: lgtunit<2>

1.70.7.95 Private predicates
............................

* Menu:

* running_test_sets_/0::
* test/3::
* auxiliary_predicate_counter_/1::
* test_/2::
* selected_test_/1::
* linter_warning_sequence_/1::
* recorded_linter_warning_/7::
* skipped_/1::
* passed_/3::
* failed_/3::
* flaky_/1::
* fired_/3::
* covered_/4::


File: LogtalkAPIs-3.99.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<314>

1.70.7.96 ‘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.99.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<314>

1.70.7.97 ‘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.99.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<314>

1.70.7.98 ‘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.99.0.info,  Node: test_/2,  Next: selected_test_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<314>

1.70.7.99 ‘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.99.0.info,  Node: selected_test_/1,  Next: linter_warning_sequence_/1,  Prev: test_/2,  Up: Private predicates<314>

1.70.7.100 ‘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.99.0.info,  Node: linter_warning_sequence_/1,  Next: recorded_linter_warning_/7,  Prev: selected_test_/1,  Up: Private predicates<314>

1.70.7.101 ‘linter_warning_sequence_/1’
.......................................

Counter for cached test-compilation linter warnings.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘linter_warning_sequence_(Sequence)’
     'Mode and number of proofs:'
          ‘linter_warning_sequence_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: recorded_linter_warning_/7,  Next: skipped_/1,  Prev: linter_warning_sequence_/1,  Up: Private predicates<314>

1.70.7.102 ‘recorded_linter_warning_/7’
.......................................

Cache of test-compilation linter warnings.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘recorded_linter_warning_(Sequence,RuleId,Message,Context,File,Lines,Properties)’
     'Mode and number of proofs:'
          ‘recorded_linter_warning_(?integer,?atom,?atom,?compound,?atom,?compound,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: skipped_/1,  Next: passed_/3,  Prev: recorded_linter_warning_/7,  Up: Private predicates<314>

1.70.7.103 ‘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.99.0.info,  Node: passed_/3,  Next: failed_/3,  Prev: skipped_/1,  Up: Private predicates<314>

1.70.7.104 ‘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.99.0.info,  Node: failed_/3,  Next: flaky_/1,  Prev: passed_/3,  Up: Private predicates<314>

1.70.7.105 ‘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.99.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/3,  Up: Private predicates<314>

1.70.7.106 ‘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.99.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<314>

1.70.7.107 ‘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.99.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<314>

1.70.7.108 ‘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.99.0.info,  Node: Operators<314>,  Prev: Private predicates<314>,  Up: lgtunit<2>

1.70.7.109 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=.


File: LogtalkAPIs-3.99.0.info,  Node: op 700 xfx =~=,  Up: Operators<314>

1.70.7.110 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.99.0.info,  Node: lgtunit_messages,  Next: minimal_output,  Prev: lgtunit<2>,  Up: lgtunit

1.70.8 ‘lgtunit_messages’
-------------------------

Logtalk unit test framework default message translations.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 12:2:0
     'Date:' 2025-10-20

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 117.
          *note logtalk;;message_tokens//2: 118.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<315>.
* Protected predicates: Protected predicates<315>.
* Private predicates: Private predicates<315>.
* Operators: Operators<315>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<315>,  Next: Protected predicates<315>,  Up: lgtunit_messages

1.70.8.1 Public predicates
..........................

* Menu:

* failed_test_reason//1::


File: LogtalkAPIs-3.99.0.info,  Node: failed_test_reason//1,  Up: Public predicates<315>

1.70.8.2 ‘failed_test_reason//1’
................................

Used to rewrite a term representing the reason why a term failed into a
list of tokens.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘failed_test_reason(Reason)’
     'Mode and number of proofs:'
          ‘failed_test_reason(@nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<315>,  Next: Private predicates<315>,  Prev: Public predicates<315>,  Up: lgtunit_messages

1.70.8.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<315>,  Next: Operators<315>,  Prev: Protected predicates<315>,  Up: lgtunit_messages

1.70.8.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<315>,  Prev: Private predicates<315>,  Up: lgtunit_messages

1.70.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: minimal_output,  Next: subunit_v1_output,  Prev: lgtunit_messages,  Up: lgtunit

1.70.9 ‘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: 450.

     '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<316>.
* Protected predicates: Protected predicates<316>.
* Private predicates: Private predicates<316>.
* Operators: Operators<316>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<316>,  Next: Protected predicates<316>,  Up: minimal_output

1.70.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<316>,  Next: Private predicates<316>,  Prev: Public predicates<316>,  Up: minimal_output

1.70.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<316>,  Next: Operators<316>,  Prev: Protected predicates<316>,  Up: minimal_output

1.70.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<316>,  Prev: Private predicates<316>,  Up: minimal_output

1.70.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: subunit_v1_output,  Next: subunit_v1_report,  Prev: minimal_output,  Up: lgtunit

1.70.10 ‘subunit_v1_output’
---------------------------

Intercepts unit test execution messages and outputs a Subunit v1 text
stream to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 450.
     'Uses:'
          *note os: 30.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(subunit_v1_output))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<317>.
* Protected predicates: Protected predicates<317>.
* Private predicates: Private predicates<317>.
* Operators: Operators<317>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<317>,  Next: Protected predicates<317>,  Up: subunit_v1_output

1.70.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<317>,  Next: Private predicates<317>,  Prev: Public predicates<317>,  Up: subunit_v1_output

1.70.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<317>,  Next: Operators<317>,  Prev: Protected predicates<317>,  Up: subunit_v1_output

1.70.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<317>,  Prev: Private predicates<317>,  Up: subunit_v1_output

1.70.10.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: subunit_v1_report,  Next: subunit_v2_output,  Prev: subunit_v1_output,  Up: lgtunit

1.70.11 ‘subunit_v1_report’
---------------------------

Intercepts unit test execution messages and generates a
‘subunit_v1_report.txt’ file using the Subunit v1 text streaming format
in the same directory as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 450.
     'Uses:'
          *note logtalk: 10d.
          *note os: 30.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(subunit_v1_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<318>.
* Protected predicates: Protected predicates<318>.
* Private predicates: Private predicates<318>.
* Operators: Operators<318>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<318>,  Next: Protected predicates<318>,  Up: subunit_v1_report

1.70.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<318>,  Next: Private predicates<318>,  Prev: Public predicates<318>,  Up: subunit_v1_report

1.70.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<318>,  Next: Operators<318>,  Prev: Protected predicates<318>,  Up: subunit_v1_report

1.70.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<318>,  Prev: Private predicates<318>,  Up: subunit_v1_report

1.70.11.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: subunit_v2_output,  Next: subunit_v2_report,  Prev: subunit_v1_report,  Up: lgtunit

1.70.12 ‘subunit_v2_output’
---------------------------

Intercepts unit test execution messages and outputs a Subunit v2 binary
stream to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 450.
     'Uses:'
          *note list: e.
          *note os: 30.
          *note term_io: 32.
          *note user: 391.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal
          ‘logtalk_load([basic_types(loader),term_io(loader),lgtunit(subunit_v2_output)])’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<319>.
* Protected predicates: Protected predicates<319>.
* Private predicates: Private predicates<319>.
* Operators: Operators<319>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<319>,  Next: Protected predicates<319>,  Up: subunit_v2_output

1.70.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<319>,  Next: Private predicates<319>,  Prev: Public predicates<319>,  Up: subunit_v2_output

1.70.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<319>,  Next: Operators<319>,  Prev: Protected predicates<319>,  Up: subunit_v2_output

1.70.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<319>,  Prev: Private predicates<319>,  Up: subunit_v2_output

1.70.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: subunit_v2_report,  Next: tap_output,  Prev: subunit_v2_output,  Up: lgtunit

1.70.13 ‘subunit_v2_report’
---------------------------

Intercepts unit test execution messages and generates a
‘subunit_v2_report.bin’ file using the Subunit v2 binary streaming
format in the same directory as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 450.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.
          *note os: 30.
          *note term_io: 32.
          *note user: 391.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal
          ‘logtalk_load([basic_types(loader),term_io(loader),lgtunit(subunit_v2_report)])’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<320>.
* Protected predicates: Protected predicates<320>.
* Private predicates: Private predicates<320>.
* Operators: Operators<320>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<320>,  Next: Protected predicates<320>,  Up: subunit_v2_report

1.70.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<320>,  Next: Private predicates<320>,  Prev: Public predicates<320>,  Up: subunit_v2_report

1.70.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<320>,  Next: Operators<320>,  Prev: Protected predicates<320>,  Up: subunit_v2_report

1.70.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<320>,  Prev: Private predicates<320>,  Up: subunit_v2_report

1.70.13.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: tap_output,  Next: tap_report,  Prev: subunit_v2_report,  Up: lgtunit

1.70.14 ‘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: 450.

     '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<321>.
* Protected predicates: Protected predicates<321>.
* Private predicates: Private predicates<321>.
* Operators: Operators<321>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<321>,  Next: Protected predicates<321>,  Up: tap_output

1.70.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<321>,  Next: Private predicates<321>,  Prev: Public predicates<321>,  Up: tap_output

1.70.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<321>,  Next: Operators<321>,  Prev: Protected predicates<321>,  Up: tap_output

1.70.14.3 Private predicates
............................

* Menu:

* generating_/0::
* partial_/1::
* test_count_/1::


File: LogtalkAPIs-3.99.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<321>

1.70.14.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.99.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<321>

1.70.14.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.99.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<321>

1.70.14.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.99.0.info,  Node: Operators<321>,  Prev: Private predicates<321>,  Up: tap_output

1.70.14.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: tap_report,  Next: xunit_net_v2_output,  Prev: tap_output,  Up: lgtunit

1.70.15 ‘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: 450.
     'Uses:'
          *note logtalk: 10d.

     '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<322>.
* Protected predicates: Protected predicates<322>.
* Private predicates: Private predicates<322>.
* Operators: Operators<322>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<322>,  Next: Protected predicates<322>,  Up: tap_report

1.70.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<322>,  Next: Private predicates<322>,  Prev: Public predicates<322>,  Up: tap_report

1.70.15.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<322>,  Next: Operators<322>,  Prev: Protected predicates<322>,  Up: tap_report

1.70.15.3 Private predicates
............................

* Menu:

* partial_/1: partial_/1<2>.
* test_count_/1: test_count_/1<2>.


File: LogtalkAPIs-3.99.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<322>

1.70.15.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.99.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<322>

1.70.15.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.99.0.info,  Node: Operators<322>,  Prev: Private predicates<322>,  Up: tap_report

1.70.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: xunit_net_v2_output,  Next: xunit_net_v2_report,  Prev: tap_report,  Up: lgtunit

1.70.16 ‘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: 450.
     'Uses:'
          *note user: 391.

     '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<323>.
* Protected predicates: Protected predicates<323>.
* Private predicates: Private predicates<323>.
* Operators: Operators<323>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<323>,  Next: Protected predicates<323>,  Up: xunit_net_v2_output

1.70.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<323>,  Next: Private predicates<323>,  Prev: Public predicates<323>,  Up: xunit_net_v2_output

1.70.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<323>,  Next: Operators<323>,  Prev: Protected predicates<323>,  Up: xunit_net_v2_output

1.70.16.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<3>.


File: LogtalkAPIs-3.99.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<323>

1.70.16.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.99.0.info,  Node: Operators<323>,  Prev: Private predicates<323>,  Up: xunit_net_v2_output

1.70.16.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: xunit_net_v2_report,  Next: xunit_output,  Prev: xunit_net_v2_output,  Up: lgtunit

1.70.17 ‘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: 450.
     'Uses:'
          *note logtalk: 10d.
          *note user: 391.

     '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<324>.
* Protected predicates: Protected predicates<324>.
* Private predicates: Private predicates<324>.
* Operators: Operators<324>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<324>,  Next: Protected predicates<324>,  Up: xunit_net_v2_report

1.70.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<324>,  Next: Private predicates<324>,  Prev: Public predicates<324>,  Up: xunit_net_v2_report

1.70.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<324>,  Next: Operators<324>,  Prev: Protected predicates<324>,  Up: xunit_net_v2_report

1.70.17.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<4>.


File: LogtalkAPIs-3.99.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<324>

1.70.17.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.99.0.info,  Node: Operators<324>,  Prev: Private predicates<324>,  Up: xunit_net_v2_report

1.70.17.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: xunit_output,  Next: xunit_report,  Prev: xunit_net_v2_report,  Up: lgtunit

1.70.18 ‘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: 450.
     'Uses:'
          *note logtalk: 10d.
          *note user: 391.

     '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<325>.
* Protected predicates: Protected predicates<325>.
* Private predicates: Private predicates<325>.
* Operators: Operators<325>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<325>,  Next: Protected predicates<325>,  Up: xunit_output

1.70.18.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<325>,  Next: Private predicates<325>,  Prev: Public predicates<325>,  Up: xunit_output

1.70.18.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<325>,  Next: Operators<325>,  Prev: Protected predicates<325>,  Up: xunit_output

1.70.18.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<5>.


File: LogtalkAPIs-3.99.0.info,  Node: message_cache_/1<5>,  Up: Private predicates<325>

1.70.18.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.99.0.info,  Node: Operators<325>,  Prev: Private predicates<325>,  Up: xunit_output

1.70.18.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: xunit_report,  Prev: xunit_output,  Up: lgtunit

1.70.19 ‘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: 450.
     'Uses:'
          *note logtalk: 10d.
          *note user: 391.

     '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<326>.
* Protected predicates: Protected predicates<326>.
* Private predicates: Private predicates<326>.
* Operators: Operators<326>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<326>,  Next: Protected predicates<326>,  Up: xunit_report

1.70.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<326>,  Next: Private predicates<326>,  Prev: Public predicates<326>,  Up: xunit_report

1.70.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<326>,  Next: Operators<326>,  Prev: Protected predicates<326>,  Up: xunit_report

1.70.19.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<6>.


File: LogtalkAPIs-3.99.0.info,  Node: message_cache_/1<6>,  Up: Private predicates<326>

1.70.19.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.99.0.info,  Node: Operators<326>,  Prev: Private predicates<326>,  Up: xunit_report

1.70.19.5 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: library,  Next: linda,  Prev: lgtunit,  Up: Libraries

1.71 library
============

'protocol'

* Menu:

* cloning::
* counters::
* streamvars::


File: LogtalkAPIs-3.99.0.info,  Node: cloning,  Next: counters,  Up: library

1.71.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<327>.
* Protected predicates: Protected predicates<327>.
* Private predicates: Private predicates<327>.
* Operators: Operators<327>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<327>,  Next: Protected predicates<327>,  Up: cloning

1.71.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.99.0.info,  Node: clone/1,  Up: Public predicates<327>

1.71.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.99.0.info,  Node: Protected predicates<327>,  Next: Private predicates<327>,  Prev: Public predicates<327>,  Up: cloning

1.71.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<327>,  Next: Operators<327>,  Prev: Protected predicates<327>,  Up: cloning

1.71.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<327>,  Prev: Private predicates<327>,  Up: cloning

1.71.1.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: counters,  Next: streamvars,  Prev: cloning,  Up: library

1.71.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<328>.
* Protected predicates: Protected predicates<328>.
* Private predicates: Private predicates<328>.
* Operators: Operators<328>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<328>,  Next: Protected predicates<328>,  Up: counters

1.71.2.1 Public predicates
..........................

* Menu:

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::


File: LogtalkAPIs-3.99.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<328>

1.71.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.99.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<328>

1.71.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.99.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<328>

1.71.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.99.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<328>

1.71.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.99.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<328>

1.71.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.99.0.info,  Node: Protected predicates<328>,  Next: Private predicates<328>,  Prev: Public predicates<328>,  Up: counters

1.71.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<328>,  Next: Operators<328>,  Prev: Protected predicates<328>,  Up: counters

1.71.2.8 Private predicates
...........................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.99.0.info,  Node: counter_/2<2>,  Up: Private predicates<328>

1.71.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.99.0.info,  Node: Operators<328>,  Prev: Private predicates<328>,  Up: counters

1.71.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: streamvars,  Prev: counters,  Up: library

1.71.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<329>.
* Protected predicates: Protected predicates<329>.
* Private predicates: Private predicates<329>.
* Operators: Operators<329>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<329>,  Next: Protected predicates<329>,  Up: streamvars

1.71.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<3>.
* new/2: new/2<3>.
* (<=)/2: <= /2<2>.
* (=>)/2: => /2<2>.


File: LogtalkAPIs-3.99.0.info,  Node: new/1<3>,  Next: new/2<3>,  Up: Public predicates<329>

1.71.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.99.0.info,  Node: new/2<3>,  Next: <= /2<2>,  Prev: new/1<3>,  Up: Public predicates<329>

1.71.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.99.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<3>,  Up: Public predicates<329>

1.71.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.99.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<329>

1.71.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.99.0.info,  Node: Protected predicates<329>,  Next: Private predicates<329>,  Prev: Public predicates<329>,  Up: streamvars

1.71.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<329>,  Next: Operators<329>,  Prev: Protected predicates<329>,  Up: streamvars

1.71.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<329>,  Prev: Private predicates<329>,  Up: streamvars

1.71.3.8 Operators
..................

* Menu:

* op(100,xfx,<=): op 100 xfx <=<2>.
* op(100,xfx,=>): op 100 xfx =><2>.


File: LogtalkAPIs-3.99.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<329>

1.71.3.9 ‘op(100,xfx,<=)’
.........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.99.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<329>

1.71.3.10 ‘op(100,xfx,=>)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.99.0.info,  Node: linda,  Next: linter_reporter,  Prev: library,  Up: Libraries

1.72 linda
==========

'object'

* Menu:

* linda: linda<2>.
* linda_client::
* linda_server::


File: LogtalkAPIs-3.99.0.info,  Node: linda<2>,  Next: linda_client,  Up: linda

1.72.1 ‘linda’
--------------

Linda tuple-space implementation for process communication.  Provides a
server that acts as a shared blackboard where clients can write
(‘out/1-2’), read (‘rd/1-2’), and remove (‘in/1-2’) tuples.  Uses
threaded engines for the server implementation and the sockets library
for network communication.

     'Availability:'
          ‘logtalk_load(linda(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-03-27

     'Compilation flags:'
          ‘static, context_switching_calls, threaded’

     'Imports:'
          ‘public’ *note linda_server: 13ba.
          ‘public’ *note linda_client: 13bb.

     'Remarks:'

        - Supported backends: SWI-Prolog, Trealla Prolog, and XVM
          (requires both multi-threading and sockets support).

        - Linda operations: The basic operations are ‘out/1-2’ (write
          tuple), ‘in/1-2’ (remove tuple, blocking), ‘rd/1-2’ (read
          tuple, blocking), ‘in_noblock/1-2’ (remove tuple,
          non-blocking), and ‘rd_noblock/1-2’ (read tuple,
          non-blocking).

        - Tuple matching: Tuples are matched using unification.

        - Blocking behavior: The ‘in/1-2’ and ‘rd/1-2’ predicates block
          until a matching tuple is available.  The ‘in_noblock/1-2’ and
          ‘rd_noblock/1-2’ predicates fail immediately if no matching
          tuple is found.

        - Multiple clients: Multiple clients can connect to the same
          server.  A tuple removed by the ‘in/1-2’ or ‘in_noblock/1-2’
          predicates is only removed for one client.

        - Multiple servers: A client can connect to multiple servers.
          The first server it connects to, uses by default the
          ‘blackboard’ alias.

        - API compatibility: The API is inspired by the SICStus Prolog
          Linda library.

        - Network communication: Uses TCP sockets for client-server
          communication, allowing processes to run on different
          machines.

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note close_client/1: 13bc.  *note default_option/1: 15.  *note default_options/1: 16.  *note findall_in_noblock/3: 13bd.  *note findall_in_noblock/4: 13be.  *note findall_rd_noblock/3: 13bf.  *note findall_rd_noblock/4: 13c0.  *note in/1: 13c1.  *note in/2: 13c2.  *note in_list/2: 13c3.  *note in_list/3: 13c4.  *note in_noblock/1: 13c5.  *note in_noblock/2: 13c6.  *note linda/0: 13c7.  *note linda/1: 13c8.  *note linda_client/1: 13c9.  *note linda_client/2: 13ca.  *note linda_timeout/2: 13cb.  *note option/2: 18.  *note option/3: 19.  *note out/1: 13cc.  *note out/2: 13cd.  *note rd/1: 13ce.  *note rd/2: 13cf.  *note rd_list/2: 13d0.  *note rd_list/3: 13d1.  *note rd_noblock/1: 13d2.  *note rd_noblock/2: 13d3.  *note shutdown_server/1: 13d4.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<330>.
* Protected predicates: Protected predicates<330>.
* Private predicates: Private predicates<330>.
* Operators: Operators<330>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<330>,  Next: Protected predicates<330>,  Up: linda<2>

1.72.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<330>,  Next: Private predicates<330>,  Prev: Public predicates<330>,  Up: linda<2>

1.72.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<330>,  Next: Operators<330>,  Prev: Protected predicates<330>,  Up: linda<2>

1.72.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<330>,  Prev: Private predicates<330>,  Up: linda<2>

1.72.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: linda_client,  Next: linda_server,  Prev: linda<2>,  Up: linda

1.72.2 ‘linda_client’
---------------------

Linda client predicates and client-side connection state.  Import into a
threaded object together with the linda_server category.

     'Availability:'
          ‘logtalk_load(linda(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-03-27

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: a.
     'Uses:'
          *note os: 30.
          *note socket: 31.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note option/2: 18.  *note option/3: 19.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<331>.
* Protected predicates: Protected predicates<331>.
* Private predicates: Private predicates<331>.
* Operators: Operators<331>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<331>,  Next: Protected predicates<331>,  Up: linda_client

1.72.2.1 Public predicates
..........................

* Menu:

* linda_client/2::
* linda_client/1::
* close_client/1::
* shutdown_server/1::
* linda_timeout/2::
* out/2::
* out/1::
* in/2::
* in/1::
* in_noblock/2::
* in_noblock/1::
* in_list/3::
* in_list/2::
* rd/2::
* rd/1::
* rd_noblock/2::
* rd_noblock/1::
* rd_list/3::
* rd_list/2::
* findall_rd_noblock/4::
* findall_rd_noblock/3::
* findall_in_noblock/4::
* findall_in_noblock/3::


File: LogtalkAPIs-3.99.0.info,  Node: linda_client/2,  Next: linda_client/1,  Up: Public predicates<331>

1.72.2.2 ‘linda_client/2’
.........................

Connects to a Linda server at the given address (‘Host:Port’) using the
given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘linda_client(Address,Options)’
     'Mode and number of proofs:'
          ‘linda_client(++address,++list(compound))’ - ‘one_or_error’

     'Exceptions:'
          Already connected:
               ‘linda_error(already_connected)’
          Connection failed:
               ‘linda_error(connection_failed(Error))’

     'Remarks:'

        - Option ‘alias(Alias)’: Use ‘Alias’ as an alias to the server
          address.  Default is ‘blackboard’.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: linda_client/1,  Next: close_client/1,  Prev: linda_client/2,  Up: Public predicates<331>

1.72.2.3 ‘linda_client/1’
.........................

Connects to a Linda server at the given address (‘Host:Port’) using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘linda_client(Address)’
     'Mode and number of proofs:'
          ‘linda_client(++address)’ - ‘one_or_error’

     'Exceptions:'
          Already connected:
               ‘linda_error(already_connected)’
          Connection failed:
               ‘linda_error(connection_failed(Error))’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: close_client/1,  Next: shutdown_server/1,  Prev: linda_client/1,  Up: Public predicates<331>

1.72.2.4 ‘close_client/1’
.........................

Closes the connection to the given Linda server.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close_client(Address)’
     'Mode and number of proofs:'
          ‘close_client(++address_or_alias)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: shutdown_server/1,  Next: linda_timeout/2,  Prev: close_client/1,  Up: Public predicates<331>

1.72.2.5 ‘shutdown_server/1’
............................

Sends a shutdown signal to the given server.  The server stops accepting
new connections but continues serving existing clients until they all
disconnect.  Call ‘close_client/1’ after this predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shutdown_server(Address)’
     'Mode and number of proofs:'
          ‘shutdown_server(++address_or_alias)’ - ‘one_or_error’

     'Exceptions:'
          Not connected:
               ‘linda_error(not_connected(Address))’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: linda_timeout/2,  Next: out/2,  Prev: shutdown_server/1,  Up: Public predicates<331>

1.72.2.6 ‘linda_timeout/2’
..........................

Gets or sets the client timeout.  ‘OldTime’ is unified with the current
timeout and the timeout is set to ‘NewTime’.  The timeout value is
either ‘off’ (no timeout, wait forever) or ‘Seconds:Milliseconds’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘linda_timeout(OldTime,NewTime)’
     'Mode and number of proofs:'
          ‘linda_timeout(?compound,+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: out/2,  Next: out/1,  Prev: linda_timeout/2,  Up: Public predicates<331>

1.72.2.7 ‘out/2’
................

Places the tuple ‘Tuple’ in the tuple-space of the given server.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘out(AddressOrALias,Tuple)’
     'Mode and number of proofs:'
          ‘out(++address_or_alias,+term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: out/1,  Next: in/2,  Prev: out/2,  Up: Public predicates<331>

1.72.2.8 ‘out/1’
................

Places the tuple ‘Tuple’ in the tuple-space of the default server.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘out(Tuple)’
     'Mode and number of proofs:'
          ‘out(+term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: in/2,  Next: in/1,  Prev: out/1,  Up: Public predicates<331>

1.72.2.9 ‘in/2’
...............

Removes a tuple matching ‘Tuple’ from the tuple-space of the given
server.  Blocks if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘in(AddressOrALias,Tuple)’
     'Mode and number of proofs:'
          ‘in(++address_or_alias,?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: in/1,  Next: in_noblock/2,  Prev: in/2,  Up: Public predicates<331>

1.72.2.10 ‘in/1’
................

Removes a tuple matching ‘Tuple’ from the tuple-space of the default
server.  Blocks if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘in(Tuple)’
     'Mode and number of proofs:'
          ‘in(?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: in_noblock/2,  Next: in_noblock/1,  Prev: in/1,  Up: Public predicates<331>

1.72.2.11 ‘in_noblock/2’
........................

Removes a tuple matching ‘Tuple’ from the tuple-space of the default
server.  Fails if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘in_noblock(AddressOrALias,Tuple)’
     'Mode and number of proofs:'
          ‘in_noblock(++address_or_alias,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: in_noblock/1,  Next: in_list/3,  Prev: in_noblock/2,  Up: Public predicates<331>

1.72.2.12 ‘in_noblock/1’
........................

Removes a tuple matching ‘Tuple’ from the tuple-space of the default
server.  Fails if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘in_noblock(Tuple)’
     'Mode and number of proofs:'
          ‘in_noblock(?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: in_list/3,  Next: in_list/2,  Prev: in_noblock/1,  Up: Public predicates<331>

1.72.2.13 ‘in_list/3’
.....................

Removes a tuple matching one of the patterns in ‘TupleList’ from the
tuple-space of the given server.  ‘Tuple’ is unified with the matched
tuple.  Blocks if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘in_list(AddressOrALias,TupleList,Tuple)’
     'Mode and number of proofs:'
          ‘in_list(++address_or_alias,+list,?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: in_list/2,  Next: rd/2,  Prev: in_list/3,  Up: Public predicates<331>

1.72.2.14 ‘in_list/2’
.....................

Removes a tuple matching one of the patterns in ‘TupleList’ from the
tuple-space of the default server.  ‘Tuple’ is unified with the matched
tuple.  Blocks if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘in_list(TupleList,Tuple)’
     'Mode and number of proofs:'
          ‘in_list(+list,?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rd/2,  Next: rd/1,  Prev: in_list/2,  Up: Public predicates<331>

1.72.2.15 ‘rd/2’
................

Reads a tuple matching ‘Tuple’ from the tuple-space of the given server
without removing it.  Blocks if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rd(AddressOrALias,Tuple)’
     'Mode and number of proofs:'
          ‘rd(++address_or_alias,?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rd/1,  Next: rd_noblock/2,  Prev: rd/2,  Up: Public predicates<331>

1.72.2.16 ‘rd/1’
................

Reads a tuple matching ‘Tuple’ from the tuple-space of the default
server without removing it.  Blocks if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rd(Tuple)’
     'Mode and number of proofs:'
          ‘rd(?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rd_noblock/2,  Next: rd_noblock/1,  Prev: rd/1,  Up: Public predicates<331>

1.72.2.17 ‘rd_noblock/2’
........................

Reads a tuple matching ‘Tuple’ from the tuple-space of the given server
without removing it.  Fails if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rd_noblock(AddressOrALias,Tuple)’
     'Mode and number of proofs:'
          ‘rd_noblock(++address_or_alias,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rd_noblock/1,  Next: rd_list/3,  Prev: rd_noblock/2,  Up: Public predicates<331>

1.72.2.18 ‘rd_noblock/1’
........................

Reads a tuple matching ‘Tuple’ from the tuple-space of the default
server without removing it.  Fails if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rd_noblock(Tuple)’
     'Mode and number of proofs:'
          ‘rd_noblock(?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rd_list/3,  Next: rd_list/2,  Prev: rd_noblock/1,  Up: Public predicates<331>

1.72.2.19 ‘rd_list/3’
.....................

Reads a tuple matching one of the patterns in ‘TupleList’ from the
tuple-space of the given server without removing it.  ‘Tuple’ is unified
with the matched tuple.  Blocks if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rd_list(AddressOrALias,TupleList,Tuple)’
     'Mode and number of proofs:'
          ‘rd_list(++address_or_alias,+list,?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rd_list/2,  Next: findall_rd_noblock/4,  Prev: rd_list/3,  Up: Public predicates<331>

1.72.2.20 ‘rd_list/2’
.....................

Reads a tuple matching one of the patterns in ‘TupleList’ from the
tuple-space of the default server without removing it.  ‘Tuple’ is
unified with the matched tuple.  Blocks if no matching tuple is
available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rd_list(TupleList,Tuple)’
     'Mode and number of proofs:'
          ‘rd_list(+list,?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: findall_rd_noblock/4,  Next: findall_rd_noblock/3,  Prev: rd_list/2,  Up: Public predicates<331>

1.72.2.21 ‘findall_rd_noblock/4’
................................

Returns a list of all instances of ‘Template’ for tuples matching
‘Tuple’ in the tuple-space.  The operation is atomic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_rd_noblock(AddressOrALias,Template,Tuple,List)’
     'Mode and number of proofs:'
          ‘findall_rd_noblock(++address_or_alias,?term,+term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: findall_rd_noblock/3,  Next: findall_in_noblock/4,  Prev: findall_rd_noblock/4,  Up: Public predicates<331>

1.72.2.22 ‘findall_rd_noblock/3’
................................

Returns a list of all instances of ‘Template’ for tuples matching
‘Tuple’ in the tuple-space.  The operation is atomic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_rd_noblock(Template,Tuple,List)’
     'Mode and number of proofs:'
          ‘findall_rd_noblock(?term,+term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: findall_in_noblock/4,  Next: findall_in_noblock/3,  Prev: findall_rd_noblock/3,  Up: Public predicates<331>

1.72.2.23 ‘findall_in_noblock/4’
................................

Removes and returns a list of all instances of ‘Template’ for tuples
matching ‘Tuple’ in the tuple-space.  The operation is atomic - all
matching tuples are removed in one synchronized operation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_in_noblock(AddressOrALias,Template,Tuple,List)’
     'Mode and number of proofs:'
          ‘findall_in_noblock(++address_or_alias,?term,+term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: findall_in_noblock/3,  Prev: findall_in_noblock/4,  Up: Public predicates<331>

1.72.2.24 ‘findall_in_noblock/3’
................................

Removes and returns a list of all instances of ‘Template’ for tuples
matching ‘Tuple’ in the tuple-space.  The operation is atomic - all
matching tuples are removed in one synchronized operation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_in_noblock(Template,Tuple,List)’
     'Mode and number of proofs:'
          ‘findall_in_noblock(?term,+term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<331>,  Next: Private predicates<331>,  Prev: Public predicates<331>,  Up: linda_client

1.72.2.25 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<331>,  Next: Operators<331>,  Prev: Protected predicates<331>,  Up: linda_client

1.72.2.26 Private predicates
............................

* Menu:

* client_connection_input_/2::
* client_connection_output_/2::
* client_connection_alias_/2::
* client_timeout_/1::


File: LogtalkAPIs-3.99.0.info,  Node: client_connection_input_/2,  Next: client_connection_output_/2,  Up: Private predicates<331>

1.72.2.27 ‘client_connection_input_/2’
......................................

Stores the input stream for the client connection to the server.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘client_connection_input_(Address,InputStream)’
     'Mode and number of proofs:'
          ‘client_connection_input_(?address,?stream)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: client_connection_output_/2,  Next: client_connection_alias_/2,  Prev: client_connection_input_/2,  Up: Private predicates<331>

1.72.2.28 ‘client_connection_output_/2’
.......................................

Stores the output stream for the client connection to the server.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘client_connection_output_(Address,OutputStream)’
     'Mode and number of proofs:'
          ‘client_connection_output_(?address,?stream)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: client_connection_alias_/2,  Next: client_timeout_/1,  Prev: client_connection_output_/2,  Up: Private predicates<331>

1.72.2.29 ‘client_connection_alias_/2’
......................................

Stores the client connection server aliases.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘client_connection_alias_(Address,Alias)’
     'Mode and number of proofs:'
          ‘client_connection_alias_(?address,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: client_timeout_/1,  Prev: client_connection_alias_/2,  Up: Private predicates<331>

1.72.2.30 ‘client_timeout_/1’
.............................

Stores the timeout value for blocking client operations.  Value is
either ‘off’ or ‘Seconds:Milliseconds’.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘client_timeout_(Timeout)’
     'Mode and number of proofs:'
          ‘client_timeout_(?compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<331>,  Prev: Private predicates<331>,  Up: linda_client

1.72.2.31 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: linda_server,  Prev: linda_client,  Up: linda

1.72.3 ‘linda_server’
---------------------

Linda server predicates and tuple-space state.  Import into a threaded
object together with the linda_client category.

     'Availability:'
          ‘logtalk_load(linda(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-03-27

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 117.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.
          *note os: 30.
          *note socket: 31.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<332>.
* Protected predicates: Protected predicates<332>.
* Private predicates: Private predicates<332>.
* Operators: Operators<332>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<332>,  Next: Protected predicates<332>,  Up: linda_server

1.72.3.1 Public predicates
..........................

* Menu:

* linda/1::
* linda/0::


File: LogtalkAPIs-3.99.0.info,  Node: linda/1,  Next: linda/0,  Up: Public predicates<332>

1.72.3.2 ‘linda/1’
..................

Starts a Linda server with the given options.  The predicate succeeds
when all clients have disconnected after a shutdown request.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘linda(Options)’
     'Meta-predicate template:'
          ‘linda(::)’
     'Mode and number of proofs:'
          ‘linda(+list)’ - ‘one’

     'Remarks:'

        - Option ‘port(Port)’: Use ‘Port’ as the server port.  Must be
          an integer and an available port.

        - Option ‘Address-Goal’: ‘Address’ is unified with ‘Host:Port’
          and ‘Goal’ is called when the server starts.  Useful for
          saving the address or starting clients.

        - Option ‘accept_hook(Client,Input,Output,Goal)’: When a client
          connects, ‘Client’ is unified with the client address, ‘Input’
          and ‘Output’ with the connection streams, and ‘Goal’ is
          called.  If ‘Goal’ fails, the connection is rejected.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: linda/0,  Prev: linda/1,  Up: Public predicates<332>

1.72.3.3 ‘linda/0’
..................

Starts a Linda server on an automatically assigned port using default
options.  The server address (‘Host:Port’) is written to the current
output stream.  The predicate succeeds when all clients have
disconnected after a shutdown request.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘linda’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<332>,  Next: Private predicates<332>,  Prev: Public predicates<332>,  Up: linda_server

1.72.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<332>,  Next: Operators<332>,  Prev: Protected predicates<332>,  Up: linda_server

1.72.3.5 Private predicates
...........................

* Menu:

* server_socket_/1::
* client_connection_/3::
* accept_hook_/1::
* server_running_/1::
* server_shutdown_/0::
* tuple_/1::
* waiting_/3::
* client_engine_/2::
* ts_out/1::
* ts_in/4::
* ts_in_noblock/2::
* ts_in_list/4::
* ts_rd/4::
* ts_rd_noblock/2::
* ts_rd_list/4::
* ts_findall_rd_noblock/3::
* ts_findall_in_noblock/3::


File: LogtalkAPIs-3.99.0.info,  Node: server_socket_/1,  Next: client_connection_/3,  Up: Private predicates<332>

1.72.3.6 ‘server_socket_/1’
...........................

Stores the server socket descriptor.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘server_socket_(ServerSocket)’
     'Mode and number of proofs:'
          ‘server_socket_(?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: client_connection_/3,  Next: accept_hook_/1,  Prev: server_socket_/1,  Up: Private predicates<332>

1.72.3.7 ‘client_connection_/3’
...............................

Stores active client connections.  Each client has an ID, input stream,
and output stream.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘client_connection_(ClientId,InputStream,OutputStream)’
     'Mode and number of proofs:'
          ‘client_connection_(?term,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: accept_hook_/1,  Next: server_running_/1,  Prev: client_connection_/3,  Up: Private predicates<332>

1.72.3.8 ‘accept_hook_/1’
.........................

Stores the optional accept hook goal to call when a client connects.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘accept_hook_(Hook)’
     'Mode and number of proofs:'
          ‘accept_hook_(?callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: server_running_/1,  Next: server_shutdown_/0,  Prev: accept_hook_/1,  Up: Private predicates<332>

1.72.3.9 ‘server_running_/1’
............................

Flag indicating the server is running.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘server_running_(Address)’
     'Mode and number of proofs:'
          ‘server_running_(?address)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: server_shutdown_/0,  Next: tuple_/1,  Prev: server_running_/1,  Up: Private predicates<332>

1.72.3.10 ‘server_shutdown_/0’
..............................

Flag indicating the server has received a shutdown request.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘server_shutdown_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tuple_/1,  Next: waiting_/3,  Prev: server_shutdown_/0,  Up: Private predicates<332>

1.72.3.11 ‘tuple_/1’
....................

Stores tuples in the Linda tuple space.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘tuple_(Tuple)’
     'Mode and number of proofs:'
          ‘tuple_(?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: waiting_/3,  Next: client_engine_/2,  Prev: tuple_/1,  Up: Private predicates<332>

1.72.3.12 ‘waiting_/3’
......................

Stores blocked clients waiting for tuples.  Records the client ID,
request pattern, and output stream.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘waiting_(ClientId,Request,OutputStream)’
     'Mode and number of proofs:'
          ‘waiting_(?term,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: client_engine_/2,  Next: ts_out/1,  Prev: waiting_/3,  Up: Private predicates<332>

1.72.3.13 ‘client_engine_/2’
............................

Maps client IDs to their corresponding threaded engine names.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘client_engine_(ClientId,EngineName)’
     'Mode and number of proofs:'
          ‘client_engine_(?term,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: ts_out/1,  Next: ts_in/4,  Prev: client_engine_/2,  Up: Private predicates<332>

1.72.3.14 ‘ts_out/1’
....................

Synchronized predicate to add a tuple to the tuple space and wake
waiting clients.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_out(Tuple)’
     'Mode and number of proofs:'
          ‘ts_out(+term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: ts_in/4,  Next: ts_in_noblock/2,  Prev: ts_out/1,  Up: Private predicates<332>

1.72.3.15 ‘ts_in/4’
...................

Synchronized predicate to remove a matching tuple or register a waiting
client.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_in(Tuple,ClientId,OutputStream,Found)’
     'Mode and number of proofs:'
          ‘ts_in(+term,+term,+term,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: ts_in_noblock/2,  Next: ts_in_list/4,  Prev: ts_in/4,  Up: Private predicates<332>

1.72.3.16 ‘ts_in_noblock/2’
...........................

Synchronized predicate to try removing a matching tuple without
blocking.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_in_noblock(Tuple,Found)’
     'Mode and number of proofs:'
          ‘ts_in_noblock(+term,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: ts_in_list/4,  Next: ts_rd/4,  Prev: ts_in_noblock/2,  Up: Private predicates<332>

1.72.3.17 ‘ts_in_list/4’
........................

Synchronized predicate to remove a tuple matching one of multiple
patterns or register a waiting client.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_in_list(TupleList,ClientId,OutputStream,Found)’
     'Mode and number of proofs:'
          ‘ts_in_list(+list,+term,+term,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: ts_rd/4,  Next: ts_rd_noblock/2,  Prev: ts_in_list/4,  Up: Private predicates<332>

1.72.3.18 ‘ts_rd/4’
...................

Synchronized predicate to read a matching tuple or register a waiting
client.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_rd(Tuple,ClientId,OutputStream,Found)’
     'Mode and number of proofs:'
          ‘ts_rd(+term,+term,+term,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: ts_rd_noblock/2,  Next: ts_rd_list/4,  Prev: ts_rd/4,  Up: Private predicates<332>

1.72.3.19 ‘ts_rd_noblock/2’
...........................

Synchronized predicate to try reading a matching tuple without blocking.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_rd_noblock(Tuple,Found)’
     'Mode and number of proofs:'
          ‘ts_rd_noblock(+term,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: ts_rd_list/4,  Next: ts_findall_rd_noblock/3,  Prev: ts_rd_noblock/2,  Up: Private predicates<332>

1.72.3.20 ‘ts_rd_list/4’
........................

Synchronized predicate to read a tuple matching one of multiple patterns
or register a waiting client.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_rd_list(TupleList,ClientId,OutputStream,Found)’
     'Mode and number of proofs:'
          ‘ts_rd_list(+list,+term,+term,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: ts_findall_rd_noblock/3,  Next: ts_findall_in_noblock/3,  Prev: ts_rd_list/4,  Up: Private predicates<332>

1.72.3.21 ‘ts_findall_rd_noblock/3’
...................................

Synchronized predicate to collect all tuples matching a pattern.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_findall_rd_noblock(Template,Tuple,List)’
     'Mode and number of proofs:'
          ‘ts_findall_rd_noblock(+term,+term,-list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: ts_findall_in_noblock/3,  Prev: ts_findall_rd_noblock/3,  Up: Private predicates<332>

1.72.3.22 ‘ts_findall_in_noblock/3’
...................................

Synchronized predicate to collect and remove all tuples matching a
pattern.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_findall_in_noblock(Template,Tuple,List)’
     'Mode and number of proofs:'
          ‘ts_findall_in_noblock(+term,+term,-list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<332>,  Prev: Private predicates<332>,  Up: linda_server

1.72.3.23 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: linter_reporter,  Next: listing,  Prev: linda,  Up: Libraries

1.73 linter_reporter
====================

'object'

* Menu:

* linter_reporter: linter_reporter<2>.


File: LogtalkAPIs-3.99.0.info,  Node: linter_reporter<2>,  Up: linter_reporter

1.73.1 ‘linter_reporter’
------------------------

Intercepts compiler linter warnings and caches them as machine-readable
diagnostics.

     'Availability:'
          ‘logtalk_load(linter_reporter(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note tool_diagnostics_common: 5d9.
          ‘public’ *note tutor_explanations: 1248.
          ‘public’ *note options: a.
     'Provides:'
          *note logtalk;;message_hook/4: 450.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.
          *note os: 30.
          *note term_io: 32.
          *note type: 10.
          *note user: 391.

     'Remarks:'

        - Usage: Load this tool before compiling code to be checked by
          the built-in linter.  Call ‘enable/0-1’ before compiling code,
          ‘disable/0’ when finished collecting warnings, and then query
          the cached warnings using either the legacy warning predicates
          or the diagnostics protocol predicates.  The standalone
          ‘sarif’ tool can generate SARIF reports by querying these
          diagnostics.

        - Diagnostics targets: The diagnostics predicates accept the
          targets ‘all’, ‘entity(Entity)’, ‘file(File)’,
          ‘directory(Directory)’, ‘rdirectory(Directory)’,
          ‘library(Library)’, and ‘rlibrary(Library)’.  These targets
          simply filter the cached diagnostics collected in the current
          warning collection session.

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagnostic/2: 5da.  *note diagnostic/3: 5db.  *note diagnostic_rule/5: 5dc.  *note diagnostic_rules/1: 5dd.  *note diagnostic_target/1: 5de.  *note diagnostics/2: 5df.  *note diagnostics/3: 5e0.  *note diagnostics_preflight/2: 5e1.  *note diagnostics_preflight/3: 5e2.  *note diagnostics_summary/2: 5e3.  *note diagnostics_summary/3: 5e4.  *note diagnostics_tool/5: 5e5.  *note explain//1: 1249.  *note option/2: 18.  *note option/3: 19.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<333>.
* Protected predicates: Protected predicates<333>.
* Private predicates: Private predicates<333>.
* Operators: Operators<333>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<333>,  Next: Protected predicates<333>,  Up: linter_reporter<2>

1.73.1.1 Public predicates
..........................

* Menu:

* enable/0::
* enable/1: enable/1<2>.
* disable/0::
* reset/0: reset/0<3>.
* warning/1::
* warnings/1::
* summary/1::


File: LogtalkAPIs-3.99.0.info,  Node: enable/0,  Next: enable/1<2>,  Up: Public predicates<333>

1.73.1.2 ‘enable/0’
...................

Enables warning collection and starts a fresh warning collection session
using the default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘enable’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: enable/1<2>,  Next: disable/0,  Prev: enable/0,  Up: Public predicates<333>

1.73.1.3 ‘enable/1’
...................

Enables warning collection and starts a fresh warning collection session
using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enable(Options)’
     'Mode and number of proofs:'
          ‘enable(+list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: disable/0,  Next: reset/0<3>,  Prev: enable/1<2>,  Up: Public predicates<333>

1.73.1.4 ‘disable/0’
....................

Disables warning collection while preserving the cached warnings for
later querying.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘disable’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: reset/0<3>,  Next: warning/1,  Prev: disable/0,  Up: Public predicates<333>

1.73.1.5 ‘reset/0’
..................

Clears all cached warnings collected in the current session.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: warning/1,  Next: warnings/1,  Prev: reset/0<3>,  Up: Public predicates<333>

1.73.1.6 ‘warning/1’
....................

Enumerates normalized linter warnings collected in the current session.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘warning(Warning)’
     'Mode and number of proofs:'
          ‘warning(-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: warnings/1,  Next: summary/1,  Prev: warning/1,  Up: Public predicates<333>

1.73.1.7 ‘warnings/1’
.....................

Returns the collected normalized linter warnings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘warnings(Warnings)’
     'Mode and number of proofs:'
          ‘warnings(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: summary/1,  Prev: warnings/1,  Up: Public predicates<333>

1.73.1.8 ‘summary/1’
....................

Returns a machine-readable summary for the collected linter warnings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘summary(Summary)’
     'Mode and number of proofs:'
          ‘summary(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<333>,  Next: Private predicates<333>,  Prev: Public predicates<333>,  Up: linter_reporter<2>

1.73.1.9 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<333>,  Next: Operators<333>,  Prev: Protected predicates<333>,  Up: linter_reporter<2>

1.73.1.10 Private predicates
............................

* Menu:

* enabled_/0::
* warning_sequence_/1::
* recorded_warning_/4::
* collection_options_/1::


File: LogtalkAPIs-3.99.0.info,  Node: enabled_/0,  Next: warning_sequence_/1,  Up: Private predicates<333>

1.73.1.11 ‘enabled_/0’
......................

True when warning collection is enabled.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘enabled_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: warning_sequence_/1,  Next: recorded_warning_/4,  Prev: enabled_/0,  Up: Private predicates<333>

1.73.1.12 ‘warning_sequence_/1’
...............................

Stores the last assigned warning sequence number.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘warning_sequence_(Sequence)’
     'Mode and number of proofs:'
          ‘warning_sequence_(-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: recorded_warning_/4,  Next: collection_options_/1,  Prev: warning_sequence_/1,  Up: Private predicates<333>

1.73.1.13 ‘recorded_warning_/4’
...............................

Caches collected warnings together with their sequence number, flag,
normalized message term, and printed message tokens.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘recorded_warning_(Sequence,Flag,Message,Tokens)’
     'Mode and number of proofs:'
          ‘recorded_warning_(?integer,?atom,?compound,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: collection_options_/1,  Prev: recorded_warning_/4,  Up: Private predicates<333>

1.73.1.14 ‘collection_options_/1’
.................................

Stores the merged options for the current warning collection session.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘collection_options_(Options)’
     'Mode and number of proofs:'
          ‘collection_options_(-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<333>,  Prev: Private predicates<333>,  Up: linter_reporter<2>

1.73.1.15 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: listing,  Next: logging,  Prev: linter_reporter,  Up: Libraries

1.74 listing
============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.99.0.info,  Node: listing<2>,  Up: listing

1.74.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<334>.
* Protected predicates: Protected predicates<334>.
* Private predicates: Private predicates<334>.
* Operators: Operators<334>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<334>,  Next: Protected predicates<334>,  Up: listing<2>

1.74.1.1 Public predicates
..........................

* Menu:

* listing/0::
* listing/1::
* portray_clause/1::


File: LogtalkAPIs-3.99.0.info,  Node: listing/0,  Next: listing/1,  Up: Public predicates<334>

1.74.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.99.0.info,  Node: listing/1,  Next: portray_clause/1,  Prev: listing/0,  Up: Public predicates<334>

1.74.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.99.0.info,  Node: portray_clause/1,  Prev: listing/1,  Up: Public predicates<334>

1.74.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.99.0.info,  Node: Protected predicates<334>,  Next: Private predicates<334>,  Prev: Public predicates<334>,  Up: listing<2>

1.74.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<334>,  Next: Operators<334>,  Prev: Protected predicates<334>,  Up: listing<2>

1.74.1.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<334>,  Prev: Private predicates<334>,  Up: listing<2>

1.74.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.75 logging
============

'object'

* Menu:

* logger::
* logging: logging<2>.
* loggingp::


File: LogtalkAPIs-3.99.0.info,  Node: logger,  Next: logging<2>,  Up: logging

1.75.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: 1458.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: 1459.  *note disable_logging/1: 145a.  *note enable_logging/1: 145b.  *note init_log_file/2: 145c.  *note log_event/2: 145d.  *note log_file/2: 145e.  *note logging/1: 145f.

* Menu:

* Public predicates: Public predicates<335>.
* Protected predicates: Protected predicates<335>.
* Private predicates: Private predicates<335>.
* Operators: Operators<335>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<335>,  Next: Protected predicates<335>,  Up: logger

1.75.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<335>,  Next: Private predicates<335>,  Prev: Public predicates<335>,  Up: logger

1.75.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<335>,  Next: Operators<335>,  Prev: Protected predicates<335>,  Up: logger

1.75.1.3 Private predicates
...........................

* Menu:

* log_file_/2::
* logging_to_file_/2::


File: LogtalkAPIs-3.99.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<335>

1.75.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.99.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<335>

1.75.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.99.0.info,  Node: Operators<335>,  Prev: Private predicates<335>,  Up: logger

1.75.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.75.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: 1458.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: 1459.  *note disable_logging/1: 145a.  *note enable_logging/1: 145b.  *note init_log_file/2: 145c.  *note log_event/2: 145d.  *note log_file/2: 145e.  *note logging/1: 145f.

* Menu:

* Public predicates: Public predicates<336>.
* Protected predicates: Protected predicates<336>.
* Private predicates: Private predicates<336>.
* Operators: Operators<336>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<336>,  Next: Protected predicates<336>,  Up: logging<2>

1.75.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<336>,  Next: Private predicates<336>,  Prev: Public predicates<336>,  Up: logging<2>

1.75.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<336>,  Next: Operators<336>,  Prev: Protected predicates<336>,  Up: logging<2>

1.75.2.3 Private predicates
...........................

* Menu:

* log_file_/2: log_file_/2<2>.
* logging_to_file_/2: logging_to_file_/2<2>.


File: LogtalkAPIs-3.99.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<336>

1.75.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.99.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<336>

1.75.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.99.0.info,  Node: Operators<336>,  Prev: Private predicates<336>,  Up: logging<2>

1.75.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.75.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<337>.
* Protected predicates: Protected predicates<337>.
* Private predicates: Private predicates<337>.
* Operators: Operators<337>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<337>,  Next: Protected predicates<337>,  Up: loggingp

1.75.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.99.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<337>

1.75.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.99.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<337>

1.75.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.99.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<337>

1.75.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.99.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<337>

1.75.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.99.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<337>

1.75.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.99.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<337>

1.75.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.99.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<337>

1.75.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.99.0.info,  Node: Protected predicates<337>,  Next: Private predicates<337>,  Prev: Public predicates<337>,  Up: loggingp

1.75.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<337>,  Next: Operators<337>,  Prev: Protected predicates<337>,  Up: loggingp

1.75.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<337>,  Prev: Private predicates<337>,  Up: loggingp

1.75.3.11 Operators
...................

(none)

See also
........

*note logging: 1468.


File: LogtalkAPIs-3.99.0.info,  Node: loops,  Next: mcp_server,  Prev: logging,  Up: Libraries

1.76 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.99.0.info,  Node: loop,  Next: loopp,  Up: loops

1.76.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: 1484.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: 1485.  *note fordownto/3: 1486.  *note fordownto/4: 1487.  *note fordownto/5: 1488.  *note foreach/3: 1489.  *note foreach/4: 148a.  *note forto/3: 148b.  *note forto/4: 148c.  *note forto/5: 148d.  *note whiledo/2: 148e.

* Menu:

* Public predicates: Public predicates<338>.
* Protected predicates: Protected predicates<338>.
* Private predicates: Private predicates<338>.
* Operators: Operators<338>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<338>,  Next: Protected predicates<338>,  Up: loop

1.76.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<338>,  Next: Private predicates<338>,  Prev: Public predicates<338>,  Up: loop

1.76.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<338>,  Next: Operators<338>,  Prev: Protected predicates<338>,  Up: loop

1.76.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<338>,  Prev: Private predicates<338>,  Up: loop

1.76.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: loopp,  Prev: loop,  Up: loops

1.76.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<339>.
* Protected predicates: Protected predicates<339>.
* Private predicates: Private predicates<339>.
* Operators: Operators<339>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<339>,  Next: Protected predicates<339>,  Up: loopp

1.76.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.99.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<339>

1.76.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.99.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<339>

1.76.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.99.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<339>

1.76.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.99.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<339>

1.76.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.99.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<339>

1.76.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.99.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<339>

1.76.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.99.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<339>

1.76.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.99.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<339>

1.76.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.99.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<339>

1.76.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.99.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<339>

1.76.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.99.0.info,  Node: Protected predicates<339>,  Next: Private predicates<339>,  Prev: Public predicates<339>,  Up: loopp

1.76.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<339>,  Next: Operators<339>,  Prev: Protected predicates<339>,  Up: loopp

1.76.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<339>,  Prev: Private predicates<339>,  Up: loopp

1.76.2.14 Operators
...................

(none)

See also
........

*note loop: 1481.


File: LogtalkAPIs-3.99.0.info,  Node: mcp_server,  Next: memcached,  Prev: loops,  Up: Libraries

1.77 mcp_server
===============

'protocol'

* Menu:

* mcp_prompt_protocol::
* mcp_resource_protocol::
* mcp_server: mcp_server<2>.
* mcp_tool_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: mcp_prompt_protocol,  Next: mcp_resource_protocol,  Up: mcp_server

1.77.1 ‘mcp_prompt_protocol’
----------------------------

Protocol for Logtalk objects that provide prompts to be exposed via an
MCP (Model Context Protocol) server.  Implements the MCP 2025-06-18
specification.  Implementing objects must define the set of prompts
available and handle prompt get requests.  Prompts are templates for
structured LLM interactions that can accept arguments to customize their
behavior.

     'Availability:'
          ‘logtalk_load(mcp_server(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:0
     'Date:' 2026-02-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Capabilities: Objects providing prompts must declare ‘prompts’
          in their ‘capabilities/1’ predicate (from the
          ‘mcp_tool_protocol’ protocol).  The server will then advertise
          the ‘prompts’ capability and handle ‘prompts/list’ and
          ‘prompts/get’ requests.

        - Prompt descriptors: Each prompt is described by a
          ‘prompt(Name, Description, Arguments)’ or ‘prompt(Name, Title,
          Description, Arguments)’ term where ‘Name’ is an atom, ‘Title’
          is an optional human-friendly display name (an atom),
          ‘Description’ is a human-readable atom, and ‘Arguments’ is a
          list of ‘argument(ArgName, ArgDescription, Required)’ terms.

        - Prompt messages: The ‘prompt_get/3’ predicate must return a
          result term containing a list of messages.  Each message is a
          ‘message(Role, Content)’ term where ‘Role’ is ‘user’ or
          ‘assistant’ and ‘Content’ is ‘text(Text)’ where ‘Text’ is an
          atom.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<340>.
* Protected predicates: Protected predicates<340>.
* Private predicates: Private predicates<340>.
* Operators: Operators<340>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<340>,  Next: Protected predicates<340>,  Up: mcp_prompt_protocol

1.77.1.1 Public predicates
..........................

* Menu:

* prompts/1::
* prompt_get/3::


File: LogtalkAPIs-3.99.0.info,  Node: prompts/1,  Next: prompt_get/3,  Up: Public predicates<340>

1.77.1.2 ‘prompts/1’
....................

Returns a list of prompt descriptors available from this object.  Each
descriptor is a compound term ‘prompt(Name, Description, Arguments)’ or
‘prompt(Name, Title, Description, Arguments)’ where ‘Name’ is the MCP
prompt name (an atom), ‘Title’ is an optional human-friendly display
name (an atom), ‘Description’ is a human-readable description (an atom),
and ‘Arguments’ is a list of ‘argument(ArgName, ArgDescription,
Required)’ terms describing the prompt arguments.  ‘ArgName’ and
‘ArgDescription’ are atoms, and ‘Required’ is the boolean ‘true’ or
‘false’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prompts(Prompts)’
     'Mode and number of proofs:'
          ‘prompts(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: prompt_get/3,  Prev: prompts/1,  Up: Public predicates<340>

1.77.1.3 ‘prompt_get/3’
.......................

Handles a prompt get request.  ‘Name’ is the MCP prompt name (as
declared in ‘prompts/1’), ‘Arguments’ is a list of ‘ArgumentName-Value’
pairs provided by the client, and ‘Result’ is unified with the prompt
result.  The result must be one of: ‘messages(MessageList)’ for a list
of prompt messages, or ‘messages(Description, MessageList)’ to also
include a description.  Each message in the list must be a
‘message(Role, Content)’ term where ‘Role’ is ‘user’ or ‘assistant’ and
‘Content’ is ‘text(Text)’ where ‘Text’ is an atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prompt_get(Name,Arguments,Result)’
     'Mode and number of proofs:'
          ‘prompt_get(+atom,+list(pair),--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<340>,  Next: Private predicates<340>,  Prev: Public predicates<340>,  Up: mcp_prompt_protocol

1.77.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<340>,  Next: Operators<340>,  Prev: Protected predicates<340>,  Up: mcp_prompt_protocol

1.77.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<340>,  Prev: Private predicates<340>,  Up: mcp_prompt_protocol

1.77.1.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: mcp_resource_protocol,  Next: mcp_server<2>,  Prev: mcp_prompt_protocol,  Up: mcp_server

1.77.2 ‘mcp_resource_protocol’
------------------------------

Protocol for Logtalk objects that provide resources to be exposed via an
MCP (Model Context Protocol) server.  Implements the MCP 2025-06-18
specification.  Implementing objects must define the set of resources
available and handle resource read requests.  Resources expose data and
content from the application that MCP clients can access.

     'Availability:'
          ‘logtalk_load(mcp_server(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:0
     'Date:' 2026-02-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Capabilities: Objects providing resources must declare
          ‘resources’ in their ‘capabilities/1’ predicate (from the
          ‘mcp_tool_protocol’ protocol).  The server will then advertise
          the ‘resources’ capability and handle ‘resources/list’ and
          ‘resources/read’ requests.

        - Resource descriptors: Each resource is described by a
          ‘resource(URI, Name, Description, MimeType)’ or ‘resource(URI,
          Name, Title, Description, MimeType)’ term where ‘URI’ is the
          resource identifier (an atom), ‘Name’ is a human-readable name
          (an atom), ‘Title’ is an optional human-friendly display name
          (an atom), ‘Description’ is a human-readable description (an
          atom), and ‘MimeType’ is the MIME type of the resource content
          (an atom, e.g.  ‘'text/plain'’).

        - Resource contents: The ‘resource_read/3’ predicate must return
          a result term.  The result must be ‘contents(ContentList)’
          where each item is ‘text_content(URI, MimeType, Text)’ for
          text resources or ‘blob_content(URI, MimeType, Base64Data)’
          for binary resources encoded as base64.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<341>.
* Protected predicates: Protected predicates<341>.
* Private predicates: Private predicates<341>.
* Operators: Operators<341>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<341>,  Next: Protected predicates<341>,  Up: mcp_resource_protocol

1.77.2.1 Public predicates
..........................

* Menu:

* resources/1::
* resource_read/3::


File: LogtalkAPIs-3.99.0.info,  Node: resources/1,  Next: resource_read/3,  Up: Public predicates<341>

1.77.2.2 ‘resources/1’
......................

Returns a list of resource descriptors available from this object.  Each
descriptor is a compound term ‘resource(URI, Name, Description,
MimeType)’ or ‘resource(URI, Name, Title, Description, MimeType)’ where
‘URI’ is the resource identifier (an atom, typically a URI like
‘logtalk://my-app/data’), ‘Name’ is a human-readable name (an atom),
‘Title’ is an optional human-friendly display name (an atom),
‘Description’ is a human-readable description (an atom), and ‘MimeType’
is the MIME type (an atom, e.g.  ‘'text/plain'’, ‘'application/json'’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘resources(Resources)’
     'Mode and number of proofs:'
          ‘resources(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: resource_read/3,  Prev: resources/1,  Up: Public predicates<341>

1.77.2.3 ‘resource_read/3’
..........................

Handles a resource read request.  ‘URI’ is the resource identifier (as
declared in ‘resources/1’), ‘Arguments’ is a list of
‘ArgumentName-Value’ pairs (currently unused but reserved for future
use), and ‘Result’ is unified with the resource result.  The result must
be ‘contents(ContentList)’ where each content item is either
‘text_content(URI, MimeType, Text)’ for text resources or
‘blob_content(URI, MimeType, Base64Data)’ for binary resources encoded
as base64.  ‘Text’ and ‘Base64Data’ must be atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘resource_read(URI,Arguments,Result)’
     'Mode and number of proofs:'
          ‘resource_read(+atom,+list(pair),--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<341>,  Next: Private predicates<341>,  Prev: Public predicates<341>,  Up: mcp_resource_protocol

1.77.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<341>,  Next: Operators<341>,  Prev: Protected predicates<341>,  Up: mcp_resource_protocol

1.77.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<341>,  Prev: Private predicates<341>,  Up: mcp_resource_protocol

1.77.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: mcp_server<2>,  Next: mcp_tool_protocol,  Prev: mcp_resource_protocol,  Up: mcp_server

1.77.3 ‘mcp_server’
-------------------

MCP (Model Context Protocol) server for Logtalk applications.  Exposes
Logtalk objects implementing the ‘mcp_tool_protocol’ and optionally
‘mcp_prompt_protocol’ and ‘mcp_resource_protocol’ protocols as MCP tool,
prompt, and resource providers over stdio transport with Content-Length
framing.  Implements the MCP 2025-03-26 specification.  Uses the
‘json_rpc’ library for JSON-RPC 2.0 message handling.

     'Availability:'
          ‘logtalk_load(mcp_server(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:1
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: a.
     'Uses:'
          *note json_rpc: 111f.
          *note list: e.
          *note term_io: 32.
          *note user: 391.

     'Remarks:'

        - MCP specification: Implements the Model Context Protocol
          2025-03-26:
          ‘https://spec.modelcontextprotocol.io/specification/2025-03-26/’

        - Transport: Uses stdio (standard input/output) with
          Content-Length header framing as defined by the MCP
          specification.

        - Version negotiation: During initialization, the server
          performs protocol version negotiation.  The client sends its
          highest supported version in the ‘initialize’ request.  The
          server selects the highest version it supports that is
          compatible (i.e., less than or equal to the client version).
          If no compatible version exists, the server responds with
          error ‘-32602’ (“Unsupported protocol version”) including a
          ‘data’ field with the list of supported versions.

        - Capabilities: Supports the tools capability (‘tools/list’ and
          ‘tools/call’).  Optionally supports the prompts capability
          (‘prompts/list’ and ‘prompts/get’) when the application
          declares it via ‘capabilities/1’ and implements
          ‘mcp_prompt_protocol’.  Optionally supports the resources
          capability (‘resources/list’ and ‘resources/read’) when the
          application declares it via ‘capabilities/1’ and implements
          ‘mcp_resource_protocol’.  Optionally supports the elicitation
          capability (‘elicitation/create’) when the application
          declares it via ‘capabilities/1’.

        - Tool discovery: Tools are discovered from objects implementing
          the ‘mcp_tool_protocol’.  Tool metadata (descriptions,
          parameter schemas) is derived from ‘info/2’ and ‘mode/2’
          directives.

        - Prompt discovery: Prompts are discovered from objects
          implementing the ‘mcp_prompt_protocol’.  Prompt metadata
          (names, descriptions, arguments) is declared via the
          ‘prompts/1’ predicate.

        - Resource discovery: Resources are discovered from objects
          implementing the ‘mcp_resource_protocol’.  Resource metadata
          (URIs, names, descriptions, MIME types) is declared via the
          ‘resources/1’ predicate.

        - Auto-dispatch: When an object does not define ‘tool_call/3’ or
          ‘tool_call/4’ for a tool, the server auto-dispatches: it calls
          the predicate as a message to the object, collects output-mode
          arguments, and returns them as text content.

        - Elicitation: When the application declares ‘elicitation’ in
          its ‘capabilities/1’, the server constructs an elicit closure
          and passes it to ‘tool_call/4’.  The closure sends
          ‘elicitation/create’ requests to the client and reads back the
          user response.  This enables interactive tools that can ask
          the user questions during execution.

        - Error handling: Predicate failures and exceptions both result
          in MCP tool-level errors with ‘isError’ set to ‘true’.

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note option/2: 18.  *note option/3: 19.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<342>.
* Protected predicates: Protected predicates<342>.
* Private predicates: Private predicates<342>.
* Operators: Operators<342>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<342>,  Next: Protected predicates<342>,  Up: mcp_server<2>

1.77.3.1 Public predicates
..........................

* Menu:

* start/2::
* start/3::
* start/4::
* start/5::
* elicit_request/5::


File: LogtalkAPIs-3.99.0.info,  Node: start/2,  Next: start/3,  Up: Public predicates<342>

1.77.3.2 ‘start/2’
..................

Starts the MCP server with the given server name and application object.
The application object must implement the ‘mcp_tool_protocol’ protocol.
Reads JSON-RPC messages from standard input and writes responses to
standard output using Content-Length framing.  Blocks until the client
disconnects or an exit signal is received.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘start(Name,Application)’
     'Mode and number of proofs:'
          ‘start(+atom,+object_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: start/3,  Next: start/4,  Prev: start/2,  Up: Public predicates<342>

1.77.3.3 ‘start/3’
..................

Starts the MCP server with the given server name, application object,
and options.  Currently supported options: ‘server_version(Version)’ to
set the server version (default ‘'1.0.0'’), ‘server_title(Title)’ to set
the server display title (default ‘''’, omitted when empty).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘start(Name,Application,Options)’
     'Mode and number of proofs:'
          ‘start(+atom,+object_identifier,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: start/4,  Next: start/5,  Prev: start/3,  Up: Public predicates<342>

1.77.3.4 ‘start/4’
..................

Starts the MCP server with custom input and output streams.  Useful for
testing or non-stdio transports.  Uses default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘start(Name,Application,Input,Output)’
     'Mode and number of proofs:'
          ‘start(+atom,+object_identifier,+stream,+stream)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: start/5,  Next: elicit_request/5,  Prev: start/4,  Up: Public predicates<342>

1.77.3.5 ‘start/5’
..................

Starts the MCP server with custom input and output streams and options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘start(Name,Application,Input,Output,Options)’
     'Mode and number of proofs:'
          ‘start(+atom,+object_identifier,+stream,+stream,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: elicit_request/5,  Prev: start/5,  Up: Public predicates<342>

1.77.3.6 ‘elicit_request/5’
...........................

Sends an ‘elicitation/create’ request to the MCP client and reads the
response.  ‘Input’ and ‘Output’ are the I/O streams.  ‘Message’ is the
prompt text (an atom).  ‘RequestedSchema’ is a curly-term JSON Schema
describing the input to request from the user (e.g., ‘{type-object,
properties-{answer-{type-string, enum-[yes, no]}}, required-[answer]}’).
‘Answer’ is unified with ‘accept(Content)’ (where ‘Content’ is the user
response as a curly-term), ‘decline’, or ‘cancel’.  This predicate is
typically not called directly but through the elicit closure passed to
‘tool_call/4’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘elicit_request(Input,Output,Message,RequestedSchema,Answer)’
     'Mode and number of proofs:'
          ‘elicit_request(+stream,+stream,+atom,+compound,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<342>,  Next: Private predicates<342>,  Prev: Public predicates<342>,  Up: mcp_server<2>

1.77.3.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<342>,  Next: Operators<342>,  Prev: Protected predicates<342>,  Up: mcp_server<2>

1.77.3.8 Private predicates
...........................

* Menu:

* initialized_/0::
* application_/1::
* server_name_/1::
* server_version_/1::
* server_title_/1::
* elicit_counter_/1::
* application_capabilities_/1::


File: LogtalkAPIs-3.99.0.info,  Node: initialized_/0,  Next: application_/1,  Up: Private predicates<342>

1.77.3.9 ‘initialized_/0’
.........................

Flag indicating that the server has been initialized.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘initialized_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: application_/1,  Next: server_name_/1,  Prev: initialized_/0,  Up: Private predicates<342>

1.77.3.10 ‘application_/1’
..........................

Current application object.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘application_(Application)’
     'Mode and number of proofs:'
          ‘application_(?object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: server_name_/1,  Next: server_version_/1,  Prev: application_/1,  Up: Private predicates<342>

1.77.3.11 ‘server_name_/1’
..........................

Current server name.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘server_name_(Name)’
     'Mode and number of proofs:'
          ‘server_name_(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: server_version_/1,  Next: server_title_/1,  Prev: server_name_/1,  Up: Private predicates<342>

1.77.3.12 ‘server_version_/1’
.............................

Current server version.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘server_version_(Version)’
     'Mode and number of proofs:'
          ‘server_version_(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: server_title_/1,  Next: elicit_counter_/1,  Prev: server_version_/1,  Up: Private predicates<342>

1.77.3.13 ‘server_title_/1’
...........................

Current server display title.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘server_title_(Title)’
     'Mode and number of proofs:'
          ‘server_title_(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: elicit_counter_/1,  Next: application_capabilities_/1,  Prev: server_title_/1,  Up: Private predicates<342>

1.77.3.14 ‘elicit_counter_/1’
.............................

Counter for elicitation request identifiers.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘elicit_counter_(Counter)’
     'Mode and number of proofs:'
          ‘elicit_counter_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: application_capabilities_/1,  Prev: elicit_counter_/1,  Up: Private predicates<342>

1.77.3.15 ‘application_capabilities_/1’
.......................................

Cached application capabilities list.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘application_capabilities_(Capabilities)’
     'Mode and number of proofs:'
          ‘application_capabilities_(?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<342>,  Prev: Private predicates<342>,  Up: mcp_server<2>

1.77.3.16 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: mcp_tool_protocol,  Prev: mcp_server<2>,  Up: mcp_server

1.77.4 ‘mcp_tool_protocol’
--------------------------

Protocol for Logtalk objects that provide tools to be exposed via an MCP
(Model Context Protocol) server.  Implements the MCP 2025-06-18
specification.  Implementing objects must define the set of tools
available and handle tool calls.  Tool metadata (names, titles,
descriptions, parameter schemas) can be derived automatically from
‘info/2’ and ‘mode/2’ directives on the tool predicates, or can be
specified explicitly via the ‘tool/1’ predicate.

     'Availability:'
          ‘logtalk_load(mcp_server(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2026-02-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Capabilities: Objects can optionally define ‘capabilities/1’
          to declare which MCP capabilities they require.  Currently
          supported: ‘elicitation’ (allows the server to ask the user
          questions during tool execution via MCP elicitation).  If
          ‘capabilities/1’ is not defined, only the ‘tools’ capability
          is advertised.

        - Tool title: The tool title (human-friendly display name) is
          derived from a ‘title’ key in the predicate ‘info/2’
          directive.  If not specified, the predicate name (functor) is
          used as the title.

        - Structured output: Tools can declare an output schema via
          ‘output_schema/2’ and return ‘structured(StructuredContent)’
          or ‘structured(ContentItems, StructuredContent)’ results.  The
          structured content is included in the ‘structuredContent’
          field of the tool call response alongside the ‘content’ array.

        - Resource links: Tool results can include ‘resource_link(URI,
          Name)’ or ‘resource_link(URI, Name, Description, MimeType)’
          content items in ‘results/1’ lists.

        - Elicitation: Tools that need user interaction during execution
          should define ‘tool_call/4’ instead of ‘tool_call/3’.  The
          extra argument is an elicitation closure that can be called as
          ‘call(Elicit, Message, Schema, Answer)’ where ‘Message’ is the
          prompt text (an atom), ‘Schema’ is a JSON Schema curly-term
          for the requested input, and ‘Answer’ is unified with
          ‘accept(Content)’, ‘decline’, or ‘cancel’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<343>.
* Protected predicates: Protected predicates<343>.
* Private predicates: Private predicates<343>.
* Operators: Operators<343>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<343>,  Next: Protected predicates<343>,  Up: mcp_tool_protocol

1.77.4.1 Public predicates
..........................

* Menu:

* capabilities/1::
* tools/1::
* tool_call/3::
* tool_call/4::
* output_schema/2::


File: LogtalkAPIs-3.99.0.info,  Node: capabilities/1,  Next: tools/1,  Up: Public predicates<343>

1.77.4.2 ‘capabilities/1’
.........................

Returns a list of MCP capabilities required by this tool provider.
Currently supported capabilities: ‘elicitation’ (server can ask the user
questions during tool execution).  If not defined, only the ‘tools’
capability is advertised.  The server uses this to build the
‘capabilities’ field in the ‘initialize’ response.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘capabilities(Capabilities)’
     'Mode and number of proofs:'
          ‘capabilities(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tools/1,  Next: tool_call/3,  Prev: capabilities/1,  Up: Public predicates<343>

1.77.4.3 ‘tools/1’
..................

Returns a list of tool descriptors available from this object.  Each
descriptor is a compound term ‘tool(Name, Functor, Arity)’ where ‘Name’
is the MCP tool name (an atom), ‘Functor’ is the predicate functor, and
‘Arity’ is the predicate arity.  By default, the tool name is the
predicate functor.  Tool titles are derived from ‘info/2’ ‘title’ keys
(falling back to the predicate name).  Tool descriptions and parameter
schemas are derived from the ‘info/2’ and ‘mode/2’ directives of the
corresponding predicates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tools(Tools)’
     'Mode and number of proofs:'
          ‘tools(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tool_call/3,  Next: tool_call/4,  Prev: tools/1,  Up: Public predicates<343>

1.77.4.4 ‘tool_call/3’
......................

Handles a tool call.  ‘Name’ is the MCP tool name (as declared in
‘tools/1’), ‘Arguments’ is a list of ‘ArgumentName-Value’ pairs, and
‘Result’ is unified with the tool result.  The result must be one of:
‘text(Atom)’ for a text result, ‘error(Atom)’ for an error result,
‘results(List)’ for a list of content items where each item is
‘text(Atom)’, ‘error(Atom)’, ‘resource_link(URI, Name)’, or
‘resource_link(URI, Name, Description, MimeType)’,
‘structured(StructuredContent)’ for structured output with
auto-generated text, or ‘structured(ContentItems, StructuredContent)’
for structured output with explicit content items.  If this predicate is
not defined for a tool, the MCP server will use auto-dispatch: it calls
the tool predicate as a message to the implementing object, collects
output arguments, and returns them as a text result.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tool_call(Name,Arguments,Result)’
     'Mode and number of proofs:'
          ‘tool_call(+atom,+list(pair),--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tool_call/4,  Next: output_schema/2,  Prev: tool_call/3,  Up: Public predicates<343>

1.77.4.5 ‘tool_call/4’
......................

Handles a tool call with elicitation support.  Same as ‘tool_call/3’ but
receives an ‘Elicit’ closure as the third argument.  The closure can be
called as ‘call(Elicit, Message, Schema, Answer)’ where ‘Message’ is a
prompt text (an atom), ‘Schema’ is a curly-term JSON Schema describing
the requested input (e.g., ‘{type-object,
properties-{answer-{type-string, enum-[yes, no]}}, required-[answer]}’),
and ‘Answer’ is unified with ‘accept(Content)’ (where ‘Content’ is the
user response as a curly-term), ‘decline’, or ‘cancel’.  Only available
when the application declares ‘elicitation’ in its ‘capabilities/1’.
Falls back to ‘tool_call/3’ and then auto-dispatch if not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tool_call(Name,Arguments,Elicit,Result)’
     'Mode and number of proofs:'
          ‘tool_call(+atom,+list(pair),+callable,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: output_schema/2,  Prev: tool_call/4,  Up: Public predicates<343>

1.77.4.6 ‘output_schema/2’
..........................

Returns the JSON output schema for the given tool name.  Optional; when
defined, the schema is included in the tool descriptor as ‘outputSchema’
and the tool can return ‘structured(StructuredContent)’ or
‘structured(ContentItems, StructuredContent)’ results.  The schema must
be a curly-term following JSON Schema format (e.g.  ‘{type-object,
properties-{temperature-{type-number}}, required-[temperature]}’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_schema(Name,Schema)’
     'Mode and number of proofs:'
          ‘output_schema(+atom,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<343>,  Next: Private predicates<343>,  Prev: Public predicates<343>,  Up: mcp_tool_protocol

1.77.4.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<343>,  Next: Operators<343>,  Prev: Protected predicates<343>,  Up: mcp_tool_protocol

1.77.4.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<343>,  Prev: Private predicates<343>,  Up: mcp_tool_protocol

1.77.4.9 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: memcached,  Next: meta,  Prev: mcp_server,  Up: Libraries

1.78 memcached
==============

'object'

* Menu:

* memcached: memcached<2>.


File: LogtalkAPIs-3.99.0.info,  Node: memcached<2>,  Up: memcached

1.78.1 ‘memcached’
------------------

Portable Memcached client implementing the text (ASCII) protocol.  Uses
the sockets library for TCP communication.

     'Availability:'
          ‘logtalk_load(memcached(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: e.
          *note socket: 31.
          *note user: 391.

     'Remarks:'

        - Supported backends: ECLiPSe, GNU Prolog, SICStus Prolog,
          SWI-Prolog, and Trealla Prolog (same as the sockets library).

        - Protocol version: Implements the Memcached text (ASCII)
          protocol as documented in the official protocol.txt
          specification.

        - Connection: The default Memcached port is 11211.  Connections
          are represented as opaque handles that should be passed to all
          other predicates.

        - Keys: Keys are atoms up to 250 characters.  They must not
          include control characters or whitespace.

        - Flags: Flags are 32-bit unsigned integers stored alongside the
          data, opaque to the server.

        - Expiration: Expiration time in seconds.  0 means never expire.
          Values over 30 days (2592000) are treated as Unix timestamps.

        - Storage commands: Supports set, add, replace, append, prepend,
          and cas (check-and-set).

        - Retrieval commands: Supports get, gets (with CAS token), gat,
          and gats (get-and-touch).

        - Other commands: Supports delete, incr/decr, touch, flush_all,
          version, stats, and quit.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<344>.
* Protected predicates: Protected predicates<344>.
* Private predicates: Private predicates<344>.
* Operators: Operators<344>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<344>,  Next: Protected predicates<344>,  Up: memcached<2>

1.78.1.1 Public predicates
..........................

* Menu:

* connect/3::
* connect/2::
* disconnect/1::
* set/5::
* set/3::
* add/5::
* replace/5::
* append/3::
* prepend/3::
* cas/6::
* get/3::
* get/4::
* gets/4::
* gets/5::
* mget/3::
* delete/2::
* incr/4::
* decr/4::
* touch/3::
* gat/4::
* gats/5::
* flush_all/1::
* flush_all/2::
* version/2: version/2<2>.
* stats/2::
* stats/3::


File: LogtalkAPIs-3.99.0.info,  Node: connect/3,  Next: connect/2,  Up: Public predicates<344>

1.78.1.2 ‘connect/3’
....................

Connects to a Memcached server at the given host and port.  Returns a
connection handle for subsequent operations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connect(Host,Port,Connection)’
     'Mode and number of proofs:'
          ‘connect(+atom,+integer,--compound)’ - ‘one_or_error’

     'Exceptions:'
          Connection refused or network error:
               ‘memcached_error(connection_failed)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: connect/2,  Next: disconnect/1,  Prev: connect/3,  Up: Public predicates<344>

1.78.1.3 ‘connect/2’
....................

Connects to a Memcached server at the given host on the default port
(11211).  Returns a connection handle for subsequent operations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connect(Host,Connection)’
     'Mode and number of proofs:'
          ‘connect(+atom,--compound)’ - ‘one_or_error’

     'Exceptions:'
          Connection refused or network error:
               ‘memcached_error(connection_failed)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: disconnect/1,  Next: set/5,  Prev: connect/2,  Up: Public predicates<344>

1.78.1.4 ‘disconnect/1’
.......................

Disconnects from the Memcached server.  Sends a quit command before
closing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disconnect(Connection)’
     'Mode and number of proofs:'
          ‘disconnect(+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: set/5,  Next: set/3,  Prev: disconnect/1,  Up: Public predicates<344>

1.78.1.5 ‘set/5’
................

Stores the data unconditionally.  Overwrites any existing data for the
key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set(Connection,Key,Value,Flags,ExpTime)’
     'Mode and number of proofs:'
          ‘set(+compound,+atom,+atom,+integer,+integer)’ - ‘one_or_error’

     'Exceptions:'
          Storage failed:
               ‘memcached_error(not_stored)’
          Network error:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: set/3,  Next: add/5,  Prev: set/5,  Up: Public predicates<344>

1.78.1.6 ‘set/3’
................

Stores the data unconditionally with default flags (0) and no expiration
(0).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set(Connection,Key,Value)’
     'Mode and number of proofs:'
          ‘set(+compound,+atom,+atom)’ - ‘one_or_error’

     'Exceptions:'
          Storage failed:
               ‘memcached_error(not_stored)’
          Network error:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: add/5,  Next: replace/5,  Prev: set/3,  Up: Public predicates<344>

1.78.1.7 ‘add/5’
................

Stores the data only if the key does not already exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Connection,Key,Value,Flags,ExpTime)’
     'Mode and number of proofs:'
          ‘add(+compound,+atom,+atom,+integer,+integer)’ - ‘one_or_error’

     'Exceptions:'
          Key already exists:
               ‘memcached_error(not_stored)’
          Network error:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: replace/5,  Next: append/3,  Prev: add/5,  Up: Public predicates<344>

1.78.1.8 ‘replace/5’
....................

Stores the data only if the key already exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘replace(Connection,Key,Value,Flags,ExpTime)’
     'Mode and number of proofs:'
          ‘replace(+compound,+atom,+atom,+integer,+integer)’ - ‘one_or_error’

     'Exceptions:'
          Key does not exist:
               ‘memcached_error(not_stored)’
          Network error:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: append/3,  Next: prepend/3,  Prev: replace/5,  Up: Public predicates<344>

1.78.1.9 ‘append/3’
...................

Appends the data to the end of an existing item’s data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(Connection,Key,Value)’
     'Mode and number of proofs:'
          ‘append(+compound,+atom,+atom)’ - ‘one_or_error’

     'Exceptions:'
          Key does not exist:
               ‘memcached_error(not_stored)’
          Network error:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: prepend/3,  Next: cas/6,  Prev: append/3,  Up: Public predicates<344>

1.78.1.10 ‘prepend/3’
.....................

Prepends the data to the beginning of an existing item’s data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prepend(Connection,Key,Value)’
     'Mode and number of proofs:'
          ‘prepend(+compound,+atom,+atom)’ - ‘one_or_error’

     'Exceptions:'
          Key does not exist:
               ‘memcached_error(not_stored)’
          Network error:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: cas/6,  Next: get/3,  Prev: prepend/3,  Up: Public predicates<344>

1.78.1.11 ‘cas/6’
.................

Stores the data only if no one else has updated it since the given CAS
unique value was obtained (via gets/3).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cas(Connection,Key,Value,Flags,ExpTime,CasUnique)’
     'Mode and number of proofs:'
          ‘cas(+compound,+atom,+atom,+integer,+integer,+integer)’ - ‘one_or_error’

     'Exceptions:'
          CAS value mismatch (item modified by another client):
               ‘memcached_error(exists)’
          Key does not exist:
               ‘memcached_error(not_found)’
          Network error:
               ‘memcached_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: get/3,  Next: get/4,  Prev: cas/6,  Up: Public predicates<344>

1.78.1.12 ‘get/3’
.................

Retrieves the value associated with the key.  Fails if the key is not
found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get(Connection,Key,Value)’
     'Mode and number of proofs:'
          ‘get(+compound,+atom,-atom)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: get/4,  Next: gets/4,  Prev: get/3,  Up: Public predicates<344>

1.78.1.13 ‘get/4’
.................

Retrieves the value and flags associated with the key.  Fails if the key
is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get(Connection,Key,Value,Flags)’
     'Mode and number of proofs:'
          ‘get(+compound,+atom,-atom,-integer)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: gets/4,  Next: gets/5,  Prev: get/4,  Up: Public predicates<344>

1.78.1.14 ‘gets/4’
..................

Retrieves the value and CAS unique token for the key.  Fails if the key
is not found.  The CAS value is used with the cas/6 predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘gets(Connection,Key,Value,CasUnique)’
     'Mode and number of proofs:'
          ‘gets(+compound,+atom,-atom,-integer)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: gets/5,  Next: mget/3,  Prev: gets/4,  Up: Public predicates<344>

1.78.1.15 ‘gets/5’
..................

Retrieves the value, flags, and CAS unique token for the key.  Fails if
the key is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘gets(Connection,Key,Value,Flags,CasUnique)’
     'Mode and number of proofs:'
          ‘gets(+compound,+atom,-atom,-integer,-integer)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: mget/3,  Next: delete/2,  Prev: gets/5,  Up: Public predicates<344>

1.78.1.16 ‘mget/3’
..................

Retrieves multiple keys at once.  Returns a list of ‘item(Key, Value,
Flags)’ terms for found keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mget(Connection,Keys,Items)’
     'Mode and number of proofs:'
          ‘mget(+compound,+list(atom),-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: delete/2,  Next: incr/4,  Prev: mget/3,  Up: Public predicates<344>

1.78.1.17 ‘delete/2’
....................

Deletes the item with the given key.  Fails if the key is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Connection,Key)’
     'Mode and number of proofs:'
          ‘delete(+compound,+atom)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: incr/4,  Next: decr/4,  Prev: delete/2,  Up: Public predicates<344>

1.78.1.18 ‘incr/4’
..................

Increments the numeric value of the given key by the specified amount.
Returns the new value.  The item must already exist and contain a
decimal representation of a 64-bit unsigned integer.  Fails if the key
is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘incr(Connection,Key,Amount,NewValue)’
     'Mode and number of proofs:'
          ‘incr(+compound,+atom,+integer,-integer)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: decr/4,  Next: touch/3,  Prev: incr/4,  Up: Public predicates<344>

1.78.1.19 ‘decr/4’
..................

Decrements the numeric value of the given key by the specified amount.
Returns the new value.  Underflow is caught: decrementing below 0 yields
0.  Fails if the key is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decr(Connection,Key,Amount,NewValue)’
     'Mode and number of proofs:'
          ‘decr(+compound,+atom,+integer,-integer)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: touch/3,  Next: gat/4,  Prev: decr/4,  Up: Public predicates<344>

1.78.1.20 ‘touch/3’
...................

Updates the expiration time of the given key without fetching the data.
Fails if the key is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘touch(Connection,Key,ExpTime)’
     'Mode and number of proofs:'
          ‘touch(+compound,+atom,+integer)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: gat/4,  Next: gats/5,  Prev: touch/3,  Up: Public predicates<344>

1.78.1.21 ‘gat/4’
.................

Gets the value of the key and updates its expiration time.  Fails if the
key is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘gat(Connection,Key,ExpTime,Value)’
     'Mode and number of proofs:'
          ‘gat(+compound,+atom,+integer,-atom)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: gats/5,  Next: flush_all/1,  Prev: gat/4,  Up: Public predicates<344>

1.78.1.22 ‘gats/5’
..................

Gets the value and CAS unique token of the key and updates its
expiration time.  Fails if the key is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘gats(Connection,Key,ExpTime,Value,CasUnique)’
     'Mode and number of proofs:'
          ‘gats(+compound,+atom,+integer,-atom,-integer)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: flush_all/1,  Next: flush_all/2,  Prev: gats/5,  Up: Public predicates<344>

1.78.1.23 ‘flush_all/1’
.......................

Invalidates all existing items immediately.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flush_all(Connection)’
     'Mode and number of proofs:'
          ‘flush_all(+compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: flush_all/2,  Next: version/2<2>,  Prev: flush_all/1,  Up: Public predicates<344>

1.78.1.24 ‘flush_all/2’
.......................

Invalidates all existing items after the specified number of seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flush_all(Connection,Delay)’
     'Mode and number of proofs:'
          ‘flush_all(+compound,+integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: version/2<2>,  Next: stats/2,  Prev: flush_all/2,  Up: Public predicates<344>

1.78.1.25 ‘version/2’
.....................

Returns the version string of the Memcached server.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘version(Connection,Version)’
     'Mode and number of proofs:'
          ‘version(+compound,-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: stats/2,  Next: stats/3,  Prev: version/2<2>,  Up: Public predicates<344>

1.78.1.26 ‘stats/2’
...................

Returns general-purpose statistics as a list of ‘stat(Name, Value)’
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stats(Connection,Stats)’
     'Mode and number of proofs:'
          ‘stats(+compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: stats/3,  Prev: stats/2,  Up: Public predicates<344>

1.78.1.27 ‘stats/3’
...................

Returns statistics for the given argument (e.g.  ‘items’, ‘slabs’,
‘sizes’) as a list of ‘stat(Name, Value)’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stats(Connection,Argument,Stats)’
     'Mode and number of proofs:'
          ‘stats(+compound,+atom,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<344>,  Next: Private predicates<344>,  Prev: Public predicates<344>,  Up: memcached<2>

1.78.1.28 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<344>,  Next: Operators<344>,  Prev: Protected predicates<344>,  Up: memcached<2>

1.78.1.29 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<344>,  Prev: Private predicates<344>,  Up: memcached<2>

1.78.1.30 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: meta,  Next: meta_compiler,  Prev: memcached,  Up: Libraries

1.79 meta
=========

'object'

* Menu:

* meta: meta<2>.
* metap::


File: LogtalkAPIs-3.99.0.info,  Node: meta<2>,  Next: metap,  Up: meta

1.79.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: 1529.
     '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: 152a.  *note findall_member/4: 152b.  *note findall_member/5: 152c.  *note fold_left/4: 152d.  *note fold_left_1/3: 152e.  *note fold_right/4: 152f.  *note fold_right_1/3: 1530.  *note include/3: 1531.  *note map/2: 1532.  *note map/3: 1533.  *note map/4: 1534.  *note map/5: 1535.  *note map/6: 1536.  *note map/7: 1537.  *note map/8: 1538.  *note map_reduce/5: 1539.  *note partition/4: 153a.  *note partition/6: 153b.  *note scan_left/4: 153c.  *note scan_left_1/3: 153d.  *note scan_right/4: 153e.  *note scan_right_1/3: 153f.

* Menu:

* Public predicates: Public predicates<345>.
* Protected predicates: Protected predicates<345>.
* Private predicates: Private predicates<345>.
* Operators: Operators<345>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<345>,  Next: Protected predicates<345>,  Up: meta<2>

1.79.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<345>,  Next: Private predicates<345>,  Prev: Public predicates<345>,  Up: meta<2>

1.79.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<345>,  Next: Operators<345>,  Prev: Protected predicates<345>,  Up: meta<2>

1.79.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<345>,  Prev: Private predicates<345>,  Up: meta<2>

1.79.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: 1544.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.79.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<346>.
* Protected predicates: Protected predicates<346>.
* Private predicates: Private predicates<346>.
* Operators: Operators<346>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<346>,  Next: Protected predicates<346>,  Up: metap

1.79.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<4>.
* map/3: map/3<3>.
* map/4::
* map/5::
* map/6::
* map/7::
* map/8::
* map_reduce/5::


File: LogtalkAPIs-3.99.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: scan_right_1/3,  Next: map/2<4>,  Prev: scan_right/4,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: map/2<4>,  Next: map/3<3>,  Prev: scan_right_1/3,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: map/3<3>,  Next: map/4,  Prev: map/2<4>,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<3>,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<346>

1.79.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.99.0.info,  Node: Protected predicates<346>,  Next: Private predicates<346>,  Prev: Public predicates<346>,  Up: metap

1.79.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<346>,  Next: Operators<346>,  Prev: Protected predicates<346>,  Up: metap

1.79.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<346>,  Prev: Private predicates<346>,  Up: metap

1.79.2.26 Operators
...................

(none)

See also
........

*note meta: 41d.


File: LogtalkAPIs-3.99.0.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.80 meta_compiler
==================

'object'

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.99.0.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.80.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: 10c.
     'Uses:'
          *note gensym: b13.
          *note list: e.
          *note logtalk: 10d.
          *note user: 391.

     '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: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<347>.
* Protected predicates: Protected predicates<347>.
* Private predicates: Private predicates<347>.
* Operators: Operators<347>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<347>,  Next: Protected predicates<347>,  Up: meta_compiler<2>

1.80.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<347>,  Next: Private predicates<347>,  Prev: Public predicates<347>,  Up: meta_compiler<2>

1.80.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<347>,  Next: Operators<347>,  Prev: Protected predicates<347>,  Up: meta_compiler<2>

1.80.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.99.0.info,  Node: generated_predicate_/1,  Up: Private predicates<347>

1.80.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.99.0.info,  Node: Operators<347>,  Prev: Private predicates<347>,  Up: meta_compiler<2>

1.80.1.5 Operators
..................

(none)

See also
........

*note meta: 41d.


File: LogtalkAPIs-3.99.0.info,  Node: metagol,  Next: mime_types,  Prev: meta_compiler,  Up: Libraries

1.81 metagol
============

'object'

* Menu:

* metagol: metagol<2>.
* metagol_example_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.81.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: 10c.
     'Provides:'
          *note logtalk;;message_tokens//2: 118.
          *note logtalk;;message_prefix_stream/4: 117.
     'Uses:'
          *note coroutining: 495.
          *note integer: e6.
          *note list: e.
          *note logtalk: 10d.
          *note meta: 41d.
          *note timeout: 156e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<348>.
* Protected predicates: Protected predicates<348>.
* Private predicates: Private predicates<348>.
* Operators: Operators<348>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<348>,  Next: Protected predicates<348>,  Up: metagol<2>

1.81.1.1 Public predicates
..........................

* Menu:

* learn/3: learn/3<3>.
* learn/2: learn/2<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.99.0.info,  Node: learn/3<3>,  Next: learn/2<2>,  Up: Public predicates<348>

1.81.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.99.0.info,  Node: learn/2<2>,  Next: learn_seq/2,  Prev: learn/3<3>,  Up: Public predicates<348>

1.81.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.99.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2<2>,  Up: Public predicates<348>

1.81.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.99.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<348>

1.81.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.99.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<348>

1.81.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.99.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<348>

1.81.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.99.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<348>

1.81.1.8 ‘metarule/6’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<348>

1.81.1.9 ‘head_pred/1’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<348>

1.81.1.10 ‘body_pred/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<348>

1.81.1.11 ‘ibk/3’
.................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<348>

1.81.1.12 ‘func_test/3’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<348>

1.81.1.13 ‘functional/0’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<348>

1.81.1.14 ‘min_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<348>

1.81.1.15 ‘max_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<348>

1.81.1.16 ‘max_inv_preds/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<348>

1.81.1.17 ‘metarule_next_id/1’
..............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<348>

1.81.1.18 ‘timeout/1’
.....................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<348>,  Next: Private predicates<348>,  Prev: Public predicates<348>,  Up: metagol<2>

1.81.1.19 Protected predicates
..............................

* Menu:

* pprint_clause/1::
* pprint_clauses/1::
* compiled_pred_call/2::
* body_pred_call/2::
* type/3::


File: LogtalkAPIs-3.99.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<348>

1.81.1.20 ‘pprint_clause/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<348>

1.81.1.21 ‘pprint_clauses/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<348>

1.81.1.22 ‘compiled_pred_call/2’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<348>

1.81.1.23 ‘body_pred_call/2’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<348>

1.81.1.24 ‘type/3’
..................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<348>,  Next: Operators<348>,  Prev: Protected predicates<348>,  Up: metagol<2>

1.81.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<348>,  Prev: Private predicates<348>,  Up: metagol<2>

1.81.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.81.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<349>.
* Protected predicates: Protected predicates<349>.
* Private predicates: Private predicates<349>.
* Operators: Operators<349>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<349>,  Next: Protected predicates<349>,  Up: metagol_example_protocol

1.81.2.1 Public predicates
..........................

* Menu:

* learn/1::
* learn/0::


File: LogtalkAPIs-3.99.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<349>

1.81.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.99.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<349>

1.81.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.99.0.info,  Node: Protected predicates<349>,  Next: Private predicates<349>,  Prev: Public predicates<349>,  Up: metagol_example_protocol

1.81.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<349>,  Next: Operators<349>,  Prev: Protected predicates<349>,  Up: metagol_example_protocol

1.81.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<349>,  Prev: Private predicates<349>,  Up: metagol_example_protocol

1.81.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: mime_types,  Next: mutation_testing,  Prev: metagol,  Up: Libraries

1.82 mime_types
===============

'object'

* Menu:

* mime_types: mime_types<2>.


File: LogtalkAPIs-3.99.0.info,  Node: mime_types<2>,  Up: mime_types

1.82.1 ‘mime_types’
-------------------

MIME type registry and convenience predicates for mapping file names and
URLs to media types.

     'Availability:'
          ‘logtalk_load(mime_types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: e.
          *note os: 30.
          *note reader: 13b.
          *note string(Representation): 15ae.

     'Remarks:'

        - Default behavior: Convenience predicates default to lenient
          lookup by consulting both built-in standard mappings and
          built-in common mappings.

        - Path decomposition: File path decomposition uses the ‘os’
          library ‘decompose_file_name/4’ predicate.

        - External overlays: Additional ‘mime.types’-style files can be
          loaded into the in-memory registry using the ‘load/1-2’
          predicates.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<350>.
* Protected predicates: Protected predicates<350>.
* Private predicates: Private predicates<350>.
* Operators: Operators<350>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<350>,  Next: Protected predicates<350>,  Up: mime_types<2>

1.82.1.1 Public predicates
..........................

* Menu:

* guess_type/3::
* guess_type/4::
* guess_file_type/3::
* guess_file_type/4::
* extension_type/2::
* extension_type/3::
* guess_extension/2::
* guess_extension/3::
* guess_all_extensions/2::
* guess_all_extensions/3::
* add_type/2::
* add_type/3::
* read_mime_types/2::
* load/1::
* load/2::
* reset/0: reset/0<4>.
* suffix_alias/2::
* encoding_suffix/2::


File: LogtalkAPIs-3.99.0.info,  Node: guess_type/3,  Next: guess_type/4,  Up: Public predicates<350>

1.82.1.2 ‘guess_type/3’
.......................

Guesses the MIME type and content encoding for a URL or file name using
lenient lookup.  Unknown values are returned as the empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_type(Resource,Type,Encoding)’
     'Mode and number of proofs:'
          ‘guess_type(+atom,-atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: guess_type/4,  Next: guess_file_type/3,  Prev: guess_type/3,  Up: Public predicates<350>

1.82.1.3 ‘guess_type/4’
.......................

Guesses the MIME type and content encoding for a URL or file name.  When
‘Strict’ is ‘true’, only built-in standard mappings and strict runtime
overlays are consulted.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_type(Resource,Type,Encoding,Strict)’
     'Mode and number of proofs:'
          ‘guess_type(+atom,-atom,-atom,+boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: guess_file_type/3,  Next: guess_file_type/4,  Prev: guess_type/4,  Up: Public predicates<350>

1.82.1.4 ‘guess_file_type/3’
............................

Guesses the MIME type and content encoding for a file path using lenient
lookup.  Unknown values are returned as the empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_file_type(Path,Type,Encoding)’
     'Mode and number of proofs:'
          ‘guess_file_type(+atom,-atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: guess_file_type/4,  Next: extension_type/2,  Prev: guess_file_type/3,  Up: Public predicates<350>

1.82.1.5 ‘guess_file_type/4’
............................

Guesses the MIME type and content encoding for a file path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_file_type(Path,Type,Encoding,Strict)’
     'Mode and number of proofs:'
          ‘guess_file_type(+atom,-atom,-atom,+boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: extension_type/2,  Next: extension_type/3,  Prev: guess_file_type/4,  Up: Public predicates<350>

1.82.1.6 ‘extension_type/2’
...........................

Returns the MIME type associated with a file extension using lenient
lookup.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extension_type(Extension,Type)’
     'Mode and number of proofs:'
          ‘extension_type(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: extension_type/3,  Next: guess_extension/2,  Prev: extension_type/2,  Up: Public predicates<350>

1.82.1.7 ‘extension_type/3’
...........................

Returns the MIME type associated with a file extension.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extension_type(Extension,Type,Strict)’
     'Mode and number of proofs:'
          ‘extension_type(+atom,-atom,+boolean)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: guess_extension/2,  Next: guess_extension/3,  Prev: extension_type/3,  Up: Public predicates<350>

1.82.1.8 ‘guess_extension/2’
............................

Returns the preferred file extension associated with a MIME type using
lenient lookup.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_extension(Type,Extension)’
     'Mode and number of proofs:'
          ‘guess_extension(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: guess_extension/3,  Next: guess_all_extensions/2,  Prev: guess_extension/2,  Up: Public predicates<350>

1.82.1.9 ‘guess_extension/3’
............................

Returns the preferred file extension associated with a MIME type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_extension(Type,Extension,Strict)’
     'Mode and number of proofs:'
          ‘guess_extension(+atom,-atom,+boolean)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: guess_all_extensions/2,  Next: guess_all_extensions/3,  Prev: guess_extension/3,  Up: Public predicates<350>

1.82.1.10 ‘guess_all_extensions/2’
..................................

Returns all known file extensions associated with a MIME type using
lenient lookup.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_all_extensions(Type,Extensions)’
     'Mode and number of proofs:'
          ‘guess_all_extensions(+atom,-list(atom))’ - ‘one’
          ‘guess_all_extensions(+atom,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: guess_all_extensions/3,  Next: add_type/2,  Prev: guess_all_extensions/2,  Up: Public predicates<350>

1.82.1.11 ‘guess_all_extensions/3’
..................................

Returns all known file extensions associated with a MIME type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_all_extensions(Type,Extensions,Strict)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: add_type/2,  Next: add_type/3,  Prev: guess_all_extensions/3,  Up: Public predicates<350>

1.82.1.12 ‘add_type/2’
......................

Adds a lenient runtime mapping from a MIME type to a file extension.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_type(Type,Extension)’
     'Mode and number of proofs:'
          ‘add_type(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: add_type/3,  Next: read_mime_types/2,  Prev: add_type/2,  Up: Public predicates<350>

1.82.1.13 ‘add_type/3’
......................

Adds a runtime mapping from a MIME type to a file extension.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_type(Type,Extension,Strict)’
     'Mode and number of proofs:'
          ‘add_type(+atom,+atom,+boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: read_mime_types/2,  Next: load/1,  Prev: add_type/3,  Up: Public predicates<350>

1.82.1.14 ‘read_mime_types/2’
.............................

Reads a ‘mime.types’-style file returning a list of ‘Extension-Type’
pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_mime_types(File,Pairs)’
     'Mode and number of proofs:'
          ‘read_mime_types(+atom,-list(pair(atom,atom)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: load/1,  Next: load/2,  Prev: read_mime_types/2,  Up: Public predicates<350>

1.82.1.15 ‘load/1’
..................

Loads a ‘mime.types’-style file as a lenient runtime overlay.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load(File)’
     'Mode and number of proofs:'
          ‘load(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: load/2,  Next: reset/0<4>,  Prev: load/1,  Up: Public predicates<350>

1.82.1.16 ‘load/2’
..................

Loads a ‘mime.types’-style file as a strict or lenient runtime overlay.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load(File,Strict)’
     'Mode and number of proofs:'
          ‘load(+atom,+boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: reset/0<4>,  Next: suffix_alias/2,  Prev: load/2,  Up: Public predicates<350>

1.82.1.17 ‘reset/0’
...................

Clears all runtime MIME type overlays.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: suffix_alias/2,  Next: encoding_suffix/2,  Prev: reset/0<4>,  Up: Public predicates<350>

1.82.1.18 ‘suffix_alias/2’
..........................

Returns suffix aliases used before splitting encoding and type suffixes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix_alias(Alias,Expanded)’
     'Mode and number of proofs:'
          ‘suffix_alias(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: encoding_suffix/2,  Prev: suffix_alias/2,  Up: Public predicates<350>

1.82.1.19 ‘encoding_suffix/2’
.............................

Returns content-encoding suffix mappings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encoding_suffix(Extension,Encoding)’
     'Mode and number of proofs:'
          ‘encoding_suffix(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<350>,  Next: Private predicates<350>,  Prev: Public predicates<350>,  Up: mime_types<2>

1.82.1.20 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<350>,  Next: Operators<350>,  Prev: Protected predicates<350>,  Up: mime_types<2>

1.82.1.21 Private predicates
............................

* Menu:

* runtime_type_/3::


File: LogtalkAPIs-3.99.0.info,  Node: runtime_type_/3,  Up: Private predicates<350>

1.82.1.22 ‘runtime_type_/3’
...........................

Table of runtime MIME type overlays.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘runtime_type_(Strict,Extension,Type)’
     'Mode and number of proofs:'
          ‘runtime_type_(?boolean,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<350>,  Prev: Private predicates<350>,  Up: mime_types<2>

1.82.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: mutation_testing,  Next: mutations,  Prev: mime_types,  Up: Libraries

1.83 mutation_testing
=====================

'object'

* Menu:

* arithmetic_operator_replacement(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation.
* body_goal_negation(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation.
* clause_mutator_protocol::
* clauses_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation.
* directive_mutator_protocol::
* fail_insertion(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation.
* head_arguments_mutation(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation.
* head_arguments_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation.
* mutation_testing: mutation_testing<2>.
* mutation_testing_messages::
* mutator_common::
* mutator_protocol::
* predicate_directive_suppression(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation): predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation.
* relational_operator_replacement(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation.
* scope_directive_replacement(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation): scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation.
* subprocess_coverage_hook::
* subprocess_mutation_hook::
* truth_literal_flip(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation.
* uses_directive_resource_deletion(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation): uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation.


File: LogtalkAPIs-3.99.0.info,  Node: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.83.1 ‘arithmetic_operator_replacement(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)’
-----------------------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting clauses
     to mutate.

   * ‘ClauseIndex’ - 1-based clause index for the selected mutation
     (equal to ‘Occurrence’ for this mutator).

   * ‘Occurrence’ - 1-based mutation occurrence index to target within
     selected predicate clauses.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘arithmetic_operator_replacement’ mutator
for matching predicate clauses.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 10c.
          ‘public’ *note clause_mutator_protocol: 15dd.
     'Imports:'
          ‘public’ *note mutator_common: 15de.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 15df.  *note goal_expansion/2: 104.  *note mutation/2: 15e0.  *note reset/0: 15e1.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<351>.
* Protected predicates: Protected predicates<351>.
* Private predicates: Private predicates<351>.
* Operators: Operators<351>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<351>,  Next: Protected predicates<351>,  Up: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<351>,  Next: Private predicates<351>,  Prev: Public predicates<351>,  Up: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<351>,  Next: Operators<351>,  Prev: Protected predicates<351>,  Up: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<351>,  Prev: Private predicates<351>,  Up: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: clause_mutator_protocol,  Prev: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.83.2 ‘body_goal_negation(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)’
----------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting clauses
     to mutate.

   * ‘ClauseIndex’ - 1-based clause index for the selected mutation
     (equal to ‘Occurrence’ for this mutator).

   * ‘Occurrence’ - 1-based mutation occurrence index to target within
     selected predicate clauses.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the body_goal_negation mutator by negating
matching predicate clause bodies.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 10c.
          ‘public’ *note clause_mutator_protocol: 15dd.
     'Imports:'
          ‘public’ *note mutator_common: 15de.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 15df.  *note goal_expansion/2: 104.  *note mutation/2: 15e0.  *note reset/0: 15e1.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<352>.
* Protected predicates: Protected predicates<352>.
* Private predicates: Private predicates<352>.
* Operators: Operators<352>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<352>,  Next: Protected predicates<352>,  Up: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<352>,  Next: Private predicates<352>,  Prev: Public predicates<352>,  Up: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<352>,  Next: Operators<352>,  Prev: Protected predicates<352>,  Up: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<352>,  Prev: Private predicates<352>,  Up: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: clause_mutator_protocol,  Next: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.83.3 ‘clause_mutator_protocol’
--------------------------------

Marker protocol for clause and grammar-rule mutators.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note mutator_protocol: 15ef.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 15df.  *note mutation/2: 15e0.  *note reset/0: 15e1.

* Menu:

* Public predicates: Public predicates<353>.
* Protected predicates: Protected predicates<353>.
* Private predicates: Private predicates<353>.
* Operators: Operators<353>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<353>,  Next: Protected predicates<353>,  Up: clause_mutator_protocol

1.83.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<353>,  Next: Private predicates<353>,  Prev: Public predicates<353>,  Up: clause_mutator_protocol

1.83.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<353>,  Next: Operators<353>,  Prev: Protected predicates<353>,  Up: clause_mutator_protocol

1.83.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<353>,  Prev: Private predicates<353>,  Up: clause_mutator_protocol

1.83.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: directive_mutator_protocol,  Prev: clause_mutator_protocol,  Up: mutation_testing

1.83.4 ‘clauses_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)’
----------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting clauses
     to mutate.

   * ‘ClauseIndex’ - 1-based clause index selecting which clause is
     swapped with its successor (last swaps with first).

   * ‘Occurrence’ - 1-based clause index selecting which clause is
     swapped with its successor (last swaps with first).

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘clauses_reordering’ mutator by reordering
the clauses of a non-discontiguous predicate or non-terminal definition.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 10c.
          ‘public’ *note clause_mutator_protocol: 15dd.
     'Imports:'
          ‘public’ *note mutator_common: 15de.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 15df.  *note goal_expansion/2: 104.  *note mutation/2: 15e0.  *note reset/0: 15e1.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<354>.
* Protected predicates: Protected predicates<354>.
* Private predicates: Private predicates<354>.
* Operators: Operators<354>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<354>,  Next: Protected predicates<354>,  Up: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<354>,  Next: Private predicates<354>,  Prev: Public predicates<354>,  Up: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<354>,  Next: Operators<354>,  Prev: Protected predicates<354>,  Up: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.4.3 Private predicates
...........................

* Menu:

* clauses_/1::


File: LogtalkAPIs-3.99.0.info,  Node: clauses_/1,  Up: Private predicates<354>

1.83.4.4 ‘clauses_/1’
.....................

Table of parsed clauses.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clauses_(Clause)’
     'Mode and number of proofs:'
          ‘clauses_(?clause)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<354>,  Prev: Private predicates<354>,  Up: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.4.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: directive_mutator_protocol,  Next: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.83.5 ‘directive_mutator_protocol’
-----------------------------------

Marker protocol for directive mutators.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note mutator_protocol: 15ef.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 15df.  *note mutation/2: 15e0.  *note reset/0: 15e1.

* Menu:

* Public predicates: Public predicates<355>.
* Protected predicates: Protected predicates<355>.
* Private predicates: Private predicates<355>.
* Operators: Operators<355>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<355>,  Next: Protected predicates<355>,  Up: directive_mutator_protocol

1.83.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<355>,  Next: Private predicates<355>,  Prev: Public predicates<355>,  Up: directive_mutator_protocol

1.83.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<355>,  Next: Operators<355>,  Prev: Protected predicates<355>,  Up: directive_mutator_protocol

1.83.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<355>,  Prev: Private predicates<355>,  Up: directive_mutator_protocol

1.83.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: directive_mutator_protocol,  Up: mutation_testing

1.83.6 ‘fail_insertion(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)’
------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting clauses
     to mutate.

   * ‘ClauseIndex’ - 1-based clause index for the selected mutation
     (equal to ‘Occurrence’ for this mutator).

   * ‘Occurrence’ - 1-based mutation occurrence index to target within
     selected predicate clauses.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘fail_insertion’ mutator by inserting fail
at deterministic body positions for matching predicate clauses.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 10c.
          ‘public’ *note clause_mutator_protocol: 15dd.
     'Imports:'
          ‘public’ *note mutator_common: 15de.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 15df.  *note goal_expansion/2: 104.  *note mutation/2: 15e0.  *note reset/0: 15e1.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<356>.
* Protected predicates: Protected predicates<356>.
* Private predicates: Private predicates<356>.
* Operators: Operators<356>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<356>,  Next: Protected predicates<356>,  Up: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<356>,  Next: Private predicates<356>,  Prev: Public predicates<356>,  Up: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<356>,  Next: Operators<356>,  Prev: Protected predicates<356>,  Up: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<356>,  Prev: Private predicates<356>,  Up: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.6.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.83.7 ‘head_arguments_mutation(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)’
---------------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting clauses
     to mutate.

   * ‘ClauseIndex’ - 1-based clause index for the selected mutation
     (equal to ‘Occurrence’ for this mutator).

   * ‘Occurrence’ - 1-based mutation occurrence index selecting one
     compile-time bound head argument to mutate.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘head_arguments_mutation’ mutator by
mutating one compile-time bound predicate/non-terminal head argument
using the ‘type::mutation/3’ predicate.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 10c.
          ‘public’ *note clause_mutator_protocol: 15dd.
     'Imports:'
          ‘public’ *note mutator_common: 15de.
     'Uses:'
          *note type: 10.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 15df.  *note goal_expansion/2: 104.  *note mutation/2: 15e0.  *note reset/0: 15e1.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<357>.
* Protected predicates: Protected predicates<357>.
* Private predicates: Private predicates<357>.
* Operators: Operators<357>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<357>,  Next: Protected predicates<357>,  Up: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<357>,  Next: Private predicates<357>,  Prev: Public predicates<357>,  Up: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<357>,  Next: Operators<357>,  Prev: Protected predicates<357>,  Up: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<357>,  Prev: Private predicates<357>,  Up: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: mutation_testing<2>,  Prev: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.83.8 ‘head_arguments_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)’
-----------------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting clauses
     to mutate.

   * ‘ClauseIndex’ - 1-based clause index for the selected mutation
     (equal to ‘Occurrence’ for this mutator).

   * ‘Occurrence’ - 1-based mutation occurrence index to target within
     selected predicate clauses.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘head_arguments_reordering’ mutator by
swapping the first two arguments in matching rule or grammar rule heads.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 10c.
          ‘public’ *note clause_mutator_protocol: 15dd.
     'Imports:'
          ‘public’ *note mutator_common: 15de.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 15df.  *note goal_expansion/2: 104.  *note mutation/2: 15e0.  *note reset/0: 15e1.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<358>.
* Protected predicates: Protected predicates<358>.
* Private predicates: Private predicates<358>.
* Operators: Operators<358>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<358>,  Next: Protected predicates<358>,  Up: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<358>,  Next: Private predicates<358>,  Prev: Public predicates<358>,  Up: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<358>,  Next: Operators<358>,  Prev: Protected predicates<358>,  Up: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<358>,  Prev: Private predicates<358>,  Up: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: mutation_testing<2>,  Next: mutation_testing_messages,  Prev: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.83.9 ‘mutation_testing’
-------------------------

Mutation testing tool.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: a.
     'Provides:'
          *note logtalk;;message_hook/4: 450.
     'Uses:'
          *note fast_random(Algorithm): c.
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 13a.
          *note list: e.
          *note logtalk: 10d.
          *note os: 30.
          *note term_io: 32.
          *note type: 10.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note option/2: 18.  *note option/3: 19.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<359>.
* Protected predicates: Protected predicates<359>.
* Private predicates: Private predicates<359>.
* Operators: Operators<359>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<359>,  Next: Protected predicates<359>,  Up: mutation_testing<2>

1.83.9.1 Public predicates
..........................

* Menu:

* library/1: library/1<7>.
* library/2: library/2<6>.
* directory/1: directory/1<6>.
* directory/2: directory/2<6>.
* entity/1: entity/1<5>.
* entity/2: entity/2<3>.
* predicate/2: predicate/2<3>.
* predicate/3: predicate/3<2>.
* report_entity/3::
* report_predicate/4::
* report_library/3::
* report_directory/3::
* format_report/3::
* format_report/2::
* format_report/1::
* entity_mutants/2::
* entity_mutants/3::
* predicate_mutants/3::
* predicate_mutants/4::
* library_mutants/2::
* library_mutants/3::
* directory_mutants/2::
* directory_mutants/3::


File: LogtalkAPIs-3.99.0.info,  Node: library/1<7>,  Next: library/2<6>,  Up: Public predicates<359>

1.83.9.2 ‘library/1’
....................

Runs mutation testing for all loaded entities from a given library using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: library/2<6>,  Next: directory/1<6>,  Prev: library/1<7>,  Up: Public predicates<359>

1.83.9.3 ‘library/2’
....................

Runs mutation testing 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))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: directory/1<6>,  Next: directory/2<6>,  Prev: library/2<6>,  Up: Public predicates<359>

1.83.9.4 ‘directory/1’
......................

Runs mutation testing for all loaded entities from a given directory
using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: directory/2<6>,  Next: entity/1<5>,  Prev: directory/1<6>,  Up: Public predicates<359>

1.83.9.5 ‘directory/2’
......................

Runs mutation testing for all loaded entities from a given directory
using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: entity/1<5>,  Next: entity/2<3>,  Prev: directory/2<6>,  Up: Public predicates<359>

1.83.9.6 ‘entity/1’
...................

Runs mutation testing for a loaded entity using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: entity/2<3>,  Next: predicate/2<3>,  Prev: entity/1<5>,  Up: Public predicates<359>

1.83.9.7 ‘entity/2’
...................

Runs mutation testing for a loaded entity using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity,Options)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predicate/2<3>,  Next: predicate/3<2>,  Prev: entity/2<3>,  Up: Public predicates<359>

1.83.9.8 ‘predicate/2’
......................

Runs mutation testing for a loaded entity predicate using default
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘predicate(+entity_identifier,+predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predicate/3<2>,  Next: report_entity/3,  Prev: predicate/2<3>,  Up: Public predicates<359>

1.83.9.9 ‘predicate/3’
......................

Runs mutation testing for a loaded entity predicate using the given
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate(Entity,Predicate,Options)’
     'Mode and number of proofs:'
          ‘predicate(+entity_identifier,+predicate_indicator,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: report_entity/3,  Next: report_predicate/4,  Prev: predicate/3<2>,  Up: Public predicates<359>

1.83.9.10 ‘report_entity/3’
...........................

Runs mutation testing for an entity and returns a structured report
term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘report_entity(Entity,Report,Options)’
     'Mode and number of proofs:'
          ‘report_entity(+entity_identifier,-compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: report_predicate/4,  Next: report_library/3,  Prev: report_entity/3,  Up: Public predicates<359>

1.83.9.11 ‘report_predicate/4’
..............................

Runs mutation testing for an entity predicate and returns a structured
report term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘report_predicate(Entity,Predicate,Report,Options)’
     'Mode and number of proofs:'
          ‘report_predicate(+entity_identifier,+predicate_indicator,-compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: report_library/3,  Next: report_directory/3,  Prev: report_predicate/4,  Up: Public predicates<359>

1.83.9.12 ‘report_library/3’
............................

Runs mutation testing for loaded entities from a library and returns
structured report terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘report_library(Library,Report,Options)’
     'Mode and number of proofs:'
          ‘report_library(+atom,-compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: report_directory/3,  Next: format_report/3,  Prev: report_library/3,  Up: Public predicates<359>

1.83.9.13 ‘report_directory/3’
..............................

Runs mutation testing for loaded entities from a directory and returns
structured report terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘report_directory(Directory,Report,Options)’
     'Mode and number of proofs:'
          ‘report_directory(+atom,-compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: format_report/3,  Next: format_report/2,  Prev: report_directory/3,  Up: Public predicates<359>

1.83.9.14 ‘format_report/3’
...........................

Formats a mutation testing report term to the given stream using the
given format.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_report(Stream,Format,Report)’
     'Mode and number of proofs:'
          ‘format_report(+stream_or_alias,+atom,+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: format_report/2,  Next: format_report/1,  Prev: format_report/3,  Up: Public predicates<359>

1.83.9.15 ‘format_report/2’
...........................

Formats a mutation testing report term to the current output stream
using the given format.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_report(Format,Report)’
     'Mode and number of proofs:'
          ‘format_report(+atom,+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: format_report/1,  Next: entity_mutants/2,  Prev: format_report/2,  Up: Public predicates<359>

1.83.9.16 ‘format_report/1’
...........................

Formats a mutation testing report term to the current output stream
using the text format.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_report(Report)’
     'Mode and number of proofs:'
          ‘format_report(+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: entity_mutants/2,  Next: entity_mutants/3,  Prev: format_report/1,  Up: Public predicates<359>

1.83.9.17 ‘entity_mutants/2’
............................

Returns the deterministic list of mutants for an entity using default
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_mutants(Entity,Mutants)’
     'Mode and number of proofs:'
          ‘entity_mutants(+entity_identifier,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: entity_mutants/3,  Next: predicate_mutants/3,  Prev: entity_mutants/2,  Up: Public predicates<359>

1.83.9.18 ‘entity_mutants/3’
............................

Returns the deterministic list of mutants for an entity using the given
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_mutants(Entity,Mutants,Options)’
     'Mode and number of proofs:'
          ‘entity_mutants(+entity_identifier,-list(compound),+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predicate_mutants/3,  Next: predicate_mutants/4,  Prev: entity_mutants/3,  Up: Public predicates<359>

1.83.9.19 ‘predicate_mutants/3’
...............................

Returns the deterministic list of mutants for an entity predicate using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate_mutants(Entity,Predicate,Mutants)’
     'Mode and number of proofs:'
          ‘predicate_mutants(+entity_identifier,+predicate_indicator,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predicate_mutants/4,  Next: library_mutants/2,  Prev: predicate_mutants/3,  Up: Public predicates<359>

1.83.9.20 ‘predicate_mutants/4’
...............................

Returns the deterministic list of mutants for an entity predicate using
the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate_mutants(Entity,Predicate,Mutants,Options)’
     'Mode and number of proofs:'
          ‘predicate_mutants(+entity_identifier,+predicate_indicator,-list(compound),+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: library_mutants/2,  Next: library_mutants/3,  Prev: predicate_mutants/4,  Up: Public predicates<359>

1.83.9.21 ‘library_mutants/2’
.............................

Returns the deterministic list of mutants for loaded entities from a
given library using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library_mutants(Library,Mutants)’
     'Mode and number of proofs:'
          ‘library_mutants(+atom,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: library_mutants/3,  Next: directory_mutants/2,  Prev: library_mutants/2,  Up: Public predicates<359>

1.83.9.22 ‘library_mutants/3’
.............................

Returns the deterministic list of mutants for loaded entities from a
given library using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library_mutants(Library,Mutants,Options)’
     'Mode and number of proofs:'
          ‘library_mutants(+atom,-list(compound),+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: directory_mutants/2,  Next: directory_mutants/3,  Prev: library_mutants/3,  Up: Public predicates<359>

1.83.9.23 ‘directory_mutants/2’
...............................

Returns the deterministic list of mutants for loaded entities from a
given directory using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_mutants(Directory,Mutants)’
     'Mode and number of proofs:'
          ‘directory_mutants(+atom,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: directory_mutants/3,  Prev: directory_mutants/2,  Up: Public predicates<359>

1.83.9.24 ‘directory_mutants/3’
...............................

Returns the deterministic list of mutants for loaded entities from a
given directory using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_mutants(Directory,Mutants,Options)’
     'Mode and number of proofs:'
          ‘directory_mutants(+atom,-list(compound),+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<359>,  Next: Private predicates<359>,  Prev: Public predicates<359>,  Up: mutation_testing<2>

1.83.9.25 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<359>,  Next: Operators<359>,  Prev: Protected predicates<359>,  Up: mutation_testing<2>

1.83.9.26 Private predicates
............................

* Menu:

* probe_mutation_happened_/0::
* probing_/0::
* capturing_mutated_terms_/0::
* captured_mutated_terms_/5::
* baseline_coverage_/4::


File: LogtalkAPIs-3.99.0.info,  Node: probe_mutation_happened_/0,  Next: probing_/0,  Up: Private predicates<359>

1.83.9.27 ‘probe_mutation_happened_/0’
......................................

True iff a mutation happened.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘probe_mutation_happened_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: probing_/0,  Next: capturing_mutated_terms_/0,  Prev: probe_mutation_happened_/0,  Up: Private predicates<359>

1.83.9.28 ‘probing_/0’
......................

True iff we are currently probing for mutations (suppresses printing).

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘probing_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: capturing_mutated_terms_/0,  Next: captured_mutated_terms_/5,  Prev: probing_/0,  Up: Private predicates<359>

1.83.9.29 ‘capturing_mutated_terms_/0’
......................................

True iff we are capturing original and mutated terms while formatting
reports.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘capturing_mutated_terms_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: captured_mutated_terms_/5,  Next: baseline_coverage_/4,  Prev: capturing_mutated_terms_/0,  Up: Private predicates<359>

1.83.9.30 ‘captured_mutated_terms_/5’
.....................................

Captured original and mutated terms, variable names, and source location
for one mutant.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘captured_mutated_terms_(Original,Mutation,Variables,File,Lines)’
     'Mode and number of proofs:'
          ‘captured_mutated_terms_(-callable,-callable,-list,-atom,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: baseline_coverage_/4,  Prev: captured_mutated_terms_/5,  Up: Private predicates<359>

1.83.9.31 ‘baseline_coverage_/4’
................................

Coverage baseline cache for an entity and predicate: covered clauses and
total clauses.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘baseline_coverage_(Entity,Predicate,CoveredClauses,TotalClauses)’
     'Mode and number of proofs:'
          ‘baseline_coverage_(?entity_identifier,?predicate_indicator,?list(integer),?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<359>,  Prev: Private predicates<359>,  Up: mutation_testing<2>

1.83.9.32 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: mutation_testing_messages,  Next: mutator_common,  Prev: mutation_testing<2>,  Up: mutation_testing

1.83.10 ‘mutation_testing_messages’
-----------------------------------

Default message translations for the ‘mutation_testing’ tool.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-06

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 117.
          *note logtalk;;message_tokens//2: 118.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<360>.
* Protected predicates: Protected predicates<360>.
* Private predicates: Private predicates<360>.
* Operators: Operators<360>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<360>,  Next: Protected predicates<360>,  Up: mutation_testing_messages

1.83.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<360>,  Next: Private predicates<360>,  Prev: Public predicates<360>,  Up: mutation_testing_messages

1.83.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<360>,  Next: Operators<360>,  Prev: Protected predicates<360>,  Up: mutation_testing_messages

1.83.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<360>,  Prev: Private predicates<360>,  Up: mutation_testing_messages

1.83.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: mutator_common,  Next: mutator_protocol,  Prev: mutation_testing_messages,  Up: mutation_testing

1.83.11 ‘mutator_common’
------------------------

Mutator common predicate utilities.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note mutator_protocol: 15ef.
     'Uses:'
          *note logtalk: 10d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 15df.  *note mutation/2: 15e0.  *note reset/0: 15e1.

* Menu:

* Public predicates: Public predicates<361>.
* Protected predicates: Protected predicates<361>.
* Private predicates: Private predicates<361>.
* Operators: Operators<361>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<361>,  Next: Protected predicates<361>,  Up: mutator_common

1.83.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<361>,  Next: Private predicates<361>,  Prev: Public predicates<361>,  Up: mutator_common

1.83.11.2 Protected predicates
..............................

* Menu:

* print_mutation/3::
* target_predicate/3::
* target_predicate_clause_index/4::
* target_scope_directive/3::
* target_scope_directive_index/4::
* target_predicate_directive/3::
* target_predicate_directive_index/4::
* target_uses_directive/3::
* target_uses_directive_index/4::
* next_occurrence/1::


File: LogtalkAPIs-3.99.0.info,  Node: print_mutation/3,  Next: target_predicate/3,  Up: Protected predicates<361>

1.83.11.3 ‘print_mutation/3’
............................

Prints a term and its mutation when ‘Flag’ is true.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_mutation(Flag,Original,Mutation)’
     'Mode and number of proofs:'
          ‘print_mutation(+boolean,@callable,@callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: target_predicate/3,  Next: target_predicate_clause_index/4,  Prev: print_mutation/3,  Up: Protected predicates<361>

1.83.11.4 ‘target_predicate/3’
..............................

True iff ‘Term’ is a candidate for mutation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target_predicate(Term,Entity,Predicate)’
     'Mode and number of proofs:'
          ‘target_predicate(@callable,@entity_identifier,@predicate_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: target_predicate_clause_index/4,  Next: target_scope_directive/3,  Prev: target_predicate/3,  Up: Protected predicates<361>

1.83.11.5 ‘target_predicate_clause_index/4’
...........................................

True iff ‘Term’ is a candidate for mutation while also returning its
current 1-based contiguous clause index for the matching predicate or
non-terminal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target_predicate_clause_index(Term,Entity,Predicate,ClauseIndex)’
     'Mode and number of proofs:'
          ‘target_predicate_clause_index(@callable,@entity_identifier,@predicate_indicator,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: target_scope_directive/3,  Next: target_scope_directive_index/4,  Prev: target_predicate_clause_index/4,  Up: Protected predicates<361>

1.83.11.6 ‘target_scope_directive/3’
....................................

True iff ‘Term’ is a matching predicate or non-terminal scope directive
candidate for mutation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target_scope_directive(Term,Entity,Predicate)’
     'Mode and number of proofs:'
          ‘target_scope_directive(@callable,@entity_identifier,@predicate_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: target_scope_directive_index/4,  Next: target_predicate_directive/3,  Prev: target_scope_directive/3,  Up: Protected predicates<361>

1.83.11.7 ‘target_scope_directive_index/4’
..........................................

True iff ‘Term’ is a matching predicate or non-terminal scope directive
candidate for mutation while also returning its 1-based index among
matching scope directives for the selected predicate or non-terminal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target_scope_directive_index(Term,Entity,Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘target_scope_directive_index(@callable,@entity_identifier,@predicate_indicator,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: target_predicate_directive/3,  Next: target_predicate_directive_index/4,  Prev: target_scope_directive_index/4,  Up: Protected predicates<361>

1.83.11.8 ‘target_predicate_directive/3’
........................................

True iff ‘Term’ is a matching predicate or non-terminal directive
candidate for mutation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target_predicate_directive(Term,Entity,Predicate)’
     'Mode and number of proofs:'
          ‘target_predicate_directive(@callable,@entity_identifier,@predicate_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: target_predicate_directive_index/4,  Next: target_uses_directive/3,  Prev: target_predicate_directive/3,  Up: Protected predicates<361>

1.83.11.9 ‘target_predicate_directive_index/4’
..............................................

True iff ‘Term’ is a matching predicate or non-terminal directive
candidate for mutation while also returning its 1-based index among
matching directives for the selected predicate or non-terminal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target_predicate_directive_index(Term,Entity,Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘target_predicate_directive_index(@callable,@entity_identifier,@predicate_indicator,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: target_uses_directive/3,  Next: target_uses_directive_index/4,  Prev: target_predicate_directive_index/4,  Up: Protected predicates<361>

1.83.11.10 ‘target_uses_directive/3’
....................................

True iff ‘Term’ is a matching ‘uses/2’ directive candidate for mutation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target_uses_directive(Term,Entity,Predicate)’
     'Mode and number of proofs:'
          ‘target_uses_directive(@callable,@entity_identifier,@predicate_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: target_uses_directive_index/4,  Next: next_occurrence/1,  Prev: target_uses_directive/3,  Up: Protected predicates<361>

1.83.11.11 ‘target_uses_directive_index/4’
..........................................

True iff ‘Term’ is a matching ‘uses/2’ directive candidate for mutation
while also returning its 1-based index among matching directives for the
selected predicate or non-terminal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target_uses_directive_index(Term,Entity,Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘target_uses_directive_index(@callable,@entity_identifier,@predicate_indicator,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: next_occurrence/1,  Prev: target_uses_directive_index/4,  Up: Protected predicates<361>

1.83.11.12 ‘next_occurrence/1’
..............................

Next mutation occurrence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next_occurrence(Occurrence)’
     'Mode and number of proofs:'
          ‘next_occurrence(-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<361>,  Next: Operators<361>,  Prev: Protected predicates<361>,  Up: mutator_common

1.83.11.13 Private predicates
.............................

* Menu:

* current_predicate_clause_index_/2::
* update_target_predicate_clause_index_/2::
* current_scope_directive_index_/2::
* update_target_scope_directive_index_/2::
* current_predicate_directive_index_/2::
* update_target_predicate_directive_index_/2::
* current_uses_directive_index_/2::
* update_target_uses_directive_index_/2::
* seen_/1::


File: LogtalkAPIs-3.99.0.info,  Node: current_predicate_clause_index_/2,  Next: update_target_predicate_clause_index_/2,  Up: Private predicates<361>

1.83.11.14 ‘current_predicate_clause_index_/2’
..............................................

Table of current clause indexes per predicate.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘current_predicate_clause_index_(Predicate,ClauseIndex)’
     'Mode and number of proofs:'
          ‘current_predicate_clause_index_(?predicate_indicator,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: update_target_predicate_clause_index_/2,  Next: current_scope_directive_index_/2,  Prev: current_predicate_clause_index_/2,  Up: Private predicates<361>

1.83.11.15 ‘update_target_predicate_clause_index_/2’
....................................................

Updates and returns the next clause index for the given predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_target_predicate_clause_index_(Predicate,ClauseIndex)’
     'Mode and number of proofs:'
          ‘update_target_predicate_clause_index_(@predicate_indicator,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: current_scope_directive_index_/2,  Next: update_target_scope_directive_index_/2,  Prev: update_target_predicate_clause_index_/2,  Up: Private predicates<361>

1.83.11.16 ‘current_scope_directive_index_/2’
.............................................

Table of current scope directive indexes per predicate.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘current_scope_directive_index_(Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘current_scope_directive_index_(?predicate_indicator,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: update_target_scope_directive_index_/2,  Next: current_predicate_directive_index_/2,  Prev: current_scope_directive_index_/2,  Up: Private predicates<361>

1.83.11.17 ‘update_target_scope_directive_index_/2’
...................................................

Updates and returns the next scope directive index for the given
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_target_scope_directive_index_(Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘update_target_scope_directive_index_(@predicate_indicator,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: current_predicate_directive_index_/2,  Next: update_target_predicate_directive_index_/2,  Prev: update_target_scope_directive_index_/2,  Up: Private predicates<361>

1.83.11.18 ‘current_predicate_directive_index_/2’
.................................................

Table of current predicate directive indexes per predicate.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘current_predicate_directive_index_(Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘current_predicate_directive_index_(?predicate_indicator,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: update_target_predicate_directive_index_/2,  Next: current_uses_directive_index_/2,  Prev: current_predicate_directive_index_/2,  Up: Private predicates<361>

1.83.11.19 ‘update_target_predicate_directive_index_/2’
.......................................................

Updates and returns the next predicate directive index for the given
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_target_predicate_directive_index_(Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘update_target_predicate_directive_index_(@predicate_indicator,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: current_uses_directive_index_/2,  Next: update_target_uses_directive_index_/2,  Prev: update_target_predicate_directive_index_/2,  Up: Private predicates<361>

1.83.11.20 ‘current_uses_directive_index_/2’
............................................

Table of current uses directive indexes per predicate.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘current_uses_directive_index_(Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘current_uses_directive_index_(?predicate_indicator,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: update_target_uses_directive_index_/2,  Next: seen_/1,  Prev: current_uses_directive_index_/2,  Up: Private predicates<361>

1.83.11.21 ‘update_target_uses_directive_index_/2’
..................................................

Updates and returns the next uses directive index for the given
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_target_uses_directive_index_(Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘update_target_uses_directive_index_(@predicate_indicator,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: seen_/1,  Prev: update_target_uses_directive_index_/2,  Up: Private predicates<361>

1.83.11.22 ‘seen_/1’
....................

Table of last seen mutation occurrence.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seen_(Occurrence)’
     'Mode and number of proofs:'
          ‘seen_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<361>,  Prev: Private predicates<361>,  Up: mutator_common

1.83.11.23 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: mutator_protocol,  Next: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation,  Prev: mutator_common,  Up: mutation_testing

1.83.12 ‘mutator_protocol’
--------------------------

Mutator protocol.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-07

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<362>.
* Protected predicates: Protected predicates<362>.
* Private predicates: Private predicates<362>.
* Operators: Operators<362>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<362>,  Next: Protected predicates<362>,  Up: mutator_protocol

1.83.12.1 Public predicates
...........................

* Menu:

* reset/0: reset/0<5>.
* mutation/2::
* coverage_clause_mutator/0::


File: LogtalkAPIs-3.99.0.info,  Node: reset/0<5>,  Next: mutation/2,  Up: Public predicates<362>

1.83.12.2 ‘reset/0’
...................

Resets any mutator internal state used while expanding terms.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: mutation/2,  Next: coverage_clause_mutator/0,  Prev: reset/0<5>,  Up: Public predicates<362>

1.83.12.3 ‘mutation/2’
......................

Generates by backtracking zero or more mutations for a given term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mutation(Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(@callable,@callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: coverage_clause_mutator/0,  Prev: mutation/2,  Up: Public predicates<362>

1.83.12.4 ‘coverage_clause_mutator/0’
.....................................

True when mutation occurrences map directly to predicate clause numbers
and can use baseline clause coverage for skipping uncovered mutants.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘coverage_clause_mutator’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<362>,  Next: Private predicates<362>,  Prev: Public predicates<362>,  Up: mutator_protocol

1.83.12.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<362>,  Next: Operators<362>,  Prev: Protected predicates<362>,  Up: mutator_protocol

1.83.12.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<362>,  Prev: Private predicates<362>,  Up: mutator_protocol

1.83.12.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation,  Next: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: mutator_protocol,  Up: mutation_testing

1.83.13 ‘predicate_directive_suppression(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation)’
---------------------------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting
     directives.

   * ‘DirectiveIndex’ - 1-based index for the selected matching
     directive.

   * ‘Occurrence’ - 1-based mutation occurrence index to target within
     selected matching directives.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘predicate_directive_suppression’ mutator
by suppressing matching predicate or non-terminal directives.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 10c.
          ‘public’ *note directive_mutator_protocol: 15fd.
     'Imports:'
          ‘public’ *note mutator_common: 15de.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 15df.  *note goal_expansion/2: 104.  *note mutation/2: 15e0.  *note reset/0: 15e1.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<363>.
* Protected predicates: Protected predicates<363>.
* Private predicates: Private predicates<363>.
* Operators: Operators<363>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<363>,  Next: Protected predicates<363>,  Up: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation

1.83.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<363>,  Next: Private predicates<363>,  Prev: Public predicates<363>,  Up: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation

1.83.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<363>,  Next: Operators<363>,  Prev: Protected predicates<363>,  Up: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation

1.83.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<363>,  Prev: Private predicates<363>,  Up: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation

1.83.13.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation,  Prev: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation,  Up: mutation_testing

1.83.14 ‘relational_operator_replacement(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)’
------------------------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting clauses
     to mutate.

   * ‘ClauseIndex’ - 1-based clause index for the selected mutation.

   * ‘Occurrence’ - 1-based mutation occurrence index to target within
     selected predicate clauses.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘relational_operator_replacement’ mutator
for matching predicate clauses.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 10c.
          ‘public’ *note clause_mutator_protocol: 15dd.
     'Imports:'
          ‘public’ *note mutator_common: 15de.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 15df.  *note goal_expansion/2: 104.  *note mutation/2: 15e0.  *note reset/0: 15e1.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<364>.
* Protected predicates: Protected predicates<364>.
* Private predicates: Private predicates<364>.
* Operators: Operators<364>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<364>,  Next: Protected predicates<364>,  Up: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<364>,  Next: Private predicates<364>,  Prev: Public predicates<364>,  Up: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<364>,  Next: Operators<364>,  Prev: Protected predicates<364>,  Up: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<364>,  Prev: Private predicates<364>,  Up: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation,  Next: subprocess_coverage_hook,  Prev: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.83.15 ‘scope_directive_replacement(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation)’
-----------------------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting
     directives.

   * ‘DirectiveIndex’ - 1-based index for the selected matching scope
     directive.

   * ‘Occurrence’ - 1-based mutation occurrence index selecting an
     alternative visibility for the directive.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘scope_directive_replacement’ mutator by
replacing matching scope directives with an alternative visibility.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 10c.
          ‘public’ *note directive_mutator_protocol: 15fd.
     'Imports:'
          ‘public’ *note mutator_common: 15de.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 15df.  *note goal_expansion/2: 104.  *note mutation/2: 15e0.  *note reset/0: 15e1.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<365>.
* Protected predicates: Protected predicates<365>.
* Private predicates: Private predicates<365>.
* Operators: Operators<365>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<365>,  Next: Protected predicates<365>,  Up: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation

1.83.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<365>,  Next: Private predicates<365>,  Prev: Public predicates<365>,  Up: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation

1.83.15.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<365>,  Next: Operators<365>,  Prev: Protected predicates<365>,  Up: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation

1.83.15.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<365>,  Prev: Private predicates<365>,  Up: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation

1.83.15.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: subprocess_coverage_hook,  Next: subprocess_mutation_hook,  Prev: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation,  Up: mutation_testing

1.83.16 ‘subprocess_coverage_hook’
----------------------------------

Subprocess coverage hook object.  Loaded in baseline coverage
subprocesses to capture lgtunit coverage and persist it to a file.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 450.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<366>.
* Protected predicates: Protected predicates<366>.
* Private predicates: Private predicates<366>.
* Operators: Operators<366>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<366>,  Next: Protected predicates<366>,  Up: subprocess_coverage_hook

1.83.16.1 Public predicates
...........................

* Menu:

* load_coverage_config/1::


File: LogtalkAPIs-3.99.0.info,  Node: load_coverage_config/1,  Up: Public predicates<366>

1.83.16.2 ‘load_coverage_config/1’
..................................

Loads a baseline coverage config file and enables coverage collection in
the subprocess.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load_coverage_config(ConfigFile)’
     'Mode and number of proofs:'
          ‘load_coverage_config(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<366>,  Next: Private predicates<366>,  Prev: Public predicates<366>,  Up: subprocess_coverage_hook

1.83.16.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<366>,  Next: Operators<366>,  Prev: Protected predicates<366>,  Up: subprocess_coverage_hook

1.83.16.4 Private predicates
............................

* Menu:

* coverage_file_/1::
* coverage_entry_/4::


File: LogtalkAPIs-3.99.0.info,  Node: coverage_file_/1,  Next: coverage_entry_/4,  Up: Private predicates<366>

1.83.16.5 ‘coverage_file_/1’
............................

Holds the baseline coverage output file path for the current subprocess.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘coverage_file_(CoverageFile)’
     'Mode and number of proofs:'
          ‘coverage_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: coverage_entry_/4,  Prev: coverage_file_/1,  Up: Private predicates<366>

1.83.16.6 ‘coverage_entry_/4’
.............................

Captured lgtunit coverage for one entity predicate: covered clauses and
total clauses.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘coverage_entry_(Entity,Predicate,CoveredClauses,TotalClauses)’
     'Mode and number of proofs:'
          ‘coverage_entry_(?entity_identifier,?predicate_indicator,?list(integer),?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<366>,  Prev: Private predicates<366>,  Up: subprocess_coverage_hook

1.83.16.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: subprocess_mutation_hook,  Next: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: subprocess_coverage_hook,  Up: mutation_testing

1.83.17 ‘subprocess_mutation_hook’
----------------------------------

Subprocess mutation hook object.  Loaded in mutation testing
subprocesses to set up the mutator hook and record test results to a
status file.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 450.
     'Uses:'
          *note fast_random(Algorithm): c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<367>.
* Protected predicates: Protected predicates<367>.
* Private predicates: Private predicates<367>.
* Operators: Operators<367>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<367>,  Next: Protected predicates<367>,  Up: subprocess_mutation_hook

1.83.17.1 Public predicates
...........................

* Menu:

* load_config/1::


File: LogtalkAPIs-3.99.0.info,  Node: load_config/1,  Up: Public predicates<367>

1.83.17.2 ‘load_config/1’
.........................

Loads a mutation config file and sets up the mutator hook for the
subprocess.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load_config(ConfigFile)’
     'Mode and number of proofs:'
          ‘load_config(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<367>,  Next: Private predicates<367>,  Prev: Public predicates<367>,  Up: subprocess_mutation_hook

1.83.17.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<367>,  Next: Operators<367>,  Prev: Protected predicates<367>,  Up: subprocess_mutation_hook

1.83.17.4 Private predicates
............................

* Menu:

* status_file_/1::
* failed_count_/1::


File: LogtalkAPIs-3.99.0.info,  Node: status_file_/1,  Next: failed_count_/1,  Up: Private predicates<367>

1.83.17.5 ‘status_file_/1’
..........................

Holds the status file path for the current subprocess.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘status_file_(StatusFile)’
     'Mode and number of proofs:'
          ‘status_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: failed_count_/1,  Prev: status_file_/1,  Up: Private predicates<367>

1.83.17.6 ‘failed_count_/1’
...........................

Accumulates the number of failed tests reported by lgtunit.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘failed_count_(Failed)’
     'Mode and number of proofs:'
          ‘failed_count_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<367>,  Prev: Private predicates<367>,  Up: subprocess_mutation_hook

1.83.17.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation,  Prev: subprocess_mutation_hook,  Up: mutation_testing

1.83.18 ‘truth_literal_flip(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)’
-----------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting clauses
     to mutate.

   * ‘ClauseIndex’ - 1-based clause index for the selected mutation
     (equal to ‘Occurrence’ for this mutator).

   * ‘Occurrence’ - 1-based mutation occurrence index to target within
     selected predicate clauses.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘truth_literal_flip’ mutator for matching
predicate clauses.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 10c.
          ‘public’ *note clause_mutator_protocol: 15dd.
     'Imports:'
          ‘public’ *note mutator_common: 15de.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 15df.  *note goal_expansion/2: 104.  *note mutation/2: 15e0.  *note reset/0: 15e1.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<368>.
* Protected predicates: Protected predicates<368>.
* Private predicates: Private predicates<368>.
* Operators: Operators<368>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<368>,  Next: Protected predicates<368>,  Up: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.18.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<368>,  Next: Private predicates<368>,  Prev: Public predicates<368>,  Up: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.18.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<368>,  Next: Operators<368>,  Prev: Protected predicates<368>,  Up: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.18.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<368>,  Prev: Private predicates<368>,  Up: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation

1.83.18.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation,  Prev: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.83.19 ‘uses_directive_resource_deletion(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation)’
----------------------------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting
     resources.

   * ‘DirectiveIndex’ - 1-based index for the selected matching ‘uses/2’
     directive.

   * ‘Occurrence’ - 1-based mutation occurrence index selecting which
     matching resource to delete.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘uses_directive_resource_deletion’ mutator
by deleting one matching resource from a ‘uses/2’ directive.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 10c.
          ‘public’ *note directive_mutator_protocol: 15fd.
     'Imports:'
          ‘public’ *note mutator_common: 15de.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 15df.  *note goal_expansion/2: 104.  *note mutation/2: 15e0.  *note reset/0: 15e1.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<369>.
* Protected predicates: Protected predicates<369>.
* Private predicates: Private predicates<369>.
* Operators: Operators<369>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<369>,  Next: Protected predicates<369>,  Up: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation

1.83.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<369>,  Next: Private predicates<369>,  Prev: Public predicates<369>,  Up: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation

1.83.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<369>,  Next: Operators<369>,  Prev: Protected predicates<369>,  Up: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation

1.83.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<369>,  Prev: Private predicates<369>,  Up: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation

1.83.19.4 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: mutations,  Next: naive_bayes,  Prev: mutation_testing,  Up: Libraries

1.84 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.99.0.info,  Node: default_atom_mutations,  Next: default_compound_mutations,  Up: mutations

1.84.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: 16d5.
     'Uses:'
          *note fast_random: e5.
          *note list: e.
          *note type: 10.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<370>.
* Protected predicates: Protected predicates<370>.
* Private predicates: Private predicates<370>.
* Operators: Operators<370>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<370>,  Next: Protected predicates<370>,  Up: default_atom_mutations

1.84.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<370>,  Next: Private predicates<370>,  Prev: Public predicates<370>,  Up: default_atom_mutations

1.84.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<370>,  Next: Operators<370>,  Prev: Protected predicates<370>,  Up: default_atom_mutations

1.84.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<370>,  Prev: Private predicates<370>,  Up: default_atom_mutations

1.84.1.4 Operators
..................

(none)

See also
........

*note type: 10.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: default_compound_mutations,  Next: default_float_mutations,  Prev: default_atom_mutations,  Up: mutations

1.84.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: 16d5.
     'Uses:'
          *note mutations_store: 16dd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<371>.
* Protected predicates: Protected predicates<371>.
* Private predicates: Private predicates<371>.
* Operators: Operators<371>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<371>,  Next: Protected predicates<371>,  Up: default_compound_mutations

1.84.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<371>,  Next: Private predicates<371>,  Prev: Public predicates<371>,  Up: default_compound_mutations

1.84.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<371>,  Next: Operators<371>,  Prev: Protected predicates<371>,  Up: default_compound_mutations

1.84.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<371>,  Prev: Private predicates<371>,  Up: default_compound_mutations

1.84.2.4 Operators
..................

(none)

See also
........

*note type: 10.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: default_float_mutations,  Next: default_integer_mutations,  Prev: default_compound_mutations,  Up: mutations

1.84.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: 16d5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<372>.
* Protected predicates: Protected predicates<372>.
* Private predicates: Private predicates<372>.
* Operators: Operators<372>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<372>,  Next: Protected predicates<372>,  Up: default_float_mutations

1.84.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<372>,  Next: Private predicates<372>,  Prev: Public predicates<372>,  Up: default_float_mutations

1.84.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<372>,  Next: Operators<372>,  Prev: Protected predicates<372>,  Up: default_float_mutations

1.84.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<372>,  Prev: Private predicates<372>,  Up: default_float_mutations

1.84.3.4 Operators
..................

(none)

See also
........

*note type: 10.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: default_integer_mutations,  Next: default_list_mutations,  Prev: default_float_mutations,  Up: mutations

1.84.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: 16d5.
     'Uses:'
          *note fast_random: e5.
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<373>.
* Protected predicates: Protected predicates<373>.
* Private predicates: Private predicates<373>.
* Operators: Operators<373>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<373>,  Next: Protected predicates<373>,  Up: default_integer_mutations

1.84.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<373>,  Next: Private predicates<373>,  Prev: Public predicates<373>,  Up: default_integer_mutations

1.84.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<373>,  Next: Operators<373>,  Prev: Protected predicates<373>,  Up: default_integer_mutations

1.84.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<373>,  Prev: Private predicates<373>,  Up: default_integer_mutations

1.84.4.4 Operators
..................

(none)

See also
........

*note type: 10.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: default_list_mutations,  Next: mutations<2>,  Prev: default_integer_mutations,  Up: mutations

1.84.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: 16d5.
     'Uses:'
          *note fast_random: e5.
          *note list: e.
          *note mutations_store: 16dd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<374>.
* Protected predicates: Protected predicates<374>.
* Private predicates: Private predicates<374>.
* Operators: Operators<374>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<374>,  Next: Protected predicates<374>,  Up: default_list_mutations

1.84.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<374>,  Next: Private predicates<374>,  Prev: Public predicates<374>,  Up: default_list_mutations

1.84.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<374>,  Next: Operators<374>,  Prev: Protected predicates<374>,  Up: default_list_mutations

1.84.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<374>,  Prev: Private predicates<374>,  Up: default_list_mutations

1.84.5.4 Operators
..................

(none)

See also
........

*note type: 10.

'category'


File: LogtalkAPIs-3.99.0.info,  Node: mutations<2>,  Next: mutations_store,  Prev: default_list_mutations,  Up: mutations

1.84.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: 10.
     'Uses:'
          *note mutations_store: 16dd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<375>.
* Protected predicates: Protected predicates<375>.
* Private predicates: Private predicates<375>.
* Operators: Operators<375>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<375>,  Next: Protected predicates<375>,  Up: mutations<2>

1.84.6.1 Public predicates
..........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.99.0.info,  Node: mutation/3,  Up: Public predicates<375>

1.84.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.99.0.info,  Node: Protected predicates<375>,  Next: Private predicates<375>,  Prev: Public predicates<375>,  Up: mutations<2>

1.84.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<375>,  Next: Operators<375>,  Prev: Protected predicates<375>,  Up: mutations<2>

1.84.6.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<375>,  Prev: Private predicates<375>,  Up: mutations<2>

1.84.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: mutations_store,  Prev: mutations<2>,  Up: mutations

1.84.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: 10c.
     'Uses:'
          *note fast_random: e5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<376>.
* Protected predicates: Protected predicates<376>.
* Private predicates: Private predicates<376>.
* Operators: Operators<376>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<376>,  Next: Protected predicates<376>,  Up: mutations_store

1.84.7.1 Public predicates
..........................

* Menu:

* mutation/3: mutation/3<2>.
* counter/2: counter/2<2>.


File: LogtalkAPIs-3.99.0.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<376>

1.84.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.99.0.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<376>

1.84.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.99.0.info,  Node: Protected predicates<376>,  Next: Private predicates<376>,  Prev: Public predicates<376>,  Up: mutations_store

1.84.7.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<376>,  Next: Operators<376>,  Prev: Protected predicates<376>,  Up: mutations_store

1.84.7.5 Private predicates
...........................

* Menu:

* mutation/4::
* counter_/2: counter_/2<3>.


File: LogtalkAPIs-3.99.0.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<376>

1.84.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.99.0.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<376>

1.84.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.99.0.info,  Node: Operators<376>,  Prev: Private predicates<376>,  Up: mutations_store

1.84.7.8 Operators
..................

(none)

See also
........

*note type: 10.


File: LogtalkAPIs-3.99.0.info,  Node: naive_bayes,  Next: nanoid,  Prev: mutations,  Up: Libraries

1.85 naive_bayes
================

'object'

* Menu:

* naive_bayes: naive_bayes<2>.


File: LogtalkAPIs-3.99.0.info,  Node: naive_bayes<2>,  Up: naive_bayes

1.85.1 ‘naive_bayes’
--------------------

Naive Bayes classifier with Laplace smoothing and Gaussian distribution
support.  Learns from a dataset object implementing the
‘dataset_protocol’ protocol and returns a classifier term that can be
used for prediction and exported as predicate clauses.

     'Availability:'
          ‘logtalk_load(naive_bayes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note classifier_protocol: 9.
     'Uses:'
          *note format: d.
          *note list: e.
          *note pairs: f.
          *note population: 1710.

     'Remarks:'

        - Algorithm: Naive Bayes is a probabilistic classifier based on
          Bayes theorem with strong (naive) independence assumptions
          between features.

        - Categorical features: Uses Laplace smoothing to handle unseen
          feature values.

        - Continuous features: Uses Gaussian (normal) distribution to
          model numeric features.

        - Classifier representation: The learned classifier is
          represented by default as ‘nb_classifier(Classes, ClassPriors,
          AttributeNames, FeatureTypes, FeatureParams)’ where
          ‘FeatureParams’ contains the learned probabilities or
          statistics for each feature.

     'Inherited public predicates:'
           *note classifier_to_clauses/4: 13.  *note classifier_to_file/4: 14.  *note learn/2: 17.  *note predict/3: 1a.  *note print_classifier/1: 1b.

* Menu:

* Public predicates: Public predicates<377>.
* Protected predicates: Protected predicates<377>.
* Private predicates: Private predicates<377>.
* Operators: Operators<377>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<377>,  Next: Protected predicates<377>,  Up: naive_bayes<2>

1.85.1.1 Public predicates
..........................

* Menu:

* predict_probabilities/3: predict_probabilities/3<3>.


File: LogtalkAPIs-3.99.0.info,  Node: predict_probabilities/3<3>,  Up: Public predicates<377>

1.85.1.2 ‘predict_probabilities/3’
..................................

Predicts class probabilities for a new instance using the learned
classifier.  Returns a list of ‘Class-Probability’ pairs.  The instance
is a list of ‘Attribute-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict_probabilities(Classifier,Instance,Probabilities)’
     'Mode and number of proofs:'
          ‘predict_probabilities(+compound,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<377>,  Next: Private predicates<377>,  Prev: Public predicates<377>,  Up: naive_bayes<2>

1.85.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<377>,  Next: Operators<377>,  Prev: Protected predicates<377>,  Up: naive_bayes<2>

1.85.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<377>,  Prev: Private predicates<377>,  Up: naive_bayes<2>

1.85.1.5 Operators
..................

(none)

See also
........

*note dataset_protocol: 26, *note isolation_forest: 27, *note c45: b,
*note knn: 28, *note nearest_centroid: 2a, *note random_forest: 2b,
*note ada_boost: 6.


File: LogtalkAPIs-3.99.0.info,  Node: nanoid,  Next: nearest_centroid,  Prev: naive_bayes,  Up: Libraries

1.86 nanoid
===========

'object'

* Menu:

* nanoid: nanoid<2>.
* nanoid(Representation,Size,Alphabet): nanoid Representation Size Alphabet.
* nanoid_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: nanoid<2>,  Next: nanoid Representation Size Alphabet,  Up: nanoid

1.86.1 ‘nanoid’
---------------

NanoID generator using atom representation, 21 symbols, and the standard
URL alphabet.

     'Availability:'
          ‘logtalk_load(nanoid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note nanoid(atom,21,_-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ): 4fb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 171a.

* Menu:

* Public predicates: Public predicates<378>.
* Protected predicates: Protected predicates<378>.
* Private predicates: Private predicates<378>.
* Operators: Operators<378>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<378>,  Next: Protected predicates<378>,  Up: nanoid<2>

1.86.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<378>,  Next: Private predicates<378>,  Prev: Public predicates<378>,  Up: nanoid<2>

1.86.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<378>,  Next: Operators<378>,  Prev: Protected predicates<378>,  Up: nanoid<2>

1.86.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<378>,  Prev: Private predicates<378>,  Up: nanoid<2>

1.86.1.4 Operators
..................

(none)

See also
........

*note nanoid(Representation,Size,Alphabet): 4fb, *note ids: 4ec, *note
ulid: 4f0, *note uuid: 4f1.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: nanoid Representation Size Alphabet,  Next: nanoid_protocol,  Prev: nanoid<2>,  Up: nanoid

1.86.2 ‘nanoid(Representation,Size,Alphabet)’
---------------------------------------------

   * ‘Representation’ - Text representation for the NanoID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

   * ‘Size’ - Number of symbols in the NanoID.

   * ‘Alphabet’ - Alphabet used for generating NanoIDs represented as an
     atom, list of characters, or list of character codes.

NanoID generator.

     'Availability:'
          ‘logtalk_load(nanoid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nanoid_protocol: 1721.
     'Uses:'
          *note fast_random(Algorithm): c.
          *note list: e.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 171a.

* Menu:

* Public predicates: Public predicates<379>.
* Protected predicates: Protected predicates<379>.
* Private predicates: Private predicates<379>.
* Operators: Operators<379>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<379>,  Next: Protected predicates<379>,  Up: nanoid Representation Size Alphabet

1.86.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<379>,  Next: Private predicates<379>,  Prev: Public predicates<379>,  Up: nanoid Representation Size Alphabet

1.86.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<379>,  Next: Operators<379>,  Prev: Protected predicates<379>,  Up: nanoid Representation Size Alphabet

1.86.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<379>,  Prev: Private predicates<379>,  Up: nanoid Representation Size Alphabet

1.86.2.4 Operators
..................

(none)

See also
........

*note nanoid: 4ee, *note ids(Representation,Bytes): 4f9, *note
ulid(Representation): 4fd, *note uuid(Representation): 4fe.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: nanoid_protocol,  Prev: nanoid Representation Size Alphabet,  Up: nanoid

1.86.3 ‘nanoid_protocol’
------------------------

NanoID generator protocol.

     'Availability:'
          ‘logtalk_load(nanoid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<380>.
* Protected predicates: Protected predicates<380>.
* Private predicates: Private predicates<380>.
* Operators: Operators<380>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<380>,  Next: Protected predicates<380>,  Up: nanoid_protocol

1.86.3.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<4>.


File: LogtalkAPIs-3.99.0.info,  Node: generate/1<4>,  Up: Public predicates<380>

1.86.3.2 ‘generate/1’
.....................

Returns a NanoID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(NanoID)’
     'Mode and number of proofs:'
          ‘generate(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<380>,  Next: Private predicates<380>,  Prev: Public predicates<380>,  Up: nanoid_protocol

1.86.3.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<380>,  Next: Operators<380>,  Prev: Protected predicates<380>,  Up: nanoid_protocol

1.86.3.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<380>,  Prev: Private predicates<380>,  Up: nanoid_protocol

1.86.3.5 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: nearest_centroid,  Next: nested_dictionaries,  Prev: nanoid,  Up: Libraries

1.87 nearest_centroid
=====================

'object'

* Menu:

* nearest_centroid: nearest_centroid<2>.


File: LogtalkAPIs-3.99.0.info,  Node: nearest_centroid<2>,  Up: nearest_centroid

1.87.1 ‘nearest_centroid’
-------------------------

Nearest Centroid classifier with multiple distance metrics.  Learns from
a dataset object implementing the ‘dataset_protocol’ protocol and
returns a classifier term that can be used for prediction and exported
as predicate clauses.

     'Availability:'
          ‘logtalk_load(nearest_centroid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note classifier_protocol: 9.
     'Imports:'
          ‘public’ *note options: a.
     'Uses:'
          *note format: d.
          *note list: e.
          *note numberlist: 186.
          *note pairs: f.
          *note type: 10.

     'Remarks:'

        - Algorithm: Assign to an instance the the class of the training
          samples whose mean (centroid) is closest to the instance.

        - Distance metrics: Supports Euclidean, Manhattan, and cosine
          distance metrics.

        - Feature types: Automatically handles numeric and categorical
          features.

        - Classifier representation: The learned classifier is
          represented by default as a ‘nc_classifier(AttributeNames,
          FeatureTypes, Centroids)’ term.

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_to_clauses/4: 13.  *note classifier_to_file/4: 14.  *note default_option/1: 15.  *note default_options/1: 16.  *note learn/2: 17.  *note option/2: 18.  *note option/3: 19.  *note predict/3: 1a.  *note print_classifier/1: 1b.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<381>.
* Protected predicates: Protected predicates<381>.
* Private predicates: Private predicates<381>.
* Operators: Operators<381>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<381>,  Next: Protected predicates<381>,  Up: nearest_centroid<2>

1.87.1.1 Public predicates
..........................

* Menu:

* predict/4: predict/4<3>.
* predict_probabilities/3: predict_probabilities/3<4>.
* predict_probabilities/4: predict_probabilities/4<2>.


File: LogtalkAPIs-3.99.0.info,  Node: predict/4<3>,  Next: predict_probabilities/3<4>,  Up: Public predicates<381>

1.87.1.2 ‘predict/4’
....................

Predicts the class label for a new instance using the learned classifier
and the given options.  The instance is a list of ‘Attribute-Value’
pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict(Classifier,Instance,Class,Options)’
     'Mode and number of proofs:'
          ‘predict(+compound,+list,-atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predict_probabilities/3<4>,  Next: predict_probabilities/4<2>,  Prev: predict/4<3>,  Up: Public predicates<381>

1.87.1.3 ‘predict_probabilities/3’
..................................

Predicts class probabilities for a new instance using the learned
classifier and default options.  Returns a list of ‘Class-Probability’
pairs.  The instance is a list of ‘Attribute-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict_probabilities(Classifier,Instance,Probabilities)’
     'Mode and number of proofs:'
          ‘predict_probabilities(+compound,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predict_probabilities/4<2>,  Prev: predict_probabilities/3<4>,  Up: Public predicates<381>

1.87.1.4 ‘predict_probabilities/4’
..................................

Predicts class probabilities for a new instance using the learned
classifier and the given options.  Returns a list of ‘Class-Probability’
pairs.  The instance is a list of ‘Attribute-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict_probabilities(Classifier,Instance,Probabilities,Options)’
     'Mode and number of proofs:'
          ‘predict_probabilities(+compound,+list,-list,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<381>,  Next: Private predicates<381>,  Prev: Public predicates<381>,  Up: nearest_centroid<2>

1.87.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<381>,  Next: Operators<381>,  Prev: Protected predicates<381>,  Up: nearest_centroid<2>

1.87.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<381>,  Prev: Private predicates<381>,  Up: nearest_centroid<2>

1.87.1.7 Operators
..................

(none)

See also
........

*note dataset_protocol: 26, *note isolation_forest: 27, *note c45: b,
*note knn: 28, *note naive_bayes: 29, *note random_forest: 2b, *note
ada_boost: 6.


File: LogtalkAPIs-3.99.0.info,  Node: nested_dictionaries,  Next: optionals,  Prev: nearest_centroid,  Up: Libraries

1.88 nested_dictionaries
========================

'object'

* Menu:

* navltree::
* nbintree::
* nested_dictionary_protocol::
* nrbtree::


File: LogtalkAPIs-3.99.0.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.88.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: 173e.
     'Extends:'
          ‘private’ *note avltree: 914.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: 173f.  *note as_nested_dictionary/2: 1740.  *note delete_in/4: 1741.  *note empty/1: 1742.  *note insert_in/4: 1743.  *note lookup_in/3: 1744.  *note new/1: 1745.  *note update_in/4: 1746.  *note update_in/5: 1747.

* Menu:

* Public predicates: Public predicates<382>.
* Protected predicates: Protected predicates<382>.
* Private predicates: Private predicates<382>.
* Operators: Operators<382>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<382>,  Next: Protected predicates<382>,  Up: navltree

1.88.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<382>,  Next: Private predicates<382>,  Prev: Public predicates<382>,  Up: navltree

1.88.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<382>,  Next: Operators<382>,  Prev: Protected predicates<382>,  Up: navltree

1.88.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<382>,  Prev: Private predicates<382>,  Up: navltree

1.88.1.4 Operators
..................

(none)

See also
........

*note nrbtree: 174c, *note nbintree: 174d.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.88.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: 173e.
     'Extends:'
          ‘private’ *note bintree: 939.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: 173f.  *note as_nested_dictionary/2: 1740.  *note delete_in/4: 1741.  *note empty/1: 1742.  *note insert_in/4: 1743.  *note lookup_in/3: 1744.  *note new/1: 1745.  *note update_in/4: 1746.  *note update_in/5: 1747.

* Menu:

* Public predicates: Public predicates<383>.
* Protected predicates: Protected predicates<383>.
* Private predicates: Private predicates<383>.
* Operators: Operators<383>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<383>,  Next: Protected predicates<383>,  Up: nbintree

1.88.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<383>,  Next: Private predicates<383>,  Prev: Public predicates<383>,  Up: nbintree

1.88.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<383>,  Next: Operators<383>,  Prev: Protected predicates<383>,  Up: nbintree

1.88.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<383>,  Prev: Private predicates<383>,  Up: nbintree

1.88.2.4 Operators
..................

(none)

See also
........

*note nrbtree: 174c, *note navltree: 173b.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

1.88.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<384>.
* Protected predicates: Protected predicates<384>.
* Private predicates: Private predicates<384>.
* Operators: Operators<384>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<384>,  Next: Protected predicates<384>,  Up: nested_dictionary_protocol

1.88.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<4>.
* empty/1: empty/1<5>.
* 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.99.0.info,  Node: new/1<4>,  Next: empty/1<5>,  Up: Public predicates<384>

1.88.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.99.0.info,  Node: empty/1<5>,  Next: as_nested_dictionary/2,  Prev: new/1<4>,  Up: Public predicates<384>

1.88.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.99.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<5>,  Up: Public predicates<384>

1.88.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.99.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<384>

1.88.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.99.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<384>

1.88.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.99.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<384>

1.88.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.99.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<384>

1.88.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.99.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<384>

1.88.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.99.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<384>

1.88.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.99.0.info,  Node: Protected predicates<384>,  Next: Private predicates<384>,  Prev: Public predicates<384>,  Up: nested_dictionary_protocol

1.88.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<384>,  Next: Operators<384>,  Prev: Protected predicates<384>,  Up: nested_dictionary_protocol

1.88.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<384>,  Prev: Private predicates<384>,  Up: nested_dictionary_protocol

1.88.3.13 Operators
...................

(none)

See also
........

*note navltree: 173b, *note nbintree: 174d, *note nrbtree: 174c.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.88.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: 173e.
     'Extends:'
          ‘private’ *note rbtree: 93a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: 173f.  *note as_nested_dictionary/2: 1740.  *note delete_in/4: 1741.  *note empty/1: 1742.  *note insert_in/4: 1743.  *note lookup_in/3: 1744.  *note new/1: 1745.  *note update_in/4: 1746.  *note update_in/5: 1747.

* Menu:

* Public predicates: Public predicates<385>.
* Protected predicates: Protected predicates<385>.
* Private predicates: Private predicates<385>.
* Operators: Operators<385>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<385>,  Next: Protected predicates<385>,  Up: nrbtree

1.88.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<385>,  Next: Private predicates<385>,  Prev: Public predicates<385>,  Up: nrbtree

1.88.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<385>,  Next: Operators<385>,  Prev: Protected predicates<385>,  Up: nrbtree

1.88.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<385>,  Prev: Private predicates<385>,  Up: nrbtree

1.88.4.4 Operators
..................

(none)

See also
........

*note navltree: 173b, *note nbintree: 174d.


File: LogtalkAPIs-3.99.0.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.89 optionals
==============

'object'

* Menu:

* maybe::
* optional::
* optional(Optional): optional Optional.


File: LogtalkAPIs-3.99.0.info,  Node: maybe,  Next: optional,  Up: optionals

1.89.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:9:0
     'Date:' 2025-06-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 1ce.
          *note type;;check/2: 1cf.
          *note arbitrary;;arbitrary/1: e8.
          *note arbitrary;;arbitrary/2: ea.
          *note arbitrary;;shrinker/1: ec.
          *note arbitrary;;shrink/3: ee.
          *note arbitrary;;edge_case/2: f2.
     'Uses:'
          *note optional: 176d.
          *note optional(Optional): 176e.
          *note random: a40.
          *note type: 10.

     '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’, ‘arbitrary::shrinker/1’,
          ‘arbitrary::shrink/3’, and ‘arbitrary::edge_case/2’ predicates
          to allow generating random values for the ‘maybe(Type)’ type.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<386>.
* Protected predicates: Protected predicates<386>.
* Private predicates: Private predicates<386>.
* Operators: Operators<386>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<386>,  Next: Protected predicates<386>,  Up: maybe

1.89.1.1 Public predicates
..........................

* Menu:

* cat/2::
* sequence/2: sequence/2<2>.
* traverse/3: traverse/3<2>.


File: LogtalkAPIs-3.99.0.info,  Node: cat/2,  Next: sequence/2<2>,  Up: Public predicates<386>

1.89.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.99.0.info,  Node: sequence/2<2>,  Next: traverse/3<2>,  Prev: cat/2,  Up: Public predicates<386>

1.89.1.3 ‘sequence/2’
.....................

Returns an optional term with a list of all values when all optional
terms are not empty.  Otherwise returns an empty optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Optionals,Optional)’
     'Mode and number of proofs:'
          ‘sequence(+list(optional),--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: traverse/3<2>,  Prev: sequence/2<2>,  Up: Public predicates<386>

1.89.1.4 ‘traverse/3’
.....................

Applies a closure to each list element to generate optional terms and
then sequences them into a single optional term holding all values or an
empty optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘traverse(Closure,Terms,Optional)’
     'Meta-predicate template:'
          ‘traverse(2,*,*)’
     'Mode and number of proofs:'
          ‘traverse(+callable,+list,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<386>,  Next: Private predicates<386>,  Prev: Public predicates<386>,  Up: maybe

1.89.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<386>,  Next: Operators<386>,  Prev: Protected predicates<386>,  Up: maybe

1.89.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<386>,  Prev: Private predicates<386>,  Up: maybe

1.89.1.7 Operators
..................

(none)

See also
........

*note optional: 176d, *note optional(Optional): 176e, *note type: 10,
*note arbitrary: e2.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.89.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:2:0
     'Date:' 2026-02-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 1ce.
          *note type;;check/2: 1cf.

     '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<387>.
* Protected predicates: Protected predicates<387>.
* Private predicates: Private predicates<387>.
* Operators: Operators<387>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<387>,  Next: Protected predicates<387>,  Up: optional

1.89.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<6>.
* 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>.
* from_goal_or_throw/3::
* from_goal_or_throw/2::


File: LogtalkAPIs-3.99.0.info,  Node: empty/1<6>,  Next: of/2,  Up: Public predicates<387>

1.89.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.99.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<6>,  Up: Public predicates<387>

1.89.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.99.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<387>

1.89.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.  Also returns
an empty optional term if the goal throws an error, silently discarding
the error information.  Use ‘from_goal_or_throw/3’ if exceptions should
be propagated or the ‘expected’ library ‘from_goal/3’ predicate if error
information should be preserved.

     '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.99.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<387>

1.89.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.  Also
returns an empty optional term if the closure throws an error, silently
discarding the error information.  Use ‘from_goal_or_throw/2’ if
exceptions should be propagated or the ‘expected’ library ‘from_goal/2’
predicate if error information should be preserved.

     '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.99.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<387>

1.89.2.6 ‘from_generator/3’
...........................

Constructs optional terms with the values generated by calling the given
goal.  On goal failure, returns an empty optional.  On goal error, also
returns an empty optional, silently discarding the error information.

     '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.99.0.info,  Node: from_generator/2<2>,  Next: from_goal_or_throw/3,  Prev: from_generator/3<2>,  Up: Public predicates<387>

1.89.2.7 ‘from_generator/2’
...........................

Constructs optional terms with the values generated by calling the given
closure.  On closure failure, returns an empty optional.  On closure
error, also returns an empty optional, silently discarding the error
information.

     '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.99.0.info,  Node: from_goal_or_throw/3,  Next: from_goal_or_throw/2,  Prev: from_generator/2<2>,  Up: Public predicates<387>

1.89.2.8 ‘from_goal_or_throw/3’
...............................

Constructs an optional term holding a value bound by calling the given
goal.  Returns an empty optional term if the goal fails.  Propagates any
exception thrown by the goal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal_or_throw(Goal,Value,Optional)’
     'Meta-predicate template:'
          ‘from_goal_or_throw(0,*,*)’
     'Mode and number of proofs:'
          ‘from_goal_or_throw(+callable,--term,--nonvar)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: from_goal_or_throw/2,  Prev: from_goal_or_throw/3,  Up: Public predicates<387>

1.89.2.9 ‘from_goal_or_throw/2’
...............................

Constructs an optional term holding a value bound by calling the given
closure.  Returns an empty optional term if the closure fails.
Propagates any exception thrown by the closure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal_or_throw(Closure,Optional)’
     'Meta-predicate template:'
          ‘from_goal_or_throw(1,*)’
     'Mode and number of proofs:'
          ‘from_goal_or_throw(+callable,--nonvar)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<387>,  Next: Private predicates<387>,  Prev: Public predicates<387>,  Up: optional

1.89.2.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<387>,  Next: Operators<387>,  Prev: Protected predicates<387>,  Up: optional

1.89.2.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<387>,  Prev: Private predicates<387>,  Up: optional

1.89.2.12 Operators
...................

(none)

See also
........

*note optional(Optional): 176e, *note type: 10.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

1.89.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:9:0
     'Date:' 2025-06-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<388>.
* Protected predicates: Protected predicates<388>.
* Private predicates: Private predicates<388>.
* Operators: Operators<388>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<388>,  Next: Protected predicates<388>,  Up: optional Optional

1.89.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<5>.
* flat_map/2: flat_map/2<2>.
* or/2: or/2<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: or_else_throw/2<2>.
* map_or_else/3: map_or_else/3<2>.
* zip/3: zip/3<2>.
* flatten/1: flatten/1<2>.
* to_expected/2::


File: LogtalkAPIs-3.99.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<388>

1.89.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.99.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<388>

1.89.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.99.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<388>

1.89.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.99.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<388>

1.89.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.99.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<388>

1.89.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.99.0.info,  Node: filter/2,  Next: map/2<5>,  Prev: if_present_or_else/2,  Up: Public predicates<388>

1.89.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.99.0.info,  Node: map/2<5>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<388>

1.89.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.99.0.info,  Node: flat_map/2<2>,  Next: or/2<2>,  Prev: map/2<5>,  Up: Public predicates<388>

1.89.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.99.0.info,  Node: or/2<2>,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<388>

1.89.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.99.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2<2>,  Up: Public predicates<388>

1.89.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.99.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<388>

1.89.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.99.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<388>

1.89.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.99.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<388>

1.89.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.99.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_call/2<2>,  Up: Public predicates<388>

1.89.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.99.0.info,  Node: or_else_throw/2<2>,  Next: map_or_else/3<2>,  Prev: or_else_fail/1<2>,  Up: Public predicates<388>

1.89.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.99.0.info,  Node: map_or_else/3<2>,  Next: zip/3<2>,  Prev: or_else_throw/2<2>,  Up: Public predicates<388>

1.89.3.17 ‘map_or_else/3’
.........................

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 the new value.  Otherwise returns the given default value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_or_else(Closure,Default,Value)’
     'Meta-predicate template:'
          ‘map_or_else(2,*,*)’
     'Mode and number of proofs:'
          ‘map_or_else(+callable,@term,--term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: zip/3<2>,  Next: flatten/1<2>,  Prev: map_or_else/3<2>,  Up: Public predicates<388>

1.89.3.18 ‘zip/3’
.................

When both this optional and the other optional hold values and applying
a closure with both values 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:'
          ‘zip(Closure,OtherOptional,NewOptional)’
     'Meta-predicate template:'
          ‘zip(3,*,*)’
     'Mode and number of proofs:'
          ‘zip(+callable,+nonvar,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: flatten/1<2>,  Next: to_expected/2,  Prev: zip/3<2>,  Up: Public predicates<388>

1.89.3.19 ‘flatten/1’
.....................

Flattens a nested optional term.  When the optional term holds a value
that is itself an optional term, returns the inner optional term.  When
the optional term holds a non-optional value, returns the same optional
term.  When the optional term is empty, returns an empty optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten(NewOptional)’
     'Mode and number of proofs:'
          ‘flatten(--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: to_expected/2,  Prev: flatten/1<2>,  Up: Public predicates<388>

1.89.3.20 ‘to_expected/2’
.........................

Converts the optional term to an expected term.  Returns an expected
term holding the value if the optional term is not empty.  Returns an
expected term with the given error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘to_expected(Error,Expected)’
     'Mode and number of proofs:'
          ‘to_expected(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<388>,  Next: Private predicates<388>,  Prev: Public predicates<388>,  Up: optional Optional

1.89.3.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<388>,  Next: Operators<388>,  Prev: Protected predicates<388>,  Up: optional Optional

1.89.3.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<388>,  Prev: Private predicates<388>,  Up: optional Optional

1.89.3.23 Operators
...................

(none)

See also
........

*note optional: 176d.


File: LogtalkAPIs-3.99.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.90 options
============

'category'

* Menu:

* options: options<2>.
* options_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.90.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: 17be.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note option/2: 18.  *note option/3: 19.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<389>.
* Protected predicates: Protected predicates<389>.
* Private predicates: Private predicates<389>.
* Operators: Operators<389>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<389>,  Next: Protected predicates<389>,  Up: options<2>

1.90.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<389>,  Next: Private predicates<389>,  Prev: Public predicates<389>,  Up: options<2>

1.90.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<389>,  Next: Operators<389>,  Prev: Protected predicates<389>,  Up: options<2>

1.90.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<389>,  Prev: Private predicates<389>,  Up: options<2>

1.90.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

1.90.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<390>.
* Protected predicates: Protected predicates<390>.
* Private predicates: Private predicates<390>.
* Operators: Operators<390>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<390>,  Next: Protected predicates<390>,  Up: options_protocol

1.90.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.99.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<390>

1.90.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.99.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<390>

1.90.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.99.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<390>

1.90.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.99.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<390>

1.90.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.99.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<390>

1.90.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.99.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<390>

1.90.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.99.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<390>

1.90.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.99.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<390>

1.90.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.99.0.info,  Node: Protected predicates<390>,  Next: Private predicates<390>,  Prev: Public predicates<390>,  Up: options_protocol

1.90.2.10 Protected predicates
..............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.99.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<390>

1.90.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.99.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<390>

1.90.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.99.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<390>

1.90.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.99.0.info,  Node: Private predicates<390>,  Next: Operators<390>,  Prev: Protected predicates<390>,  Up: options_protocol

1.90.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<390>,  Prev: Private predicates<390>,  Up: options_protocol

1.90.2.15 Operators
...................

(none)

See also
........

*note options: a.


File: LogtalkAPIs-3.99.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.91 os
=======

'object'

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.99.0.info,  Node: os<2>,  Next: os_types,  Up: os

1.91.1 ‘os’
-----------

Portable operating-system access predicates.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:103:1
     'Date:' 2026-04-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note osp: 17d7.
     'Uses:'
          *note list: e.
     '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: 17d8.  *note change_directory/1: 17d9.  *note command_line_arguments/1: 17da.  *note copy_file/2: 17db.  *note cpu_time/1: 17dc.  *note date_time/7: 17dd.  *note decompose_file_name/3: 17de.  *note decompose_file_name/4: 17df.  *note delete_directory/1: 17e0.  *note delete_directory_and_contents/1: 17e1.  *note delete_directory_contents/1: 17e2.  *note delete_file/1: 17e3.  *note directory_exists/1: 17e4.  *note directory_files/2: 17e5.  *note directory_files/3: 17e6.  *note ensure_directory/1: 17e7.  *note ensure_file/1: 17e8.  *note environment_variable/2: 17e9.  *note file_exists/1: 17ea.  *note file_modification_time/2: 17eb.  *note file_permission/2: 17ec.  *note file_size/2: 17ed.  *note full_device_path/1: 17ee.  *note internal_os_path/2: 17ef.  *note is_absolute_file_name/1: 17f0.  *note make_directory/1: 17f1.  *note make_directory_path/1: 17f2.  *note null_device_path/1: 17f3.  *note operating_system_machine/1: 17f4.  *note operating_system_name/1: 17f5.  *note operating_system_release/1: 17f6.  *note operating_system_type/1: 17f7.  *note path_concat/3: 17f8.  *note pid/1: 17f9.  *note read_only_device_path/1: 17fa.  *note rename_file/2: 17fb.  *note shell/1: 17fc.  *note shell/2: 17fd.  *note sleep/1: 17fe.  *note temporary_directory/1: 17ff.  *note time_stamp/1: 1800.  *note wall_time/1: 1801.  *note working_directory/1: 1802.

* Menu:

* Public predicates: Public predicates<391>.
* Protected predicates: Protected predicates<391>.
* Private predicates: Private predicates<391>.
* Operators: Operators<391>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<391>,  Next: Protected predicates<391>,  Up: os<2>

1.91.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<391>,  Next: Private predicates<391>,  Prev: Public predicates<391>,  Up: os<2>

1.91.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<391>,  Next: Operators<391>,  Prev: Protected predicates<391>,  Up: os<2>

1.91.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<391>,  Prev: Private predicates<391>,  Up: os<2>

1.91.1.4 Operators
..................

(none)

See also
........

*note os_types: 1807.

'category'


File: LogtalkAPIs-3.99.0.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.91.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: 1ce.
          *note type;;check/2: 1cf.
     'Uses:'
          *note list: e.
          *note os: 30.

     '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<392>.
* Protected predicates: Protected predicates<392>.
* Private predicates: Private predicates<392>.
* Operators: Operators<392>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<392>,  Next: Protected predicates<392>,  Up: os_types

1.91.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<392>,  Next: Private predicates<392>,  Prev: Public predicates<392>,  Up: os_types

1.91.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<392>,  Next: Operators<392>,  Prev: Protected predicates<392>,  Up: os_types

1.91.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<392>,  Prev: Private predicates<392>,  Up: os_types

1.91.2.4 Operators
..................

(none)

See also
........

*note osp: 17d7, *note os: 30, *note type: 10.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: osp,  Prev: os_types,  Up: os

1.91.3 ‘osp’
------------

Portable operating-system access protocol.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:43:0
     'Date:' 2026-04-03

     '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<393>.
* Protected predicates: Protected predicates<393>.
* Private predicates: Private predicates<393>.
* Operators: Operators<393>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<393>,  Next: Protected predicates<393>,  Up: osp

1.91.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.99.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<393>

1.91.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.  A slash at the end
of ‘File’ is preserved in ‘Path’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘absolute_file_name(File,Path)’
     'Mode and number of proofs:'
          ‘absolute_file_name(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: delete_directory/1,  Next: delete_directory_contents/1,  Prev: make_directory_path/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: delete_directory_contents/1,  Next: delete_directory_and_contents/1,  Prev: delete_directory/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: delete_directory_and_contents/1,  Next: change_directory/1,  Prev: delete_directory_contents/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory_and_contents/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<393>

1.91.3.18 ‘temporary_directory/1’
.................................

Temporary directory.  Tries first environment variables: ‘TEMP’ and
‘TMP’ on Windows systems; ‘TMPDIR’ 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.99.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: operating_system_type/1,  Next: operating_system_name/1,  Prev: wall_time/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: operating_system_name/1,  Next: operating_system_machine/1,  Prev: operating_system_type/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: operating_system_machine/1,  Next: operating_system_release/1,  Prev: operating_system_name/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: operating_system_release/1,  Next: command_line_arguments/1,  Prev: operating_system_machine/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_release/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<393>

1.91.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.99.0.info,  Node: Protected predicates<393>,  Next: Private predicates<393>,  Prev: Public predicates<393>,  Up: osp

1.91.3.45 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<393>,  Next: Operators<393>,  Prev: Protected predicates<393>,  Up: osp

1.91.3.46 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<393>,  Prev: Private predicates<393>,  Up: osp

1.91.3.47 Operators
...................

(none)

See also
........

*note os: 30, *note os_types: 1807.


File: LogtalkAPIs-3.99.0.info,  Node: packs,  Next: pddl_parser,  Prev: os,  Up: Libraries

1.92 packs
==========

'protocol'

* Menu:

* pack_protocol::
* packs: packs<2>.
* packs_common::
* packs_messages::
* packs_specs_hook::
* registries::
* registry_loader_hook::
* registry_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.92.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<394>.
* Protected predicates: Protected predicates<394>.
* Private predicates: Private predicates<394>.
* Operators: Operators<394>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<394>,  Next: Protected predicates<394>,  Up: pack_protocol

1.92.1.1 Public predicates
..........................

* Menu:

* name/1: name/1<4>.
* description/1: description/1<2>.
* license/1: license/1<2>.
* home/1::
* version/6::
* note/3::


File: LogtalkAPIs-3.99.0.info,  Node: name/1<4>,  Next: description/1<2>,  Up: Public predicates<394>

1.92.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.99.0.info,  Node: description/1<2>,  Next: license/1<2>,  Prev: name/1<4>,  Up: Public predicates<394>

1.92.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.99.0.info,  Node: license/1<2>,  Next: home/1,  Prev: description/1<2>,  Up: Public predicates<394>

1.92.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.99.0.info,  Node: home/1,  Next: version/6,  Prev: license/1<2>,  Up: Public predicates<394>

1.92.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.99.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<394>

1.92.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.99.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<394>

1.92.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.99.0.info,  Node: Protected predicates<394>,  Next: Private predicates<394>,  Prev: Public predicates<394>,  Up: pack_protocol

1.92.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<394>,  Next: Operators<394>,  Prev: Protected predicates<394>,  Up: pack_protocol

1.92.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<394>,  Prev: Private predicates<394>,  Up: pack_protocol

1.92.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.92.2 ‘packs’
--------------

Pack handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:89:0
     'Date:' 2026-03-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: 1856.
          ‘public’ *note options: a.
     'Uses:'
          *note git: baf.
          *note list: e.
          *note logtalk: 10d.
          *note os: 30.
          *note registries: 1857.
          *note type: 10.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 1858.  *note directory/2: 1859.  *note help/0: 185a.  *note logtalk_packs/0: 185b.  *note logtalk_packs/1: 185c.  *note option/2: 18.  *note option/3: 19.  *note pin/0: 185d.  *note pin/1: 185e.  *note pinned/1: 185f.  *note prefix/0: 1860.  *note prefix/1: 1861.  *note readme/1: 1862.  *note readme/2: 1863.  *note reset/0: 1864.  *note setup/0: 1865.  *note unpin/0: 1866.  *note unpin/1: 1867.  *note valid_option/1: 1c.  *note valid_options/1: 1d.  *note verify_commands_availability/0: 1868.

* Menu:

* Public predicates: Public predicates<395>.
* Protected predicates: Protected predicates<395>.
* Private predicates: Private predicates<395>.
* Operators: Operators<395>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<395>,  Next: Protected predicates<395>,  Up: packs<2>

1.92.2.1 Public predicates
..........................

* Menu:

* available/2::
* available/1: available/1<2>.
* 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::
* pack_metadata/4::
* pack_property/4::
* pack_object/3::
* loaded_pack/3::
* loaded_pack_file/4::
* search/1::
* pack_dependency/6::
* loaded_pack_dependency/6::
* install/4::
* install/3::
* install/2::
* install/1::
* update/3: update/3<3>.
* 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.99.0.info,  Node: available/2,  Next: available/1<2>,  Up: Public predicates<395>

1.92.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.99.0.info,  Node: available/1<2>,  Next: available/0,  Prev: available/2,  Up: Public predicates<395>

1.92.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.99.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1<2>,  Up: Public predicates<395>

1.92.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.99.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<395>

1.92.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.99.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<395>

1.92.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.99.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<395>

1.92.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.99.0.info,  Node: installed/0,  Next: outdated/5,  Prev: installed/1,  Up: Public predicates<395>

1.92.2.8 ‘installed/0’
......................

Lists all the packs that are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘installed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: outdated/5,  Next: outdated/4,  Prev: installed/0,  Up: Public predicates<395>

1.92.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.99.0.info,  Node: outdated/4,  Next: outdated/2,  Prev: outdated/5,  Up: Public predicates<395>

1.92.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: 1879.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: outdated/2,  Next: outdated/1,  Prev: outdated/4,  Up: Public predicates<395>

1.92.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.99.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/2,  Up: Public predicates<395>

1.92.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: 187d.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<395>

1.92.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’

     'See also:'
          *note outdated/1: 187f.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<395>

1.92.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.99.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<395>

1.92.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.99.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<395>

1.92.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.99.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<395>

1.92.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.99.0.info,  Node: describe/1,  Next: pack_metadata/4,  Prev: describe/2,  Up: Public predicates<395>

1.92.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.99.0.info,  Node: pack_metadata/4,  Next: pack_property/4,  Prev: describe/1,  Up: Public predicates<395>

1.92.2.19 ‘pack_metadata/4’
...........................

Enumerates by backtracking resolved metadata for installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pack_metadata(Registry,Pack,Version,Metadata)’
     'Mode and number of proofs:'
          ‘pack_metadata(?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)’
          ‘Metadata’ is neither a variable nor a compound term:
               ‘type_error(compound,Metadata)’

     'Remarks:'

        - ‘Metadata’: Resolved metadata term for the selected installed
          pack version.

        - Resolved fields: The metadata term includes both
          version-independent pack metadata and version-specific
          metadata selected from the installed version.

        - Absent optional metadata: Missing optional metadata is
          normalized to ‘none’ instead of causing failure.

        - Metadata term: Metadata is returned using the term
          ‘metadata(Name, Description, License, Home, SourceURL,
          Checksum, Dependencies, Portability, Directory, Pinned,
          Installed, Loaded)’.

     'See also:'
          *note pack_property/4: 188e.
          *note pack_object/3: 188f.
          *note loaded_pack/3: 1890.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: pack_property/4,  Next: pack_object/3,  Prev: pack_metadata/4,  Up: Public predicates<395>

1.92.2.20 ‘pack_property/4’
...........................

Enumerates by backtracking resolved properties for installed pack
versions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pack_property(Registry,Pack,Version,Property)’
     'Mode and number of proofs:'
          ‘pack_property(?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)’
          ‘Property’ is neither a variable nor a compound term:
               ‘type_error(compound,Property)’

     'Remarks:'

        - ‘Property’: A resolved property term for the selected
          installed pack version.

        - Supported properties: Supported properties are ‘name(Name)’,
          ‘description(Description)’, ‘license(License)’, ‘home(Home)’,
          ‘source_url(URL)’, ‘checksum(Checksum)’,
          ‘dependencies(Dependencies)’, ‘portability(Portability)’,
          ‘directory(Directory)’, ‘pinned(Boolean)’,
          ‘installed(Boolean)’, and ‘loaded(Boolean)’.

        - Absent optional metadata: Missing optional metadata is
          normalized to ‘none’.

     'See also:'
          *note pack_metadata/4: 188d.
          *note pack_object/3: 188f.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: pack_object/3,  Next: loaded_pack/3,  Prev: pack_property/4,  Up: Public predicates<395>

1.92.2.21 ‘pack_object/3’
.........................

Enumerates by backtracking pack specification objects for defined
registry and pack pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pack_object(Registry,Pack,PackObject)’
     'Mode and number of proofs:'
          ‘pack_object(?atom,?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)’
          ‘PackObject’ is neither a variable nor an atom:
               ‘type_error(atom,PackObject)’

     'Remarks:'

        - ‘PackObject’: Identifier of the object implementing the
          ‘pack_protocol’ for the given registry and pack.

        - Intended use: This predicate is a low-level bridge for
          advanced tools and should not be required by most consumers
          when ‘pack_metadata/4’ or ‘pack_property/4’ is sufficient.

     'See also:'
          *note pack_metadata/4: 188d.
          *note pack_property/4: 188e.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: loaded_pack/3,  Next: loaded_pack_file/4,  Prev: pack_object/3,  Up: Public predicates<395>

1.92.2.22 ‘loaded_pack/3’
.........................

Enumerates by backtracking all installed packs that contributed loaded
files to the current session.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_pack(Registry,Pack,Version)’
     'Mode and number of proofs:'
          ‘loaded_pack(?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)’

     'Remarks:'

        - Loaded pack: A pack is considered loaded iff at least one
          currently loaded file belongs to its installation directory.

        - ‘Version’: Installed version of the loaded pack.

     'See also:'
          *note loaded_pack_file/4: 1894.
          *note pack_metadata/4: 188d.
          *note installed/3: 1873.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: loaded_pack_file/4,  Next: search/1,  Prev: loaded_pack/3,  Up: Public predicates<395>

1.92.2.23 ‘loaded_pack_file/4’
..............................

Enumerates by backtracking loaded files that belong to installed packs
in the current session.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_pack_file(Registry,Pack,Version,File)’
     'Mode and number of proofs:'
          ‘loaded_pack_file(?atom,?atom,?compound,?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)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’

     'Remarks:'

        - ‘File’: Absolute path of a currently loaded file belonging to
          the selected installed pack.

        - Intended use: This predicate supports diagnostics, tests, and
          the definition of ‘loaded_pack/3’.

     'See also:'
          *note loaded_pack/3: 1890.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: search/1,  Next: pack_dependency/6,  Prev: loaded_pack_file/4,  Up: Public predicates<395>

1.92.2.24 ‘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.99.0.info,  Node: pack_dependency/6,  Next: loaded_pack_dependency/6,  Prev: search/1,  Up: Public predicates<395>

1.92.2.25 ‘pack_dependency/6’
.............................

Enumerates by backtracking resolved direct pack-to-pack dependencies for
installed pack versions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pack_dependency(Registry,Pack,Version,DependencyRegistry,DependencyPack,DependencyVersion)’
     'Mode and number of proofs:'
          ‘pack_dependency(?atom,?atom,?compound,?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)’
          ‘DependencyRegistry’ is neither a variable nor an atom:
               ‘type_error(atom,DependencyRegistry)’
          ‘DependencyPack’ is neither a variable nor an atom:
               ‘type_error(atom,DependencyPack)’
          ‘DependencyVersion’ is neither a variable nor a compound term:
               ‘type_error(compound,DependencyVersion)’

     'Remarks:'

        - Resolved dependency: Dependencies are resolved against the
          current installed packs using the same version comparison
          semantics used by the tool installation logic.

        - Supported dependency forms: Version ranges, alternatives, and
          conjunctions are resolved using the canonical packs dependency
          semantics.

        - Non-pack dependencies: Dependencies on Logtalk, Prolog
          backends, and operating systems are ignored by this predicate
          and therefore do not produce results.

     'See also:'
          *note loaded_pack_dependency/6: 189a.
          *note pack_metadata/4: 188d.
          *note loaded_pack/3: 1890.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: loaded_pack_dependency/6,  Next: install/4,  Prev: pack_dependency/6,  Up: Public predicates<395>

1.92.2.26 ‘loaded_pack_dependency/6’
....................................

Enumerates by backtracking resolved direct pack-to-pack dependencies
where both the source pack and the dependency pack contributed loaded
files to the current session.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_pack_dependency(Registry,Pack,Version,DependencyRegistry,DependencyPack,DependencyVersion)’
     'Mode and number of proofs:'
          ‘loaded_pack_dependency(?atom,?atom,?compound,?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)’
          ‘DependencyRegistry’ is neither a variable nor an atom:
               ‘type_error(atom,DependencyRegistry)’
          ‘DependencyPack’ is neither a variable nor an atom:
               ‘type_error(atom,DependencyPack)’
          ‘DependencyVersion’ is neither a variable nor a compound term:
               ‘type_error(compound,DependencyVersion)’

     'Remarks:'

        - Loaded dependency edge: This predicate is the loaded-pack
          counterpart of ‘pack_dependency/6’ and only succeeds when both
          endpoints are currently loaded.

        - Intended use: This predicate is especially useful for tools
          that need to describe relationships between the installed
          packs that contributed code to the current session.

     'See also:'
          *note pack_dependency/6: 1899.
          *note loaded_pack/3: 1890.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: install/4,  Next: install/3,  Prev: loaded_pack_dependency/6,  Up: Public predicates<395>

1.92.2.27 ‘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.99.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<395>

1.92.2.28 ‘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)’

     'See also:'
          *note install/4: 189d.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<395>

1.92.2.29 ‘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)’

     'See also:'
          *note install/3: 189f.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: install/1,  Next: update/3<3>,  Prev: install/2,  Up: Public predicates<395>

1.92.2.30 ‘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)’

     'See also:'
          *note install/2: 18a1.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: update/3<3>,  Next: update/2,  Prev: install/1,  Up: Public predicates<395>

1.92.2.31 ‘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.99.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<3>,  Up: Public predicates<395>

1.92.2.32 ‘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.99.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<395>

1.92.2.33 ‘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: 18a6.
          *note update/3: 18a4.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<395>

1.92.2.34 ‘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.99.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<395>

1.92.2.35 ‘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.99.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<395>

1.92.2.36 ‘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)’

     'See also:'
          *note uninstall/2: 18ac.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<395>

1.92.2.37 ‘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.99.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<395>

1.92.2.38 ‘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.99.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<395>

1.92.2.39 ‘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)’

     'See also:'
          *note clean/2: 18b3.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<395>

1.92.2.40 ‘clean/0’
...................

Cleans all archives for all packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<395>

1.92.2.41 ‘save/2’
..................

Saves a list of all installed packs and registries plus pinning status
to a file using the given options.

     '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)’

     'Remarks:'

        - ‘lock(Boolean)’ option: Save lock extension facts (lockfile
          version, git registry commits, and pack integrity hashes) in
          addition to the standard requirements facts.  Default is
          ‘false’.

        - ‘save(What)’ option: Save registries without installed packs
          when ‘What’ is ‘all’ and skip them when ‘What’ is ‘installed’.
          Default is ‘installed’.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<395>

1.92.2.42 ‘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)’

     'See also:'
          *note save/2: 18b8.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<395>

1.92.2.43 ‘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:'

        - ‘lock(Boolean)’ option: Require lock extension facts and
          enforce strict restoring (exact versions, git registry
          commits, and pack integrity hashes).  Default is ‘false’.

        - ‘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.99.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<395>

1.92.2.44 ‘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)’

     'See also:'
          *note restore/2: 18bc.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<395>

1.92.2.45 ‘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.99.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<395>

1.92.2.46 ‘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.99.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<395>

1.92.2.47 ‘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.99.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<395>

1.92.2.48 ‘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.99.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<395>

1.92.2.49 ‘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.99.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<395>

1.92.2.50 ‘lint/0’
..................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<395>,  Next: Private predicates<395>,  Prev: Public predicates<395>,  Up: packs<2>

1.92.2.51 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<395>,  Next: Operators<395>,  Prev: Protected predicates<395>,  Up: packs<2>

1.92.2.52 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<395>,  Prev: Private predicates<395>,  Up: packs<2>

1.92.2.53 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.92.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: 1ce.
          *note type;;check/2: 1cf.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.
          *note os: 30.
          *note type: 10.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<396>.
* Protected predicates: Protected predicates<396>.
* Private predicates: Private predicates<396>.
* Operators: Operators<396>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<396>,  Next: Protected predicates<396>,  Up: packs_common

1.92.3.1 Public predicates
..........................

* Menu:

* setup/0: setup/0<2>.
* reset/0: reset/0<6>.
* verify_commands_availability/0::
* help/0: help/0<2>.
* pin/1::
* pin/0::
* unpin/1::
* unpin/0::
* pinned/1::
* directory/2: directory/2<7>.
* directory/1: directory/1<7>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::


File: LogtalkAPIs-3.99.0.info,  Node: setup/0<2>,  Next: reset/0<6>,  Up: Public predicates<396>

1.92.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.99.0.info,  Node: reset/0<6>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<396>

1.92.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.99.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<6>,  Up: Public predicates<396>

1.92.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.99.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<396>

1.92.3.5 ‘help/0’
.................

Provides help about the main predicates.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<396>

1.92.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.99.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<396>

1.92.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.99.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<396>

1.92.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.99.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<396>

1.92.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.99.0.info,  Node: pinned/1,  Next: directory/2<7>,  Prev: unpin/0,  Up: Public predicates<396>

1.92.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.99.0.info,  Node: directory/2<7>,  Next: directory/1<7>,  Prev: pinned/1,  Up: Public predicates<396>

1.92.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.99.0.info,  Node: directory/1<7>,  Next: readme/2,  Prev: directory/2<7>,  Up: Public predicates<396>

1.92.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.99.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<7>,  Up: Public predicates<396>

1.92.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.99.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<396>

1.92.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.99.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<396>

1.92.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.99.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<396>

1.92.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.99.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<396>

1.92.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.99.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<396>

1.92.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.99.0.info,  Node: Protected predicates<396>,  Next: Private predicates<396>,  Prev: Public predicates<396>,  Up: packs_common

1.92.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.99.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<396>

1.92.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.99.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<396>

1.92.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.99.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<396>

1.92.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.99.0.info,  Node: load_registry/1,  Next: sha256sum_command/1,  Prev: command/2,  Up: Protected predicates<396>

1.92.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.99.0.info,  Node: sha256sum_command/1,  Next: tar_command/1,  Prev: load_registry/1,  Up: Protected predicates<396>

1.92.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.99.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: sha256sum_command/1,  Up: Protected predicates<396>

1.92.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.99.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<396>

1.92.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.99.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<396>

1.92.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.99.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<396>

1.92.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.99.0.info,  Node: Private predicates<396>,  Next: Operators<396>,  Prev: Protected predicates<396>,  Up: packs_common

1.92.3.29 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<396>,  Prev: Private predicates<396>,  Up: packs_common

1.92.3.30 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.92.4 ‘packs_messages’
-----------------------

Packs default message translations.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:42:0
     'Date:' 2026-03-02

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 117.
          *note logtalk;;message_tokens//2: 118.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<397>.
* Protected predicates: Protected predicates<397>.
* Private predicates: Private predicates<397>.
* Operators: Operators<397>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<397>,  Next: Protected predicates<397>,  Up: packs_messages

1.92.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<397>,  Next: Private predicates<397>,  Prev: Public predicates<397>,  Up: packs_messages

1.92.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<397>,  Next: Operators<397>,  Prev: Protected predicates<397>,  Up: packs_messages

1.92.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<397>,  Prev: Private predicates<397>,  Up: packs_messages

1.92.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.92.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: 10c.
     'Uses:'
          *note character: 1902.
          *note logtalk: 10d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<398>.
* Protected predicates: Protected predicates<398>.
* Private predicates: Private predicates<398>.
* Operators: Operators<398>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<398>,  Next: Protected predicates<398>,  Up: packs_specs_hook

1.92.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<398>,  Next: Private predicates<398>,  Prev: Public predicates<398>,  Up: packs_specs_hook

1.92.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<398>,  Next: Operators<398>,  Prev: Protected predicates<398>,  Up: packs_specs_hook

1.92.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<398>,  Prev: Private predicates<398>,  Up: packs_specs_hook

1.92.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.92.6 ‘registries’
-------------------

Registry handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:64:1
     'Date:' 2026-03-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: 1856.
          ‘public’ *note options: a.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.
          *note os: 30.
          *note type: 10.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 1858.  *note directory/2: 1859.  *note help/0: 185a.  *note logtalk_packs/0: 185b.  *note logtalk_packs/1: 185c.  *note option/2: 18.  *note option/3: 19.  *note pin/0: 185d.  *note pin/1: 185e.  *note pinned/1: 185f.  *note prefix/0: 1860.  *note prefix/1: 1861.  *note readme/1: 1862.  *note readme/2: 1863.  *note reset/0: 1864.  *note setup/0: 1865.  *note unpin/0: 1866.  *note unpin/1: 1867.  *note valid_option/1: 1c.  *note valid_options/1: 1d.  *note verify_commands_availability/0: 1868.

* Menu:

* Public predicates: Public predicates<399>.
* Protected predicates: Protected predicates<399>.
* Private predicates: Private predicates<399>.
* Operators: Operators<399>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<399>,  Next: Protected predicates<399>,  Up: registries

1.92.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/2<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.99.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<399>

1.92.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.99.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<399>

1.92.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.99.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<399>

1.92.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.99.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<399>

1.92.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.

        - ‘commit(Hash)’ option: When present, checkout the registry git
          repository at the specified commit hash after cloning.

        - ‘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.99.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<399>

1.92.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.

     'See also:'
          *note add/3: 1911.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<399>

1.92.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.

     'See also:'
          *note add/2: 1913.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<399>

1.92.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:'

        - ‘commit(Hash)’ option: When present, checkout the registry git
          repository at the specified commit hash after updating.

        - ‘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.99.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<399>

1.92.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)’

     'See also:'
          *note update/2: 1916.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: update/0<3>,  Next: delete/2<2>,  Prev: update/1<3>,  Up: Public predicates<399>

1.92.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.99.0.info,  Node: delete/2<2>,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<399>

1.92.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.99.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2<2>,  Up: Public predicates<399>

1.92.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)’

     'See also:'
          *note delete/2: 191d.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<399>

1.92.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.99.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<399>

1.92.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.99.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<399>

1.92.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<399>

1.92.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.99.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<399>

1.92.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.99.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<399>

1.92.6.18 ‘lint/0’
..................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<399>,  Next: Private predicates<399>,  Prev: Public predicates<399>,  Up: registries

1.92.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<399>,  Next: Operators<399>,  Prev: Protected predicates<399>,  Up: registries

1.92.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<399>,  Prev: Private predicates<399>,  Up: registries

1.92.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.92.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: 10c.
     'Uses:'
          *note character: 1902.
          *note logtalk: 10d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<400>.
* Protected predicates: Protected predicates<400>.
* Private predicates: Private predicates<400>.
* Operators: Operators<400>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<400>,  Next: Protected predicates<400>,  Up: registry_loader_hook

1.92.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<400>,  Next: Private predicates<400>,  Prev: Public predicates<400>,  Up: registry_loader_hook

1.92.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<400>,  Next: Operators<400>,  Prev: Protected predicates<400>,  Up: registry_loader_hook

1.92.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<400>,  Prev: Private predicates<400>,  Up: registry_loader_hook

1.92.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

1.92.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<401>.
* Protected predicates: Protected predicates<401>.
* Private predicates: Private predicates<401>.
* Operators: Operators<401>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<401>,  Next: Protected predicates<401>,  Up: registry_protocol

1.92.8.1 Public predicates
..........................

* Menu:

* name/1: name/1<5>.
* description/1: description/1<3>.
* home/1: home/1<2>.
* clone/1: clone/1<2>.
* archive/1::
* note/2::


File: LogtalkAPIs-3.99.0.info,  Node: name/1<5>,  Next: description/1<3>,  Up: Public predicates<401>

1.92.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.99.0.info,  Node: description/1<3>,  Next: home/1<2>,  Prev: name/1<5>,  Up: Public predicates<401>

1.92.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.99.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<3>,  Up: Public predicates<401>

1.92.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.99.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<401>

1.92.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.99.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<401>

1.92.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.99.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<401>

1.92.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.99.0.info,  Node: Protected predicates<401>,  Next: Private predicates<401>,  Prev: Public predicates<401>,  Up: registry_protocol

1.92.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<401>,  Next: Operators<401>,  Prev: Protected predicates<401>,  Up: registry_protocol

1.92.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<401>,  Prev: Private predicates<401>,  Up: registry_protocol

1.92.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: pddl_parser,  Next: permutations,  Prev: packs,  Up: Libraries

1.93 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.99.0.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.93.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: 194d.
     'Uses:'
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 194e.

* Menu:

* Public predicates: Public predicates<402>.
* Protected predicates: Protected predicates<402>.
* Private predicates: Private predicates<402>.
* Operators: Operators<402>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<402>,  Next: Protected predicates<402>,  Up: pddl

1.93.1.1 Public predicates
..........................

* Menu:

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::


File: LogtalkAPIs-3.99.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<402>

1.93.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.99.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<402>

1.93.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.99.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<402>

1.93.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.99.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<402>

1.93.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.99.0.info,  Node: Protected predicates<402>,  Next: Private predicates<402>,  Prev: Public predicates<402>,  Up: pddl

1.93.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<402>,  Next: Operators<402>,  Prev: Protected predicates<402>,  Up: pddl

1.93.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<402>,  Prev: Private predicates<402>,  Up: pddl

1.93.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

1.93.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<403>.
* Protected predicates: Protected predicates<403>.
* Private predicates: Private predicates<403>.
* Operators: Operators<403>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<403>,  Next: Protected predicates<403>,  Up: read_file

1.93.2.1 Public predicates
..........................

* Menu:

* read_file/2: read_file/2<2>.


File: LogtalkAPIs-3.99.0.info,  Node: read_file/2<2>,  Up: Public predicates<403>

1.93.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.99.0.info,  Node: Protected predicates<403>,  Next: Private predicates<403>,  Prev: Public predicates<403>,  Up: read_file

1.93.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<403>,  Next: Operators<403>,  Prev: Protected predicates<403>,  Up: read_file

1.93.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<403>,  Prev: Private predicates<403>,  Up: read_file

1.93.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: permutations,  Next: ports_profiler,  Prev: pddl_parser,  Up: Libraries

1.94 permutations
=================

'object'

* Menu:

* permutations: permutations<2>.
* permutations_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: permutations<2>,  Next: permutations_protocol,  Up: permutations

1.94.1 ‘permutations’
---------------------

Implementation of permutations operations over lists.

     'Availability:'
          ‘logtalk_load(permutations(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note permutations_protocol: 1966.
     'Uses:'
          *note fast_random(Algorithm): c.
          *note list: e.
          *note natural: 3d3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cartesian_product/3: 1967.  *note count_permutations/2: 1968.  *note derangement/2: 1969.  *note derangements/2: 196a.  *note distinct_permutation/2: 196b.  *note distinct_permutation/3: 196c.  *note distinct_permutations/2: 196d.  *note distinct_permutations/3: 196e.  *note k_permutation/3: 196f.  *note k_permutation/4: 1970.  *note k_permutations/3: 1971.  *note k_permutations/4: 1972.  *note next_permutation/2: 1973.  *note nth_permutation/3: 1974.  *note permutation/2: 1975.  *note permutation/3: 1976.  *note permutation_index/3: 1977.  *note permutations/2: 1978.  *note permutations/3: 1979.  *note previous_permutation/2: 197a.  *note random_permutation/2: 197b.

* Menu:

* Public predicates: Public predicates<404>.
* Protected predicates: Protected predicates<404>.
* Private predicates: Private predicates<404>.
* Operators: Operators<404>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<404>,  Next: Protected predicates<404>,  Up: permutations<2>

1.94.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<404>,  Next: Private predicates<404>,  Prev: Public predicates<404>,  Up: permutations<2>

1.94.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<404>,  Next: Operators<404>,  Prev: Protected predicates<404>,  Up: permutations<2>

1.94.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<404>,  Prev: Private predicates<404>,  Up: permutations<2>

1.94.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: permutations_protocol,  Prev: permutations<2>,  Up: permutations

1.94.2 ‘permutations_protocol’
------------------------------

Protocol for permutations operations over lists.

     'Availability:'
          ‘logtalk_load(permutations(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<405>.
* Protected predicates: Protected predicates<405>.
* Private predicates: Private predicates<405>.
* Operators: Operators<405>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<405>,  Next: Protected predicates<405>,  Up: permutations_protocol

1.94.2.1 Public predicates
..........................

* Menu:

* permutations/2::
* permutation/2::
* permutations/3::
* permutation/3::
* distinct_permutations/2::
* distinct_permutation/2::
* distinct_permutations/3::
* distinct_permutation/3::
* k_permutations/3::
* k_permutation/3::
* k_permutations/4::
* k_permutation/4::
* cartesian_product/3::
* derangements/2::
* derangement/2::
* next_permutation/2::
* previous_permutation/2::
* nth_permutation/3::
* permutation_index/3::
* count_permutations/2::
* random_permutation/2::


File: LogtalkAPIs-3.99.0.info,  Node: permutations/2,  Next: permutation/2,  Up: Public predicates<405>

1.94.2.2 ‘permutations/2’
.........................

Generates all permutations of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutations(List,Permutations)’
     'Mode and number of proofs:'
          ‘permutations(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: permutation/2,  Next: permutations/3,  Prev: permutations/2,  Up: Public predicates<405>

1.94.2.3 ‘permutation/2’
........................

True iff the second argument is a permutation of the first argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: permutations/3,  Next: permutation/3,  Prev: permutation/2,  Up: Public predicates<405>

1.94.2.4 ‘permutations/3’
.........................

Generates all permutations with the given order: ‘default’,
‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutations(List,Order,Permutations)’
     'Mode and number of proofs:'
          ‘permutations(+list,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: permutation/3,  Next: distinct_permutations/2,  Prev: permutations/3,  Up: Public predicates<405>

1.94.2.5 ‘permutation/3’
........................

True iff the third argument is a permutation with the given order:
‘default’, ‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutation(List,Order,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(+list,+atom,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: distinct_permutations/2,  Next: distinct_permutation/2,  Prev: permutation/3,  Up: Public predicates<405>

1.94.2.6 ‘distinct_permutations/2’
..................................

Generates all distinct permutations of a list (deduplicating repeated
values in the input list).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_permutations(List,Permutations)’
     'Mode and number of proofs:'
          ‘distinct_permutations(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: distinct_permutation/2,  Next: distinct_permutations/3,  Prev: distinct_permutations/2,  Up: Public predicates<405>

1.94.2.7 ‘distinct_permutation/2’
.................................

True iff the second argument is a distinct permutation of the first
argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘distinct_permutation(+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: distinct_permutations/3,  Next: distinct_permutation/3,  Prev: distinct_permutation/2,  Up: Public predicates<405>

1.94.2.8 ‘distinct_permutations/3’
..................................

Generates all distinct permutations with the given order: ‘default’,
‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_permutations(List,Order,Permutations)’
     'Mode and number of proofs:'
          ‘distinct_permutations(+list,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: distinct_permutation/3,  Next: k_permutations/3,  Prev: distinct_permutations/3,  Up: Public predicates<405>

1.94.2.9 ‘distinct_permutation/3’
.................................

True iff the third argument is a distinct permutation with the given
order: ‘default’, ‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_permutation(List,Order,Permutation)’
     'Mode and number of proofs:'
          ‘distinct_permutation(+list,+atom,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: k_permutations/3,  Next: k_permutation/3,  Prev: distinct_permutation/3,  Up: Public predicates<405>

1.94.2.10 ‘k_permutations/3’
............................

Generates all K-permutations (ordered selections) of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘k_permutations(K,List,Permutations)’
     'Mode and number of proofs:'
          ‘k_permutations(+integer,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: k_permutation/3,  Next: k_permutations/4,  Prev: k_permutations/3,  Up: Public predicates<405>

1.94.2.11 ‘k_permutation/3’
...........................

True iff the third argument is a K-permutation (ordered selection) of a
list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘k_permutation(K,List,Permutation)’
     'Mode and number of proofs:'
          ‘k_permutation(+integer,+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: k_permutations/4,  Next: k_permutation/4,  Prev: k_permutation/3,  Up: Public predicates<405>

1.94.2.12 ‘k_permutations/4’
............................

Generates all K-permutations with the given order: ‘default’,
‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘k_permutations(K,List,Order,Permutations)’
     'Mode and number of proofs:'
          ‘k_permutations(+integer,+list,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: k_permutation/4,  Next: cartesian_product/3,  Prev: k_permutations/4,  Up: Public predicates<405>

1.94.2.13 ‘k_permutation/4’
...........................

True iff the fourth argument is a K-permutation with the given order:
‘default’, ‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘k_permutation(K,List,Order,Permutation)’
     'Mode and number of proofs:'
          ‘k_permutation(+integer,+list,+atom,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: cartesian_product/3,  Next: derangements/2,  Prev: k_permutation/4,  Up: Public predicates<405>

1.94.2.14 ‘cartesian_product/3’
...............................

Generates all K-element tuples from a list with replacement where order
matters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cartesian_product(K,List,Tuples)’
     'Mode and number of proofs:'
          ‘cartesian_product(+integer,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: derangements/2,  Next: derangement/2,  Prev: cartesian_product/3,  Up: Public predicates<405>

1.94.2.15 ‘derangements/2’
..........................

Generates all derangements of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘derangements(List,Derangements)’
     'Mode and number of proofs:'
          ‘derangements(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: derangement/2,  Next: next_permutation/2,  Prev: derangements/2,  Up: Public predicates<405>

1.94.2.16 ‘derangement/2’
.........................

True iff the second argument is a derangement of the first argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘derangement(List,Derangement)’
     'Mode and number of proofs:'
          ‘derangement(+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: next_permutation/2,  Next: previous_permutation/2,  Prev: derangement/2,  Up: Public predicates<405>

1.94.2.17 ‘next_permutation/2’
..............................

Returns the next permutation in lexicographic order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next_permutation(Permutation,Next)’
     'Mode and number of proofs:'
          ‘next_permutation(+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: previous_permutation/2,  Next: nth_permutation/3,  Prev: next_permutation/2,  Up: Public predicates<405>

1.94.2.18 ‘previous_permutation/2’
..................................

Returns the previous permutation in lexicographic order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous_permutation(Permutation,Previous)’
     'Mode and number of proofs:'
          ‘previous_permutation(+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: nth_permutation/3,  Next: permutation_index/3,  Prev: previous_permutation/2,  Up: Public predicates<405>

1.94.2.19 ‘nth_permutation/3’
.............................

Returns the permutation at a given zero-based index.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_permutation(List,Index,Permutation)’
     'Mode and number of proofs:'
          ‘nth_permutation(+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: permutation_index/3,  Next: count_permutations/2,  Prev: nth_permutation/3,  Up: Public predicates<405>

1.94.2.20 ‘permutation_index/3’
...............................

Returns the zero-based index of a permutation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutation_index(List,Permutation,Index)’
     'Mode and number of proofs:'
          ‘permutation_index(+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: count_permutations/2,  Next: random_permutation/2,  Prev: permutation_index/3,  Up: Public predicates<405>

1.94.2.21 ‘count_permutations/2’
................................

Counts the number of permutations of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_permutations(List,Count)’
     'Mode and number of proofs:'
          ‘count_permutations(+list,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: random_permutation/2,  Prev: count_permutations/2,  Up: Public predicates<405>

1.94.2.22 ‘random_permutation/2’
................................

Returns a random permutation of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘random_permutation(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<405>,  Next: Private predicates<405>,  Prev: Public predicates<405>,  Up: permutations_protocol

1.94.2.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<405>,  Next: Operators<405>,  Prev: Protected predicates<405>,  Up: permutations_protocol

1.94.2.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<405>,  Prev: Private predicates<405>,  Up: permutations_protocol

1.94.2.25 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: ports_profiler,  Next: process,  Prev: permutations,  Up: Libraries

1.95 ports_profiler
===================

'object'

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.99.0.info,  Node: ports_profiler<2>,  Up: ports_profiler

1.95.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: 45b.
          *note logtalk;;debug_handler/3: 463.
     'Uses:'
          *note logtalk: 10d.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<406>.
* Protected predicates: Protected predicates<406>.
* Private predicates: Private predicates<406>.
* Operators: Operators<406>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<406>,  Next: Protected predicates<406>,  Up: ports_profiler<2>

1.95.1.1 Public predicates
..........................

* Menu:

* start/0::
* stop/0::
* data/0::
* data/1::
* data/2::
* reset/0: reset/0<7>.
* reset/1::
* port/5::
* clause_location/6::
* clause/5::


File: LogtalkAPIs-3.99.0.info,  Node: start/0,  Next: stop/0,  Up: Public predicates<406>

1.95.1.2 ‘start/0’
..................

Activates the ports profiler for followup goals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘start’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: stop/0,  Next: data/0,  Prev: start/0,  Up: Public predicates<406>

1.95.1.3 ‘stop/0’
.................

Deactivates the ports profiler.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: data/0,  Next: data/1,  Prev: stop/0,  Up: Public predicates<406>

1.95.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.99.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<406>

1.95.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.99.0.info,  Node: data/2,  Next: reset/0<7>,  Prev: data/1,  Up: Public predicates<406>

1.95.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.99.0.info,  Node: reset/0<7>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<406>

1.95.1.7 ‘reset/0’
..................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<7>,  Up: Public predicates<406>

1.95.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.99.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<406>

1.95.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.99.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<406>

1.95.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.99.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<406>

1.95.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.99.0.info,  Node: Protected predicates<406>,  Next: Private predicates<406>,  Prev: Public predicates<406>,  Up: ports_profiler<2>

1.95.1.12 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<406>,  Next: Operators<406>,  Prev: Protected predicates<406>,  Up: ports_profiler<2>

1.95.1.13 Private predicates
............................

* Menu:

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::


File: LogtalkAPIs-3.99.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<406>

1.95.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.99.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<406>

1.95.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.99.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<406>

1.95.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.99.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<406>

1.95.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.99.0.info,  Node: Operators<406>,  Prev: Private predicates<406>,  Up: ports_profiler<2>

1.95.1.18 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: process,  Next: protobuf,  Prev: ports_profiler,  Up: Libraries

1.96 process
============

'object'

* Menu:

* process: process<2>.


File: LogtalkAPIs-3.99.0.info,  Node: process<2>,  Up: process

1.96.1 ‘process’
----------------

Portable process handling predicates.

     'Availability:'
          ‘logtalk_load(process(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-02-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: ECLiPSe, GNU Prolog, SICStus
          Prolog, SWI-Prolog, Trealla Prolog, and XVM.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<407>.
* Protected predicates: Protected predicates<407>.
* Private predicates: Private predicates<407>.
* Operators: Operators<407>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<407>,  Next: Protected predicates<407>,  Up: process<2>

1.96.1.1 Public predicates
..........................

* Menu:

* create/3::
* wait/2::
* kill/2::
* kill/1::


File: LogtalkAPIs-3.99.0.info,  Node: create/3,  Next: wait/2,  Up: Public predicates<407>

1.96.1.2 ‘create/3’
...................

Creates a new process from the given executable and list of arguments.
Supported options are ‘process(Pid)’, ‘stdin(Stream)’, ‘stdout(Stream)’,
and ‘stderr(Stream)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create(Executable,Arguments,Options)’
     'Mode and number of proofs:'
          ‘create(+atom,+list(atom),+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: wait/2,  Next: kill/2,  Prev: create/3,  Up: Public predicates<407>

1.96.1.3 ‘wait/2’
.................

Waits for a process to terminate and retrieves its exit status.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wait(Process,Status)’
     'Mode and number of proofs:'
          ‘wait(+process_or_pid,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: kill/2,  Next: kill/1,  Prev: wait/2,  Up: Public predicates<407>

1.96.1.4 ‘kill/2’
.................

Kills the given process with the specified signal (an integer or one of
the following atoms: ‘sighup’, ‘sigint’, ‘sigkill’, or ‘sigterm’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘kill(Process,Signal)’
     'Mode and number of proofs:'
          ‘kill(+process_or_pid,+atom_or_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: kill/1,  Prev: kill/2,  Up: Public predicates<407>

1.96.1.5 ‘kill/1’
.................

Kills the given process using the default signal (‘sigkill’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘kill(Process)’
     'Mode and number of proofs:'
          ‘kill(+process_or_pid)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<407>,  Next: Private predicates<407>,  Prev: Public predicates<407>,  Up: process<2>

1.96.1.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<407>,  Next: Operators<407>,  Prev: Protected predicates<407>,  Up: process<2>

1.96.1.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<407>,  Prev: Private predicates<407>,  Up: process<2>

1.96.1.8 Operators
..................

(none)

See also
........

*note os: 30.


File: LogtalkAPIs-3.99.0.info,  Node: protobuf,  Next: queues,  Prev: process,  Up: Libraries

1.97 protobuf
=============

'object'

* Menu:

* protobuf: protobuf<2>.


File: LogtalkAPIs-3.99.0.info,  Node: protobuf<2>,  Up: protobuf

1.97.1 ‘protobuf’
-----------------

Google Protocol Buffers binary format parser and generator.

     'Availability:'
          ‘logtalk_load(protobuf(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 13a.
          *note list: e.
          *note reader: 13b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<408>.
* Protected predicates: Protected predicates<408>.
* Private predicates: Private predicates<408>.
* Operators: Operators<408>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<408>,  Next: Protected predicates<408>,  Up: protobuf<2>

1.97.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<13>.
* parse/3: parse/3<2>.
* generate/3: generate/3<3>.
* generate/4: generate/4<2>.


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<13>,  Next: parse/3<2>,  Up: Public predicates<408>

1.97.1.2 ‘parse/2’
..................

Parses Protocol Buffers binary data from the given source
(‘bytes(List)’, ‘stream(Stream)’, or ‘file(Path)’) returning a
‘Schema-Data’ pair.  When the schema is not present in the file,
‘Schema’ is unified with ‘false’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Schema-Data)’
     'Mode and number of proofs:'
          ‘parse(++compound,--pair)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: parse/3<2>,  Next: generate/3<3>,  Prev: parse/2<13>,  Up: Public predicates<408>

1.97.1.3 ‘parse/3’
..................

Parses Protocol Buffers binary data from the given source using the
provided schema, returning the decoded data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Schema,Data)’
     'Mode and number of proofs:'
          ‘parse(++compound,++term,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: generate/3<3>,  Next: generate/4<2>,  Prev: parse/3<2>,  Up: Public predicates<408>

1.97.1.4 ‘generate/3’
.....................

Generates Protocol Buffers binary data to the given sink (‘bytes(List)’,
‘stream(Stream)’, or ‘file(Path)’) from the given schema and data.  The
schema is not included in the output.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Schema,Data)’
     'Mode and number of proofs:'
          ‘generate(++compound,++term,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: generate/4<2>,  Prev: generate/3<3>,  Up: Public predicates<408>

1.97.1.5 ‘generate/4’
.....................

Generates Protocol Buffers binary data to the given sink from the given
schema and data.  When ‘IncludeSchema’ is ‘true’, the schema is embedded
in a wrapper message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,IncludeSchema,Schema,Data)’
     'Mode and number of proofs:'
          ‘generate(++compound,++boolean,++term,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<408>,  Next: Private predicates<408>,  Prev: Public predicates<408>,  Up: protobuf<2>

1.97.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<408>,  Next: Operators<408>,  Prev: Protected predicates<408>,  Up: protobuf<2>

1.97.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<408>,  Prev: Private predicates<408>,  Up: protobuf<2>

1.97.1.8 Operators
..................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: queues,  Next: random,  Prev: protobuf,  Up: Libraries

1.98 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.99.0.info,  Node: queue,  Next: queuep,  Up: queues

1.98.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: 19e3.
     'Extends:'
          ‘public’ *note compound: 6cc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note append/3: 19e4.  *note as_list/2: 19e5.  *note check/1: 6d5.  *note depth/2: 6d6.  *note empty/1: 19e6.  *note ground/1: 6d8.  *note head/2: 19e7.  *note join/3: 19e8.  *note join_all/3: 19e9.  *note jump/3: 19ea.  *note jump_all/3: 19eb.  *note jump_all_block/3: 19ec.  *note length/2: 19ed.  *note map/2: 19ee.  *note map/3: 19ef.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note serve/3: 19f0.  *note singletons/2: 6e6.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<409>.
* Protected predicates: Protected predicates<409>.
* Private predicates: Private predicates<409>.
* Operators: Operators<409>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<409>,  Next: Protected predicates<409>,  Up: queue

1.98.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<409>,  Next: Private predicates<409>,  Prev: Public predicates<409>,  Up: queue

1.98.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<409>,  Next: Operators<409>,  Prev: Protected predicates<409>,  Up: queue

1.98.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<409>,  Prev: Private predicates<409>,  Up: queue

1.98.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: queuep,  Prev: queue,  Up: queues

1.98.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<410>.
* Protected predicates: Protected predicates<410>.
* Private predicates: Private predicates<410>.
* Operators: Operators<410>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<410>,  Next: Protected predicates<410>,  Up: queuep

1.98.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<7>.
* head/2::
* join/3::
* join_all/3::
* jump/3::
* jump_all/3::
* jump_all_block/3::
* append/3: append/3<2>.
* length/2: length/2<2>.
* serve/3::
* as_list/2: as_list/2<4>.
* map/2: map/2<6>.
* map/3: map/3<4>.


File: LogtalkAPIs-3.99.0.info,  Node: empty/1<7>,  Next: head/2,  Up: Public predicates<410>

1.98.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.99.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<7>,  Up: Public predicates<410>

1.98.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.99.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<410>

1.98.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.99.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<410>

1.98.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.99.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<410>

1.98.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.99.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<410>

1.98.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.99.0.info,  Node: jump_all_block/3,  Next: append/3<2>,  Prev: jump_all/3,  Up: Public predicates<410>

1.98.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.99.0.info,  Node: append/3<2>,  Next: length/2<2>,  Prev: jump_all_block/3,  Up: Public predicates<410>

1.98.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.99.0.info,  Node: length/2<2>,  Next: serve/3,  Prev: append/3<2>,  Up: Public predicates<410>

1.98.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.99.0.info,  Node: serve/3,  Next: as_list/2<4>,  Prev: length/2<2>,  Up: Public predicates<410>

1.98.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.99.0.info,  Node: as_list/2<4>,  Next: map/2<6>,  Prev: serve/3,  Up: Public predicates<410>

1.98.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.99.0.info,  Node: map/2<6>,  Next: map/3<4>,  Prev: as_list/2<4>,  Up: Public predicates<410>

1.98.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.99.0.info,  Node: map/3<4>,  Prev: map/2<6>,  Up: Public predicates<410>

1.98.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.99.0.info,  Node: Protected predicates<410>,  Next: Private predicates<410>,  Prev: Public predicates<410>,  Up: queuep

1.98.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<410>,  Next: Operators<410>,  Prev: Protected predicates<410>,  Up: queuep

1.98.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<410>,  Prev: Private predicates<410>,  Up: queuep

1.98.2.17 Operators
...................

(none)

See also
........

*note queue: 19e0.


File: LogtalkAPIs-3.99.0.info,  Node: random,  Next: random_forest,  Prev: queues,  Up: Libraries

1.99 random
===========

'object'

* Menu:

* backend_random::
* fast_random::
* fast_random(Algorithm): fast_random Algorithm.
* pseudo_random_protocol::
* random: random<2>.
* random(Algorithm): random Algorithm.
* random_protocol::
* sampling_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: backend_random,  Next: fast_random,  Up: random

1.99.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:22:0
     'Date:' 2026-02-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: 1a0c.
          ‘public’ *note sampling_protocol: 1a0d.
     'Uses:'
          *note list: e.

     '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: 1a0e.  *note beta/3: 1a0f.  *note between/3: 1a10.  *note binomial/3: 1a11.  *note chi_squared/2: 1a12.  *note circular_uniform_cartesian/3: 1a13.  *note circular_uniform_polar/3: 1a14.  *note dirichlet/2: 1a15.  *note enumerate/2: 1a16.  *note exponential/2: 1a17.  *note fisher/3: 1a18.  *note gamma/3: 1a19.  *note geometric/2: 1a1a.  *note get_seed/1: 1a1b.  *note gumbel/3: 1a1c.  *note hypergeometric/4: 1a1d.  *note logistic/3: 1a1e.  *note lognormal/3: 1a1f.  *note logseries/2: 1a20.  *note maybe/0: 1a21.  *note maybe/1: 1a22.  *note maybe/2: 1a23.  *note maybe_call/1: 1a24.  *note maybe_call/2: 1a25.  *note member/2: 1a26.  *note normal/3: 1a27.  *note permutation/2: 1a28.  *note poisson/2: 1a29.  *note power/2: 1a2a.  *note random/1: 1a2b.  *note random/3: 1a2c.  *note randseq/4: 1a2d.  *note randset/4: 1a2e.  *note select/3: 1a2f.  *note select/4: 1a30.  *note sequence/4: 1a31.  *note set/4: 1a32.  *note set_seed/1: 1a33.  *note standard_cauchy/3: 1a34.  *note standard_exponential/1: 1a35.  *note standard_gamma/2: 1a36.  *note standard_normal/1: 1a37.  *note standard_t/2: 1a38.  *note swap/2: 1a39.  *note swap_consecutive/2: 1a3a.  *note triangular/4: 1a3b.  *note uniform/1: 1a3c.  *note uniform/3: 1a3d.  *note von_mises/3: 1a3e.  *note wald/3: 1a3f.  *note weibull/3: 1a40.

* Menu:

* Public predicates: Public predicates<411>.
* Protected predicates: Protected predicates<411>.
* Private predicates: Private predicates<411>.
* Operators: Operators<411>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<411>,  Next: Protected predicates<411>,  Up: backend_random

1.99.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<411>,  Next: Private predicates<411>,  Prev: Public predicates<411>,  Up: backend_random

1.99.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<411>,  Next: Operators<411>,  Prev: Protected predicates<411>,  Up: backend_random

1.99.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<411>,  Prev: Private predicates<411>,  Up: backend_random

1.99.1.4 Operators
..................

(none)

See also
........

*note random: a40, *note fast_random: e5.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: fast_random,  Next: fast_random Algorithm,  Prev: backend_random,  Up: random

1.99.2 ‘fast_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:' 3:0:0
     'Date:' 2026-01-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note fast_random(as183): 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: 1a0e.  *note beta/3: 1a0f.  *note between/3: 1a10.  *note binomial/3: 1a11.  *note chi_squared/2: 1a12.  *note circular_uniform_cartesian/3: 1a13.  *note circular_uniform_polar/3: 1a14.  *note dirichlet/2: 1a15.  *note enumerate/2: 1a16.  *note exponential/2: 1a17.  *note fisher/3: 1a18.  *note gamma/3: 1a19.  *note geometric/2: 1a1a.  *note get_seed/1: 1a1b.  *note gumbel/3: 1a1c.  *note hypergeometric/4: 1a1d.  *note logistic/3: 1a1e.  *note lognormal/3: 1a1f.  *note logseries/2: 1a20.  *note maybe/0: 1a21.  *note maybe/1: 1a22.  *note maybe/2: 1a23.  *note maybe_call/1: 1a24.  *note maybe_call/2: 1a25.  *note member/2: 1a26.  *note normal/3: 1a27.  *note permutation/2: 1a28.  *note poisson/2: 1a29.  *note power/2: 1a2a.  *note random/1: 1a2b.  *note random/3: 1a2c.  *note randomize/1: 1a47.  *note randseq/4: 1a2d.  *note randset/4: 1a2e.  *note reset_seed/0: 1a48.  *note select/3: 1a2f.  *note select/4: 1a30.  *note sequence/4: 1a31.  *note set/4: 1a32.  *note set_seed/1: 1a33.  *note standard_cauchy/3: 1a34.  *note standard_exponential/1: 1a35.  *note standard_gamma/2: 1a36.  *note standard_normal/1: 1a37.  *note standard_t/2: 1a38.  *note swap/2: 1a39.  *note swap_consecutive/2: 1a3a.  *note triangular/4: 1a3b.  *note uniform/1: 1a3c.  *note uniform/3: 1a3d.  *note von_mises/3: 1a3e.  *note wald/3: 1a3f.  *note weibull/3: 1a40.

* Menu:

* Public predicates: Public predicates<412>.
* Protected predicates: Protected predicates<412>.
* Private predicates: Private predicates<412>.
* Operators: Operators<412>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<412>,  Next: Protected predicates<412>,  Up: fast_random

1.99.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<412>,  Next: Private predicates<412>,  Prev: Public predicates<412>,  Up: fast_random

1.99.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<412>,  Next: Operators<412>,  Prev: Protected predicates<412>,  Up: fast_random

1.99.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<412>,  Prev: Private predicates<412>,  Up: fast_random

1.99.2.4 Operators
..................

(none)

See also
........

*note fast_random: e5, *note random: a40, *note random(Algorithm): 1a4d,
*note backend_random: 1a09.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: fast_random Algorithm,  Next: pseudo_random_protocol,  Prev: fast_random,  Up: random

1.99.3 ‘fast_random(Algorithm)’
-------------------------------

   * ‘Algorithm’ - Random number generator algorithm.  One of ‘as183’,
     ‘splitmix64’, ‘xoshiro128pp’, ‘xoshiro128ss’, ‘xoshiro256pp’,
     ‘xoshiro256ss’, ‘well512a’.

Fast portable random number generator predicates.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:0
     'Date:' 2026-02-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: 1a0c.
          ‘public’ *note sampling_protocol: 1a0d.
     'Uses:'
          *note list: e.

     '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.

        - ‘as183’: Algorithm AS 183 from Applied Statistics.  32-bit
          PRNG with period 2^60.  Not cryptographically secure.

        - ‘xoshiro128pp’: Xoshiro128++ random number generator.  32-bit
          state-of-the-art PRNG with period 2^128-1.  Algorithm by David
          Blackman and Sebastiano Vigna.

        - ‘xoshiro128ss’: Xoshiro128** random number generator.  32-bit
          PRNG with period 2^128-1.  Algorithm by David Blackman and
          Sebastiano Vigna.

        - ‘xoshiro256pp’: Xoshiro256++ random number generator.  64-bit
          state-of-the-art PRNG with period 2^256-1.  Algorithm by David
          Blackman and Sebastiano Vigna.

        - ‘xoshiro256ss’: Xoshiro256** random number generator.  64-bit
          PRNG with period 2^256-1.  Algorithm by David Blackman and
          Sebastiano Vigna.

        - ‘splitmix64’: SplitMix64 random number generator.  64-bit PRNG
          primarily used for seeding other generators.  Algorithm by Guy
          L. Steele Jr.  et al.

        - ‘well512a’: WELL512a 16x32-bit state-of-the-art PRNG with
          period 2^512-1.  Algorithm by by François Panneton, Pierre
          L’Ecuyer, and Makoto Matsumoto.

        - Algorithms backend compatibility: The SplitMix64,
          Xoshiro256++, and Xoshiro256** algorithms require support for
          unbound integer arithmetic.

     'Inherited public predicates:'
           *note bernoulli/2: 1a0e.  *note beta/3: 1a0f.  *note between/3: 1a10.  *note binomial/3: 1a11.  *note chi_squared/2: 1a12.  *note circular_uniform_cartesian/3: 1a13.  *note circular_uniform_polar/3: 1a14.  *note dirichlet/2: 1a15.  *note enumerate/2: 1a16.  *note exponential/2: 1a17.  *note fisher/3: 1a18.  *note gamma/3: 1a19.  *note geometric/2: 1a1a.  *note get_seed/1: 1a1b.  *note gumbel/3: 1a1c.  *note hypergeometric/4: 1a1d.  *note logistic/3: 1a1e.  *note lognormal/3: 1a1f.  *note logseries/2: 1a20.  *note maybe/0: 1a21.  *note maybe/1: 1a22.  *note maybe/2: 1a23.  *note maybe_call/1: 1a24.  *note maybe_call/2: 1a25.  *note member/2: 1a26.  *note normal/3: 1a27.  *note permutation/2: 1a28.  *note poisson/2: 1a29.  *note power/2: 1a2a.  *note random/1: 1a2b.  *note random/3: 1a2c.  *note randseq/4: 1a2d.  *note randset/4: 1a2e.  *note select/3: 1a2f.  *note select/4: 1a30.  *note sequence/4: 1a31.  *note set/4: 1a32.  *note set_seed/1: 1a33.  *note standard_cauchy/3: 1a34.  *note standard_exponential/1: 1a35.  *note standard_gamma/2: 1a36.  *note standard_normal/1: 1a37.  *note standard_t/2: 1a38.  *note swap/2: 1a39.  *note swap_consecutive/2: 1a3a.  *note triangular/4: 1a3b.  *note uniform/1: 1a3c.  *note uniform/3: 1a3d.  *note von_mises/3: 1a3e.  *note wald/3: 1a3f.  *note weibull/3: 1a40.

* Menu:

* Public predicates: Public predicates<413>.
* Protected predicates: Protected predicates<413>.
* Private predicates: Private predicates<413>.
* Operators: Operators<413>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<413>,  Next: Protected predicates<413>,  Up: fast_random Algorithm

1.99.3.1 Public predicates
..........................

* Menu:

* reset_seed/0::
* randomize/1::


File: LogtalkAPIs-3.99.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<413>

1.99.3.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.99.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<413>

1.99.3.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.99.0.info,  Node: Protected predicates<413>,  Next: Private predicates<413>,  Prev: Public predicates<413>,  Up: fast_random Algorithm

1.99.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<413>,  Next: Operators<413>,  Prev: Protected predicates<413>,  Up: fast_random Algorithm

1.99.3.5 Private predicates
...........................

* Menu:

* seed_/2::


File: LogtalkAPIs-3.99.0.info,  Node: seed_/2,  Up: Private predicates<413>

1.99.3.6 ‘seed_/2’
..................

Stores the current random generator seed values (a ground but otherwise
opaque term).

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seed_(Algorithm,Seed)’
     'Mode and number of proofs:'
          ‘seed_(+atom,-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<413>,  Prev: Private predicates<413>,  Up: fast_random Algorithm

1.99.3.7 Operators
..................

(none)

See also
........

*note fast_random: e5, *note random(Algorithm): 1a4d, *note random: a40,
*note backend_random: 1a09.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random Algorithm,  Up: random

1.99.4 ‘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: 1a5a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: 1a10.  *note enumerate/2: 1a16.  *note maybe/0: 1a21.  *note maybe/1: 1a22.  *note maybe/2: 1a23.  *note maybe_call/1: 1a24.  *note maybe_call/2: 1a25.  *note member/2: 1a26.  *note permutation/2: 1a28.  *note random/1: 1a2b.  *note random/3: 1a2c.  *note randseq/4: 1a2d.  *note randset/4: 1a2e.  *note select/3: 1a2f.  *note select/4: 1a30.  *note sequence/4: 1a31.  *note set/4: 1a32.  *note swap/2: 1a39.  *note swap_consecutive/2: 1a3a.

* Menu:

* Public predicates: Public predicates<414>.
* Protected predicates: Protected predicates<414>.
* Private predicates: Private predicates<414>.
* Operators: Operators<414>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<414>,  Next: Protected predicates<414>,  Up: pseudo_random_protocol

1.99.4.1 Public predicates
..........................

* Menu:

* get_seed/1: get_seed/1<2>.
* set_seed/1: set_seed/1<2>.


File: LogtalkAPIs-3.99.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<414>

1.99.4.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.99.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<414>

1.99.4.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.99.0.info,  Node: Protected predicates<414>,  Next: Private predicates<414>,  Prev: Public predicates<414>,  Up: pseudo_random_protocol

1.99.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<414>,  Next: Operators<414>,  Prev: Protected predicates<414>,  Up: pseudo_random_protocol

1.99.4.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<414>,  Prev: Private predicates<414>,  Up: pseudo_random_protocol

1.99.4.6 Operators
..................

(none)

See also
........

*note random: a40, *note backend_random: 1a09, *note fast_random: e5.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: random<2>,  Next: random Algorithm,  Prev: pseudo_random_protocol,  Up: random

1.99.5 ‘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:' 3:0:0
     'Date:' 2026-01-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note random(as183): 1a4d.

     '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: 1a0e.  *note beta/3: 1a0f.  *note between/3: 1a10.  *note binomial/3: 1a11.  *note chi_squared/2: 1a12.  *note circular_uniform_cartesian/3: 1a13.  *note circular_uniform_polar/3: 1a14.  *note dirichlet/2: 1a15.  *note enumerate/2: 1a16.  *note exponential/2: 1a17.  *note fisher/3: 1a18.  *note gamma/3: 1a19.  *note geometric/2: 1a1a.  *note get_seed/1: 1a1b.  *note gumbel/3: 1a1c.  *note hypergeometric/4: 1a1d.  *note logistic/3: 1a1e.  *note lognormal/3: 1a1f.  *note logseries/2: 1a20.  *note maybe/0: 1a21.  *note maybe/1: 1a22.  *note maybe/2: 1a23.  *note maybe_call/1: 1a24.  *note maybe_call/2: 1a25.  *note member/2: 1a26.  *note normal/3: 1a27.  *note permutation/2: 1a28.  *note poisson/2: 1a29.  *note power/2: 1a2a.  *note random/1: 1a2b.  *note random/3: 1a2c.  *note randomize/1: 1a63.  *note randseq/4: 1a2d.  *note randset/4: 1a2e.  *note reset_seed/0: 1a64.  *note select/3: 1a2f.  *note select/4: 1a30.  *note sequence/4: 1a31.  *note set/4: 1a32.  *note set_seed/1: 1a33.  *note standard_cauchy/3: 1a34.  *note standard_exponential/1: 1a35.  *note standard_gamma/2: 1a36.  *note standard_normal/1: 1a37.  *note standard_t/2: 1a38.  *note swap/2: 1a39.  *note swap_consecutive/2: 1a3a.  *note triangular/4: 1a3b.  *note uniform/1: 1a3c.  *note uniform/3: 1a3d.  *note von_mises/3: 1a3e.  *note wald/3: 1a3f.  *note weibull/3: 1a40.

* Menu:

* Public predicates: Public predicates<415>.
* Protected predicates: Protected predicates<415>.
* Private predicates: Private predicates<415>.
* Operators: Operators<415>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<415>,  Next: Protected predicates<415>,  Up: random<2>

1.99.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<415>,  Next: Private predicates<415>,  Prev: Public predicates<415>,  Up: random<2>

1.99.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<415>,  Next: Operators<415>,  Prev: Protected predicates<415>,  Up: random<2>

1.99.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<415>,  Prev: Private predicates<415>,  Up: random<2>

1.99.5.4 Operators
..................

(none)

See also
........

*note fast_random: e5, *note backend_random: 1a09.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: random Algorithm,  Next: random_protocol,  Prev: random<2>,  Up: random

1.99.6 ‘random(Algorithm)’
--------------------------

   * ‘Algorithm’ - Random number generator algorithm.  One of ‘as183’,
     ‘splitmix64’, ‘xoshiro128pp’, ‘xoshiro128ss’, ‘xoshiro256pp’,
     ‘xoshiro256ss’, ‘well512a’.

Portable random number generator predicates.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:0
     'Date:' 2026-02-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: 1a0c.
          ‘public’ *note sampling_protocol: 1a0d.
     'Uses:'
          *note list: e.

     '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.

        - ‘as183’: Algorithm AS 183 from Applied Statistics.  32-bit
          PRNG with period 2^60.  Not cryptographically secure.

        - ‘xoshiro128pp’: Xoshiro128++ random number generator.  32-bit
          state-of-the-art PRNG with period 2^128-1.  Algorithm by David
          Blackman and Sebastiano Vigna.

        - ‘xoshiro128ss’: Xoshiro128** random number generator.  32-bit
          PRNG with period 2^128-1.  Algorithm by David Blackman and
          Sebastiano Vigna.

        - ‘xoshiro256pp’: Xoshiro256++ random number generator.  64-bit
          state-of-the-art PRNG with period 2^256-1.  Algorithm by David
          Blackman and Sebastiano Vigna.

        - ‘xoshiro256ss’: Xoshiro256** random number generator.  64-bit
          PRNG with period 2^256-1.  Algorithm by David Blackman and
          Sebastiano Vigna.

        - ‘splitmix64’: SplitMix64 random number generator.  64-bit PRNG
          primarily used for seeding other generators.  Algorithm by Guy
          L. Steele Jr.  et al.

        - ‘well512a’: WELL512a 16x32-bit state-of-the-art PRNG with
          period 2^512-1.  Algorithm by by François Panneton, Pierre
          L’Ecuyer, and Makoto Matsumoto.

        - Algorithms backend compatibility: The SplitMix64,
          Xoshiro256++, and Xoshiro256** algorithms require support for
          unbound integer arithmetic.

     'Inherited public predicates:'
           *note bernoulli/2: 1a0e.  *note beta/3: 1a0f.  *note between/3: 1a10.  *note binomial/3: 1a11.  *note chi_squared/2: 1a12.  *note circular_uniform_cartesian/3: 1a13.  *note circular_uniform_polar/3: 1a14.  *note dirichlet/2: 1a15.  *note enumerate/2: 1a16.  *note exponential/2: 1a17.  *note fisher/3: 1a18.  *note gamma/3: 1a19.  *note geometric/2: 1a1a.  *note get_seed/1: 1a1b.  *note gumbel/3: 1a1c.  *note hypergeometric/4: 1a1d.  *note logistic/3: 1a1e.  *note lognormal/3: 1a1f.  *note logseries/2: 1a20.  *note maybe/0: 1a21.  *note maybe/1: 1a22.  *note maybe/2: 1a23.  *note maybe_call/1: 1a24.  *note maybe_call/2: 1a25.  *note member/2: 1a26.  *note normal/3: 1a27.  *note permutation/2: 1a28.  *note poisson/2: 1a29.  *note power/2: 1a2a.  *note random/1: 1a2b.  *note random/3: 1a2c.  *note randseq/4: 1a2d.  *note randset/4: 1a2e.  *note select/3: 1a2f.  *note select/4: 1a30.  *note sequence/4: 1a31.  *note set/4: 1a32.  *note set_seed/1: 1a33.  *note standard_cauchy/3: 1a34.  *note standard_exponential/1: 1a35.  *note standard_gamma/2: 1a36.  *note standard_normal/1: 1a37.  *note standard_t/2: 1a38.  *note swap/2: 1a39.  *note swap_consecutive/2: 1a3a.  *note triangular/4: 1a3b.  *note uniform/1: 1a3c.  *note uniform/3: 1a3d.  *note von_mises/3: 1a3e.  *note wald/3: 1a3f.  *note weibull/3: 1a40.

* Menu:

* Public predicates: Public predicates<416>.
* Protected predicates: Protected predicates<416>.
* Private predicates: Private predicates<416>.
* Operators: Operators<416>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<416>,  Next: Protected predicates<416>,  Up: random Algorithm

1.99.6.1 Public predicates
..........................

* Menu:

* reset_seed/0: reset_seed/0<2>.
* randomize/1: randomize/1<2>.


File: LogtalkAPIs-3.99.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<416>

1.99.6.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.99.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<416>

1.99.6.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.99.0.info,  Node: Protected predicates<416>,  Next: Private predicates<416>,  Prev: Public predicates<416>,  Up: random Algorithm

1.99.6.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<416>,  Next: Operators<416>,  Prev: Protected predicates<416>,  Up: random Algorithm

1.99.6.5 Private predicates
...........................

* Menu:

* seed_/2: seed_/2<2>.


File: LogtalkAPIs-3.99.0.info,  Node: seed_/2<2>,  Up: Private predicates<416>

1.99.6.6 ‘seed_/2’
..................

Stores the current random generator seed (a ground but otherwise opaque
term).

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seed_(Algorithm,Seed)’
     'Mode and number of proofs:'
          ‘seed_(+atom,-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<416>,  Prev: Private predicates<416>,  Up: random Algorithm

1.99.6.7 Operators
..................

(none)

See also
........

*note random: a40, *note fast_random(Algorithm): c, *note
backend_random: 1a09.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: random_protocol,  Next: sampling_protocol,  Prev: random Algorithm,  Up: random

1.99.7 ‘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<417>.
* Protected predicates: Protected predicates<417>.
* Private predicates: Private predicates<417>.
* Operators: Operators<417>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<417>,  Next: Protected predicates<417>,  Up: random_protocol

1.99.7.1 Public predicates
..........................

* Menu:

* random/1::
* between/3::
* member/2::
* select/3::
* select/4: select/4<2>.
* swap/2::
* swap_consecutive/2::
* enumerate/2::
* permutation/2: permutation/2<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.99.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: select/3,  Next: select/4<2>,  Prev: member/2,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: select/4<2>,  Next: swap/2,  Prev: select/3,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4<2>,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: enumerate/2,  Next: permutation/2<2>,  Prev: swap_consecutive/2,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: permutation/2<2>,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2<2>,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<417>

1.99.7.16 ‘maybe/0’
...................

Succeeds or fails with equal probability.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘maybe’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<417>

1.99.7.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.99.0.info,  Node: Protected predicates<417>,  Next: Private predicates<417>,  Prev: Public predicates<417>,  Up: random_protocol

1.99.7.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<417>,  Next: Operators<417>,  Prev: Protected predicates<417>,  Up: random_protocol

1.99.7.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<417>,  Prev: Private predicates<417>,  Up: random_protocol

1.99.7.23 Operators
...................

(none)

See also
........

*note random: a40, *note backend_random: 1a09, *note fast_random: e5.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: sampling_protocol,  Prev: random_protocol,  Up: random

1.99.8 ‘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<418>.
* Protected predicates: Protected predicates<418>.
* Private predicates: Private predicates<418>.
* Operators: Operators<418>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<418>,  Next: Protected predicates<418>,  Up: sampling_protocol

1.99.8.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.99.0.info,  Node: normal/3,  Next: lognormal/3,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: lognormal/3,  Next: wald/3,  Prev: normal/3,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: wald/3,  Next: chi_squared/2,  Prev: lognormal/3,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: chi_squared/2,  Next: fisher/3,  Prev: wald/3,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: fisher/3,  Next: logseries/2,  Prev: chi_squared/2,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: logseries/2,  Next: geometric/2,  Prev: fisher/3,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: geometric/2,  Next: hypergeometric/4,  Prev: logseries/2,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: hypergeometric/4,  Next: exponential/2,  Prev: geometric/2,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: exponential/2,  Next: binomial/3,  Prev: hypergeometric/4,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: binomial/3,  Next: bernoulli/2,  Prev: exponential/2,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: bernoulli/2,  Next: beta/3,  Prev: binomial/3,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: beta/3,  Next: gamma/3,  Prev: bernoulli/2,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: gamma/3,  Next: logistic/3,  Prev: beta/3,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: logistic/3,  Next: poisson/2,  Prev: gamma/3,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: poisson/2,  Next: power/2,  Prev: logistic/3,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: power/2,  Next: weibull/3,  Prev: poisson/2,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: weibull/3,  Next: uniform/3,  Prev: power/2,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: uniform/3,  Next: uniform/1,  Prev: weibull/3,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: uniform/1,  Next: triangular/4,  Prev: uniform/3,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: triangular/4,  Next: von_mises/3,  Prev: uniform/1,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: von_mises/3,  Next: gumbel/3,  Prev: triangular/4,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: gumbel/3,  Next: dirichlet/2,  Prev: von_mises/3,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: dirichlet/2,  Next: circular_uniform_polar/3,  Prev: gumbel/3,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: circular_uniform_polar/3,  Next: circular_uniform_cartesian/3,  Prev: dirichlet/2,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: circular_uniform_cartesian/3,  Next: standard_t/2,  Prev: circular_uniform_polar/3,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: standard_t/2,  Next: standard_cauchy/3,  Prev: circular_uniform_cartesian/3,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: standard_cauchy/3,  Next: standard_exponential/1,  Prev: standard_t/2,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: standard_exponential/1,  Next: standard_gamma/2,  Prev: standard_cauchy/3,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: standard_gamma/2,  Next: standard_normal/1,  Prev: standard_exponential/1,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: standard_normal/1,  Prev: standard_gamma/2,  Up: Public predicates<418>

1.99.8.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.99.0.info,  Node: Protected predicates<418>,  Next: Private predicates<418>,  Prev: Public predicates<418>,  Up: sampling_protocol

1.99.8.32 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<418>,  Next: Operators<418>,  Prev: Protected predicates<418>,  Up: sampling_protocol

1.99.8.33 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<418>,  Prev: Private predicates<418>,  Up: sampling_protocol

1.99.8.34 Operators
...................

(none)

See also
........

*note random_protocol: 1a5a, *note pseudo_random_protocol: 1a0c.


File: LogtalkAPIs-3.99.0.info,  Node: random_forest,  Next: reader,  Prev: random,  Up: Libraries

1.100 random_forest
===================

'object'

* Menu:

* random_forest: random_forest<2>.


File: LogtalkAPIs-3.99.0.info,  Node: random_forest<2>,  Up: random_forest

1.100.1 ‘random_forest’
-----------------------

Random Forest classifier using C4.5 decision trees as base learners.
Builds an ensemble of decision trees trained on bootstrap samples with
random feature subsets and combines their predictions through majority
voting.

     'Availability:'
          ‘logtalk_load(random_forest(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note classifier_protocol: 9.
     'Imports:'
          ‘public’ *note options: a.
     'Uses:'
          *note c45: b.
          *note fast_random: e5.
          *note format: d.
          *note list: e.
          *note pairs: f.
          *note type: 10.

     'Remarks:'

        - Algorithm: Random Forest is an ensemble learning method that
          constructs multiple decision trees during training and outputs
          the class that is the mode of the classes predicted by
          individual trees.

        - Bootstrap sampling: Each tree is trained on a bootstrap sample
          (random sample with replacement) of the training data.

        - Feature randomization: At each tree, a random subset of
          features is selected.  The default number of features is
          sqrt(total_features).

        - Classifier representation: The learned classifier is
          represented by default as a ‘rf_classifier(Trees, ClassValues,
          Options)’ term.

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_to_clauses/4: 13.  *note classifier_to_file/4: 14.  *note default_option/1: 15.  *note default_options/1: 16.  *note learn/2: 17.  *note option/2: 18.  *note option/3: 19.  *note predict/3: 1a.  *note print_classifier/1: 1b.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<419>.
* Protected predicates: Protected predicates<419>.
* Private predicates: Private predicates<419>.
* Operators: Operators<419>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<419>,  Next: Protected predicates<419>,  Up: random_forest<2>

1.100.1.1 Public predicates
...........................

* Menu:

* learn/3: learn/3<4>.
* predict_probabilities/3: predict_probabilities/3<5>.


File: LogtalkAPIs-3.99.0.info,  Node: learn/3<4>,  Next: predict_probabilities/3<5>,  Up: Public predicates<419>

1.100.1.2 ‘learn/3’
...................

Learns a classifier from the given dataset object using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Dataset,Classifier,Options)’
     'Mode and number of proofs:'
          ‘learn(+object_identifier,-compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: predict_probabilities/3<5>,  Prev: learn/3<4>,  Up: Public predicates<419>

1.100.1.3 ‘predict_probabilities/3’
...................................

Predicts class probabilities for a new instance using the learned
classifier.  Returns a list of ‘Class-Probability’ pairs sorted by
descending probability.  The instance is a list of ‘Attribute-Value’
pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict_probabilities(Classifier,Instance,Probabilities)’
     'Mode and number of proofs:'
          ‘predict_probabilities(+compound,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<419>,  Next: Private predicates<419>,  Prev: Public predicates<419>,  Up: random_forest<2>

1.100.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<419>,  Next: Operators<419>,  Prev: Protected predicates<419>,  Up: random_forest<2>

1.100.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<419>,  Prev: Private predicates<419>,  Up: random_forest<2>

1.100.1.6 Operators
...................

(none)

See also
........

*note dataset_protocol: 26, *note c45: b, *note isolation_forest: 27,
*note knn: 28, *note naive_bayes: 29, *note nearest_centroid: 2a, *note
ada_boost: 6.


File: LogtalkAPIs-3.99.0.info,  Node: reader,  Next: recorded_database,  Prev: random_forest,  Up: Libraries

1.101 reader
============

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.99.0.info,  Node: reader<2>,  Up: reader

1.101.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<420>.
* Protected predicates: Protected predicates<420>.
* Private predicates: Private predicates<420>.
* Operators: Operators<420>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<420>,  Next: Protected predicates<420>,  Up: reader<2>

1.101.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.99.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<420>

1.101.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.99.0.info,  Node: Protected predicates<420>,  Next: Private predicates<420>,  Prev: Public predicates<420>,  Up: reader<2>

1.101.1.22 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<420>,  Next: Operators<420>,  Prev: Protected predicates<420>,  Up: reader<2>

1.101.1.23 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<420>,  Prev: Private predicates<420>,  Up: reader<2>

1.101.1.24 Operators
....................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: recorded_database,  Next: redis,  Prev: reader,  Up: Libraries

1.102 recorded_database
=======================

'object'

* Menu:

* recorded_database: recorded_database<2>.
* recorded_database_core::


File: LogtalkAPIs-3.99.0.info,  Node: recorded_database<2>,  Next: recorded_database_core,  Up: recorded_database

1.102.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: 1aee.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: 1aef.  *note instance/2: 1af0.  *note recorda/2: 1af1.  *note recorda/3: 1af2.  *note recorded/2: 1af3.  *note recorded/3: 1af4.  *note recordz/2: 1af5.  *note recordz/3: 1af6.

* Menu:

* Public predicates: Public predicates<421>.
* Protected predicates: Protected predicates<421>.
* Private predicates: Private predicates<421>.
* Operators: Operators<421>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<421>,  Next: Protected predicates<421>,  Up: recorded_database<2>

1.102.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<421>,  Next: Private predicates<421>,  Prev: Public predicates<421>,  Up: recorded_database<2>

1.102.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<421>,  Next: Operators<421>,  Prev: Protected predicates<421>,  Up: recorded_database<2>

1.102.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<421>,  Prev: Private predicates<421>,  Up: recorded_database<2>

1.102.1.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: recorded_database_core,  Prev: recorded_database<2>,  Up: recorded_database

1.102.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<422>.
* Protected predicates: Protected predicates<422>.
* Private predicates: Private predicates<422>.
* Operators: Operators<422>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<422>,  Next: Protected predicates<422>,  Up: recorded_database_core

1.102.2.1 Public predicates
...........................

* Menu:

* recorda/3::
* recorda/2::
* recordz/3::
* recordz/2::
* recorded/3::
* recorded/2::
* erase/1::
* instance/2::


File: LogtalkAPIs-3.99.0.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<422>

1.102.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.99.0.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<422>

1.102.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.99.0.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<422>

1.102.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.99.0.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<422>

1.102.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.99.0.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<422>

1.102.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.99.0.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<422>

1.102.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.99.0.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<422>

1.102.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.99.0.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<422>

1.102.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.99.0.info,  Node: Protected predicates<422>,  Next: Private predicates<422>,  Prev: Public predicates<422>,  Up: recorded_database_core

1.102.2.10 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<422>,  Next: Operators<422>,  Prev: Protected predicates<422>,  Up: recorded_database_core

1.102.2.11 Private predicates
.............................

* Menu:

* record_/3::
* reference_/1::


File: LogtalkAPIs-3.99.0.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<422>

1.102.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.99.0.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<422>

1.102.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.99.0.info,  Node: Operators<422>,  Prev: Private predicates<422>,  Up: recorded_database_core

1.102.2.14 Operators
....................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: redis,  Next: sarif,  Prev: recorded_database,  Up: Libraries

1.103 redis
===========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.99.0.info,  Node: redis<2>,  Up: redis

1.103.1 ‘redis’
---------------

Redis client library with support for strings, keys, hashes, lists,
sets, and sorted sets.  Inspired by Sean Charles GNU Prolog Redis
client.

     'Availability:'
          ‘logtalk_load(redis(loader))’

     'Author:' Paulo Moura
     'Version:' 0:7:0
     'Date:' 2026-02-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_tokens//2: 118.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.
          *note socket: 31.

     '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.

        - Wrapper predicates: The library provides convenient wrapper
          predicates for common Redis operations.  For operations
          without a wrapper, use the generic ‘send/3’ predicate.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<423>.
* Protected predicates: Protected predicates<423>.
* Private predicates: Private predicates<423>.
* Operators: Operators<423>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<423>,  Next: Protected predicates<423>,  Up: redis<2>

1.103.1.1 Public predicates
...........................

* Menu:

* connect/1::
* connect/3: connect/3<2>.
* disconnect/1: disconnect/1<2>.
* send/3::
* console/1::
* get/3: get/3<2>.
* set/4: set/4<2>.
* append/4::
* getrange/5::
* setrange/5::
* strlen/3::
* mget/3: mget/3<2>.
* mset/3::
* incr/3::
* decr/3::
* incrby/4::
* decrby/4::
* del/3::
* exists/3::
* keys/3::
* ttl/3::
* expire/4::
* persist/3::
* rename/4::
* type/3: type/3<2>.
* hset/5::
* hget/4::
* hgetall/3::
* hdel/4::
* hexists/4::
* hkeys/3::
* hvals/3::
* hlen/3::
* lpush/4::
* rpush/4::
* lpop/3::
* rpop/3::
* lrange/5::
* llen/3::
* lrem/5::
* ltrim/5::
* sadd/4::
* srem/4::
* smembers/3::
* sismember/4::
* scard/3::
* zadd/5::
* zrem/4::
* zrange/5::
* zrank/4::
* zcard/3::
* zscore/4::


File: LogtalkAPIs-3.99.0.info,  Node: connect/1,  Next: connect/3<2>,  Up: Public predicates<423>

1.103.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.99.0.info,  Node: connect/3<2>,  Next: disconnect/1<2>,  Prev: connect/1,  Up: Public predicates<423>

1.103.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.99.0.info,  Node: disconnect/1<2>,  Next: send/3,  Prev: connect/3<2>,  Up: Public predicates<423>

1.103.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.99.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1<2>,  Up: Public predicates<423>

1.103.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.99.0.info,  Node: console/1,  Next: get/3<2>,  Prev: send/3,  Up: Public predicates<423>

1.103.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.99.0.info,  Node: get/3<2>,  Next: set/4<2>,  Prev: console/1,  Up: Public predicates<423>

1.103.1.7 ‘get/3’
.................

Gets the value of a key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get(Connection,Key,Value)’
     'Mode and number of proofs:'
          ‘get(+ground,+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: set/4<2>,  Next: append/4,  Prev: get/3<2>,  Up: Public predicates<423>

1.103.1.8 ‘set/4’
.................

Sets the value of a key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set(Connection,Key,Value,Status)’
     'Mode and number of proofs:'
          ‘set(+ground,+atom,+ground,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: append/4,  Next: getrange/5,  Prev: set/4<2>,  Up: Public predicates<423>

1.103.1.9 ‘append/4’
....................

Appends a value to a key.  Returns the length of the string after the
append.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(Connection,Key,Value,Length)’
     'Mode and number of proofs:'
          ‘append(+ground,+atom,+ground,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: getrange/5,  Next: setrange/5,  Prev: append/4,  Up: Public predicates<423>

1.103.1.10 ‘getrange/5’
.......................

Gets a substring of the string stored at a key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘getrange(Connection,Key,Start,End,Substring)’
     'Mode and number of proofs:'
          ‘getrange(+ground,+atom,+integer,+integer,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: setrange/5,  Next: strlen/3,  Prev: getrange/5,  Up: Public predicates<423>

1.103.1.11 ‘setrange/5’
.......................

Overwrites part of a string at a key starting at the specified offset.
Returns the length of the string after modification.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘setrange(Connection,Key,Offset,Value,Length)’
     'Mode and number of proofs:'
          ‘setrange(+ground,+atom,+integer,+ground,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: strlen/3,  Next: mget/3<2>,  Prev: setrange/5,  Up: Public predicates<423>

1.103.1.12 ‘strlen/3’
.....................

Gets the length of the value stored at a key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘strlen(Connection,Key,Length)’
     'Mode and number of proofs:'
          ‘strlen(+ground,+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: mget/3<2>,  Next: mset/3,  Prev: strlen/3,  Up: Public predicates<423>

1.103.1.13 ‘mget/3’
...................

Gets the values of multiple keys.  Returns a list of values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mget(Connection,Keys,Values)’
     'Mode and number of proofs:'
          ‘mget(+ground,+list(atom),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: mset/3,  Next: incr/3,  Prev: mget/3<2>,  Up: Public predicates<423>

1.103.1.14 ‘mset/3’
...................

Sets multiple key-value pairs.  Pairs should be provided as a flat list
[Key1, Value1, Key2, Value2, …].

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mset(Connection,Pairs,Status)’
     'Mode and number of proofs:'
          ‘mset(+ground,+list,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: incr/3,  Next: decr/3,  Prev: mset/3,  Up: Public predicates<423>

1.103.1.15 ‘incr/3’
...................

Increments the integer value of a key by one.  Returns the value after
increment.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘incr(Connection,Key,Value)’
     'Mode and number of proofs:'
          ‘incr(+ground,+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: decr/3,  Next: incrby/4,  Prev: incr/3,  Up: Public predicates<423>

1.103.1.16 ‘decr/3’
...................

Decrements the integer value of a key by one.  Returns the value after
decrement.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decr(Connection,Key,Value)’
     'Mode and number of proofs:'
          ‘decr(+ground,+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: incrby/4,  Next: decrby/4,  Prev: decr/3,  Up: Public predicates<423>

1.103.1.17 ‘incrby/4’
.....................

Increments the integer value of a key by the specified amount.  Returns
the value after increment.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘incrby(Connection,Key,Increment,Value)’
     'Mode and number of proofs:'
          ‘incrby(+ground,+atom,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: decrby/4,  Next: del/3,  Prev: incrby/4,  Up: Public predicates<423>

1.103.1.18 ‘decrby/4’
.....................

Decrements the integer value of a key by the specified amount.  Returns
the value after decrement.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decrby(Connection,Key,Decrement,Value)’
     'Mode and number of proofs:'
          ‘decrby(+ground,+atom,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: del/3,  Next: exists/3,  Prev: decrby/4,  Up: Public predicates<423>

1.103.1.19 ‘del/3’
..................

Deletes a key.  Returns the number of keys removed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘del(Connection,Key,Count)’
     'Mode and number of proofs:'
          ‘del(+ground,+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: exists/3,  Next: keys/3,  Prev: del/3,  Up: Public predicates<423>

1.103.1.20 ‘exists/3’
.....................

Checks if a key exists.  Returns 1 if the key exists, 0 otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exists(Connection,Key,Exists)’
     'Mode and number of proofs:'
          ‘exists(+ground,+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: keys/3,  Next: ttl/3,  Prev: exists/3,  Up: Public predicates<423>

1.103.1.21 ‘keys/3’
...................

Finds all keys matching a pattern.  Returns a list of keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys(Connection,Pattern,Keys)’
     'Mode and number of proofs:'
          ‘keys(+ground,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: ttl/3,  Next: expire/4,  Prev: keys/3,  Up: Public predicates<423>

1.103.1.22 ‘ttl/3’
..................

Gets the time to live for a key in seconds.  Returns -1 if the key has
no expiry, -2 if the key does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ttl(Connection,Key,Seconds)’
     'Mode and number of proofs:'
          ‘ttl(+ground,+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: expire/4,  Next: persist/3,  Prev: ttl/3,  Up: Public predicates<423>

1.103.1.23 ‘expire/4’
.....................

Sets a timeout on a key in seconds.  Returns 1 if the timeout was set, 0
if the key does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expire(Connection,Key,Seconds,Result)’
     'Mode and number of proofs:'
          ‘expire(+ground,+atom,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: persist/3,  Next: rename/4,  Prev: expire/4,  Up: Public predicates<423>

1.103.1.24 ‘persist/3’
......................

Removes the expiration from a key.  Returns 1 if the timeout was
removed, 0 if the key does not exist or has no timeout.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘persist(Connection,Key,Result)’
     'Mode and number of proofs:'
          ‘persist(+ground,+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rename/4,  Next: type/3<2>,  Prev: persist/3,  Up: Public predicates<423>

1.103.1.25 ‘rename/4’
.....................

Renames a key.  Returns status OK or error if the key does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rename(Connection,OldKey,NewKey,Status)’
     'Mode and number of proofs:'
          ‘rename(+ground,+atom,+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: type/3<2>,  Next: hset/5,  Prev: rename/4,  Up: Public predicates<423>

1.103.1.26 ‘type/3’
...................

Gets the type of the value stored at a key.  Returns one of: string,
list, set, zset, hash, stream, none.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘type(Connection,Key,Type)’
     'Mode and number of proofs:'
          ‘type(+ground,+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: hset/5,  Next: hget/4,  Prev: type/3<2>,  Up: Public predicates<423>

1.103.1.27 ‘hset/5’
...................

Sets a field in a hash.  Returns 1 if a new field was created, 0 if the
field was updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hset(Connection,Key,Field,Value,Result)’
     'Mode and number of proofs:'
          ‘hset(+ground,+atom,+atom,+ground,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: hget/4,  Next: hgetall/3,  Prev: hset/5,  Up: Public predicates<423>

1.103.1.28 ‘hget/4’
...................

Gets the value of a field in a hash.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hget(Connection,Key,Field,Value)’
     'Mode and number of proofs:'
          ‘hget(+ground,+atom,+atom,-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: hgetall/3,  Next: hdel/4,  Prev: hget/4,  Up: Public predicates<423>

1.103.1.29 ‘hgetall/3’
......................

Gets all fields and values in a hash.  Returns a flat list of
alternating fields and values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hgetall(Connection,Key,FieldsValues)’
     'Mode and number of proofs:'
          ‘hgetall(+ground,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: hdel/4,  Next: hexists/4,  Prev: hgetall/3,  Up: Public predicates<423>

1.103.1.30 ‘hdel/4’
...................

Deletes a field from a hash.  Returns the number of fields removed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hdel(Connection,Key,Field,Count)’
     'Mode and number of proofs:'
          ‘hdel(+ground,+atom,+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: hexists/4,  Next: hkeys/3,  Prev: hdel/4,  Up: Public predicates<423>

1.103.1.31 ‘hexists/4’
......................

Checks if a field exists in a hash.  Returns 1 if the field exists, 0
otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hexists(Connection,Key,Field,Exists)’
     'Mode and number of proofs:'
          ‘hexists(+ground,+atom,+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: hkeys/3,  Next: hvals/3,  Prev: hexists/4,  Up: Public predicates<423>

1.103.1.32 ‘hkeys/3’
....................

Gets all field names in a hash.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hkeys(Connection,Key,Fields)’
     'Mode and number of proofs:'
          ‘hkeys(+ground,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: hvals/3,  Next: hlen/3,  Prev: hkeys/3,  Up: Public predicates<423>

1.103.1.33 ‘hvals/3’
....................

Gets all values in a hash.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hvals(Connection,Key,Values)’
     'Mode and number of proofs:'
          ‘hvals(+ground,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: hlen/3,  Next: lpush/4,  Prev: hvals/3,  Up: Public predicates<423>

1.103.1.34 ‘hlen/3’
...................

Gets the number of fields in a hash.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hlen(Connection,Key,Count)’
     'Mode and number of proofs:'
          ‘hlen(+ground,+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: lpush/4,  Next: rpush/4,  Prev: hlen/3,  Up: Public predicates<423>

1.103.1.35 ‘lpush/4’
....................

Prepends a value to a list.  Returns the length of the list after the
push.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lpush(Connection,Key,Value,Length)’
     'Mode and number of proofs:'
          ‘lpush(+ground,+atom,+ground,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rpush/4,  Next: lpop/3,  Prev: lpush/4,  Up: Public predicates<423>

1.103.1.36 ‘rpush/4’
....................

Appends a value to a list.  Returns the length of the list after the
push.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rpush(Connection,Key,Value,Length)’
     'Mode and number of proofs:'
          ‘rpush(+ground,+atom,+ground,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: lpop/3,  Next: rpop/3,  Prev: rpush/4,  Up: Public predicates<423>

1.103.1.37 ‘lpop/3’
...................

Removes and returns the first element of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lpop(Connection,Key,Value)’
     'Mode and number of proofs:'
          ‘lpop(+ground,+atom,-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rpop/3,  Next: lrange/5,  Prev: lpop/3,  Up: Public predicates<423>

1.103.1.38 ‘rpop/3’
...................

Removes and returns the last element of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rpop(Connection,Key,Value)’
     'Mode and number of proofs:'
          ‘rpop(+ground,+atom,-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: lrange/5,  Next: llen/3,  Prev: rpop/3,  Up: Public predicates<423>

1.103.1.39 ‘lrange/5’
.....................

Gets a range of elements from a list.  Indices are zero-based.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lrange(Connection,Key,Start,Stop,Elements)’
     'Mode and number of proofs:'
          ‘lrange(+ground,+atom,+integer,+integer,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: llen/3,  Next: lrem/5,  Prev: lrange/5,  Up: Public predicates<423>

1.103.1.40 ‘llen/3’
...................

Gets the length of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘llen(Connection,Key,Length)’
     'Mode and number of proofs:'
          ‘llen(+ground,+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: lrem/5,  Next: ltrim/5,  Prev: llen/3,  Up: Public predicates<423>

1.103.1.41 ‘lrem/5’
...................

Removes elements from a list.  Count > 0: remove from head, Count < 0:
remove from tail, Count = 0: remove all.  Returns the number of removed
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lrem(Connection,Key,Count,Value,Removed)’
     'Mode and number of proofs:'
          ‘lrem(+ground,+atom,+integer,+ground,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: ltrim/5,  Next: sadd/4,  Prev: lrem/5,  Up: Public predicates<423>

1.103.1.42 ‘ltrim/5’
....................

Trims a list to the specified range.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ltrim(Connection,Key,Start,Stop,Status)’
     'Mode and number of proofs:'
          ‘ltrim(+ground,+atom,+integer,+integer,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: sadd/4,  Next: srem/4,  Prev: ltrim/5,  Up: Public predicates<423>

1.103.1.43 ‘sadd/4’
...................

Adds a member to a set.  Returns the number of elements added.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sadd(Connection,Key,Member,Count)’
     'Mode and number of proofs:'
          ‘sadd(+ground,+atom,+ground,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: srem/4,  Next: smembers/3,  Prev: sadd/4,  Up: Public predicates<423>

1.103.1.44 ‘srem/4’
...................

Removes a member from a set.  Returns the number of elements removed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘srem(Connection,Key,Member,Count)’
     'Mode and number of proofs:'
          ‘srem(+ground,+atom,+ground,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: smembers/3,  Next: sismember/4,  Prev: srem/4,  Up: Public predicates<423>

1.103.1.45 ‘smembers/3’
.......................

Gets all members in a set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘smembers(Connection,Key,Members)’
     'Mode and number of proofs:'
          ‘smembers(+ground,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: sismember/4,  Next: scard/3,  Prev: smembers/3,  Up: Public predicates<423>

1.103.1.46 ‘sismember/4’
........................

Checks if a value is a member of a set.  Returns 1 if the member exists,
0 otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sismember(Connection,Key,Member,IsMember)’
     'Mode and number of proofs:'
          ‘sismember(+ground,+atom,+ground,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: scard/3,  Next: zadd/5,  Prev: sismember/4,  Up: Public predicates<423>

1.103.1.47 ‘scard/3’
....................

Gets the number of members in a set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scard(Connection,Key,Count)’
     'Mode and number of proofs:'
          ‘scard(+ground,+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: zadd/5,  Next: zrem/4,  Prev: scard/3,  Up: Public predicates<423>

1.103.1.48 ‘zadd/5’
...................

Adds a member with a score to a sorted set.  Returns the number of
elements added.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zadd(Connection,Key,Score,Member,Count)’
     'Mode and number of proofs:'
          ‘zadd(+ground,+atom,+number,+ground,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: zrem/4,  Next: zrange/5,  Prev: zadd/5,  Up: Public predicates<423>

1.103.1.49 ‘zrem/4’
...................

Removes a member from a sorted set.  Returns the number of elements
removed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zrem(Connection,Key,Member,Count)’
     'Mode and number of proofs:'
          ‘zrem(+ground,+atom,+ground,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: zrange/5,  Next: zrank/4,  Prev: zrem/4,  Up: Public predicates<423>

1.103.1.50 ‘zrange/5’
.....................

Gets a range of members from a sorted set, ordered from lowest to
highest score.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zrange(Connection,Key,Start,Stop,Members)’
     'Mode and number of proofs:'
          ‘zrange(+ground,+atom,+integer,+integer,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: zrank/4,  Next: zcard/3,  Prev: zrange/5,  Up: Public predicates<423>

1.103.1.51 ‘zrank/4’
....................

Gets the rank (index) of a member in a sorted set, ordered from lowest
to highest score.  Returns nil if the member does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zrank(Connection,Key,Member,Rank)’
     'Mode and number of proofs:'
          ‘zrank(+ground,+atom,+ground,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: zcard/3,  Next: zscore/4,  Prev: zrank/4,  Up: Public predicates<423>

1.103.1.52 ‘zcard/3’
....................

Gets the number of members in a sorted set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zcard(Connection,Key,Count)’
     'Mode and number of proofs:'
          ‘zcard(+ground,+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: zscore/4,  Prev: zcard/3,  Up: Public predicates<423>

1.103.1.53 ‘zscore/4’
.....................

Gets the score of a member in a sorted set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zscore(Connection,Key,Member,Score)’
     'Mode and number of proofs:'
          ‘zscore(+ground,+atom,+ground,-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<423>,  Next: Private predicates<423>,  Prev: Public predicates<423>,  Up: redis<2>

1.103.1.54 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<423>,  Next: Operators<423>,  Prev: Protected predicates<423>,  Up: redis<2>

1.103.1.55 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<423>,  Prev: Private predicates<423>,  Up: redis<2>

1.103.1.56 Operators
....................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: sarif,  Next: sbom,  Prev: redis,  Up: Libraries

1.104 sarif
===========

'object'

* Menu:

* sarif: sarif<2>.


File: LogtalkAPIs-3.99.0.info,  Node: sarif<2>,  Up: sarif

1.104.1 ‘sarif’
---------------

Shared SARIF report generator for tools implementing the diagnostics
protocol.

     'Availability:'
          ‘logtalk_load(sarif(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note git: baf.
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 13a.
          *note list: e.
          *note logtalk: 10d.
          *note os: 30.
          *note reader: 13b.
          *note term_io: 32.
          *note type: 10.
          *note url(Representation): 117a.
          *note user: 391.
          *note uuid: 4f1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<424>.
* Protected predicates: Protected predicates<424>.
* Private predicates: Private predicates<424>.
* Operators: Operators<424>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<424>,  Next: Protected predicates<424>,  Up: sarif<2>

1.104.1.1 Public predicates
...........................

* Menu:

* term/2::
* term/4::
* generate/2: generate/2<12>.
* generate/4: generate/4<3>.


File: LogtalkAPIs-3.99.0.info,  Node: term/2,  Next: term/4,  Up: Public predicates<424>

1.104.1.2 ‘term/2’
..................

Returns a SARIF 2.1.0 report term for the given list of diagnostics tool
specifications.  Each specification must be a ‘tool_spec(Tool, Target,
Options)’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘term(Specs,Term)’
     'Mode and number of proofs:'
          ‘term(+list(compound),-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: term/4,  Next: generate/2<12>,  Prev: term/2,  Up: Public predicates<424>

1.104.1.3 ‘term/4’
..................

Returns a SARIF 2.1.0 report term for a diagnostics tool target using
the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘term(Tool,Target,Term,Options)’
     'Mode and number of proofs:'
          ‘term(+object_identifier,+nonvar,-compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: generate/2<12>,  Next: generate/4<3>,  Prev: term/4,  Up: Public predicates<424>

1.104.1.4 ‘generate/2’
......................

Generates a SARIF 2.1.0 report for the given list of diagnostics tool
specifications and sink accepted by the json library.  Each
specification must be a ‘tool_spec(Tool, Target, Options)’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Specs,Sink)’
     'Mode and number of proofs:'
          ‘generate(+list(compound),++compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: generate/4<3>,  Prev: generate/2<12>,  Up: Public predicates<424>

1.104.1.5 ‘generate/4’
......................

Generates a SARIF 2.1.0 report for a diagnostics tool target using the
given options and sink accepted by the json library.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Tool,Target,Sink,Options)’
     'Mode and number of proofs:'
          ‘generate(+object_identifier,+nonvar,++compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<424>,  Next: Private predicates<424>,  Prev: Public predicates<424>,  Up: sarif<2>

1.104.1.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<424>,  Next: Operators<424>,  Prev: Protected predicates<424>,  Up: sarif<2>

1.104.1.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<424>,  Prev: Private predicates<424>,  Up: sarif<2>

1.104.1.8 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: sbom,  Next: sets,  Prev: sarif,  Up: Libraries

1.105 sbom
==========

'object'

* Menu:

* sbom: sbom<2>.


File: LogtalkAPIs-3.99.0.info,  Node: sbom<2>,  Up: sbom

1.105.1 ‘sbom’
--------------

This tool generates a Software Bill of Materials (SBOM) for an
application.

     'Availability:'
          ‘logtalk_load(sbom(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: a.
     'Uses:'
          *note json: 10b7.
          *note json_schema: 1165.
          *note list: e.
          *note os: 30.
          *note packs: 1853.
          *note term_io: 32.
          *note url(Representation): 117a.
          *note user: 391.
          *note uuid: 4f1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note option/2: 18.  *note option/3: 19.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<425>.
* Protected predicates: Protected predicates<425>.
* Private predicates: Private predicates<425>.
* Operators: Operators<425>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<425>,  Next: Protected predicates<425>,  Up: sbom<2>

1.105.1.1 Public predicates
...........................

* Menu:

* document/2::
* document/1::
* export/2::
* export/1::


File: LogtalkAPIs-3.99.0.info,  Node: document/2,  Next: document/1,  Up: Public predicates<425>

1.105.1.2 ‘document/2’
......................

Returns an SPDX 2.3 or a CycloneDX 1.6 JSON term describing the
currently loaded application using the given options.  The JSON term
represents objects using curly terms, pairs using a dash, and strings
using atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘document(Document,Options)’
     'Mode and number of proofs:'
          ‘document(-compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: document/1,  Next: export/2,  Prev: document/2,  Up: Public predicates<425>

1.105.1.3 ‘document/1’
......................

Returns an SPDX 2.3 JSON term describing the currently loaded
application using default options.  The JSON term represents objects
using curly terms, pairs using a dash, and strings using atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘document(Document)’
     'Mode and number of proofs:'
          ‘document(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: export/2,  Next: export/1,  Prev: document/1,  Up: Public predicates<425>

1.105.1.4 ‘export/2’
....................

Exports an SPDX 2.3 or a CycloneDX 1.6 JSON document describing the
currently loaded application to the specified sink using the given
options.  Valid sinks are ‘codes(List)’, ‘stream(Stream)’, ‘file(Path)’,
‘chars(List)’, and ‘atom(Atom)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export(Sink,Options)’
     'Mode and number of proofs:'
          ‘export(++compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: export/1,  Prev: export/2,  Up: Public predicates<425>

1.105.1.5 ‘export/1’
....................

Exports an SPDX 2.3 JSON document describing the currently loaded
application to the specified sink using default options.  Valid sinks
are ‘codes(List)’, ‘stream(Stream)’, ‘file(Path)’, ‘chars(List)’, and
‘atom(Atom)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export(Sink)’
     'Mode and number of proofs:'
          ‘export(++compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<425>,  Next: Private predicates<425>,  Prev: Public predicates<425>,  Up: sbom<2>

1.105.1.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<425>,  Next: Operators<425>,  Prev: Protected predicates<425>,  Up: sbom<2>

1.105.1.7 Private predicates
............................

* Menu:

* spdx_license_schema_/1::


File: LogtalkAPIs-3.99.0.info,  Node: spdx_license_schema_/1,  Up: Private predicates<425>

1.105.1.8 ‘spdx_license_schema_/1’
..................................

Caches the parsed schema used to validate SPDX license identifiers for
CycloneDX exports.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spdx_license_schema_(Schema)’
     'Mode and number of proofs:'
          ‘spdx_license_schema_(-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<425>,  Prev: Private predicates<425>,  Up: sbom<2>

1.105.1.9 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: sets,  Next: simulated_annealing,  Prev: sbom,  Up: Libraries

1.106 sets
==========

'object'

* Menu:

* set::
* set(Type): set Type.
* setp::
* treap_set::


File: LogtalkAPIs-3.99.0.info,  Node: set,  Next: set Type,  Up: sets

1.106.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:' 2:0:0
     'Date:' 2025-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note setp: 1ba2.
     'Extends:'
          ‘public’ *note compound: 6cc.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note as_list/2: 1ba3.  *note as_set/2: 1ba4.  *note check/1: 6d5.  *note delete/3: 1ba5.  *note depth/2: 6d6.  *note disjoint/2: 1ba6.  *note empty/1: 1ba7.  *note equal/2: 1ba8.  *note ground/1: 6d8.  *note insert/3: 1ba9.  *note insert_all/3: 1baa.  *note intersect/2: 1bab.  *note intersection/3: 1bac.  *note intersection/4: 1bad.  *note member/2: 1bae.  *note memberchk/2: 1baf.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note powerset/2: 1bb0.  *note product/3: 1bb1.  *note select/3: 1bb2.  *note selectchk/3: 1bb3.  *note singletons/2: 6e6.  *note size/2: 1bb4.  *note subset/2: 1bb5.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note subtract/3: 1bb6.  *note symdiff/3: 1bb7.  *note union/3: 1bb8.  *note union/4: 1bb9.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<426>.
* Protected predicates: Protected predicates<426>.
* Private predicates: Private predicates<426>.
* Operators: Operators<426>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<426>,  Next: Protected predicates<426>,  Up: set

1.106.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<426>,  Next: Private predicates<426>,  Prev: Public predicates<426>,  Up: set

1.106.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<426>,  Next: Operators<426>,  Prev: Protected predicates<426>,  Up: set

1.106.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<426>,  Prev: Private predicates<426>,  Up: set

1.106.1.4 Operators
...................

(none)

See also
........

*note set(Type): 1bbe, *note treap_set: 1bbf.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.106.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: aa5.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note as_list/2: 1ba3.  *note as_set/2: 1ba4.  *note check/1: 6d5.  *note delete/3: 1ba5.  *note depth/2: 6d6.  *note disjoint/2: 1ba6.  *note empty/1: 1ba7.  *note equal/2: 1ba8.  *note ground/1: 6d8.  *note insert/3: 1ba9.  *note insert_all/3: 1baa.  *note intersect/2: 1bab.  *note intersection/3: 1bac.  *note intersection/4: 1bad.  *note member/2: 1bae.  *note memberchk/2: 1baf.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note powerset/2: 1bb0.  *note product/3: 1bb1.  *note select/3: 1bb2.  *note selectchk/3: 1bb3.  *note singletons/2: 6e6.  *note size/2: 1bb4.  *note subset/2: 1bb5.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note subtract/3: 1bb6.  *note symdiff/3: 1bb7.  *note union/3: 1bb8.  *note union/4: 1bb9.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<427>.
* Protected predicates: Protected predicates<427>.
* Private predicates: Private predicates<427>.
* Operators: Operators<427>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<427>,  Next: Protected predicates<427>,  Up: set Type

1.106.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<427>,  Next: Private predicates<427>,  Prev: Public predicates<427>,  Up: set Type

1.106.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<427>,  Next: Operators<427>,  Prev: Protected predicates<427>,  Up: set Type

1.106.2.3 Private predicates
............................

* Menu:

* sort/2::
* partition/4: partition/4<2>.


File: LogtalkAPIs-3.99.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<427>

1.106.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.99.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<427>

1.106.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.99.0.info,  Node: Operators<427>,  Prev: Private predicates<427>,  Up: set Type

1.106.2.6 Operators
...................

(none)

See also
........

*note set: aa5, *note treap_set: 1bbf.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: setp,  Next: treap_set,  Prev: set Type,  Up: sets

1.106.3 ‘setp’
--------------

Set protocol.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2025-07-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<428>.
* Protected predicates: Protected predicates<428>.
* Private predicates: Private predicates<428>.
* Operators: Operators<428>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<428>,  Next: Protected predicates<428>,  Up: setp

1.106.3.1 Public predicates
...........................

* Menu:

* as_set/2::
* as_list/2: as_list/2<5>.
* delete/3::
* disjoint/2::
* equal/2: equal/2<2>.
* empty/1: empty/1<8>.
* 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/3<3>.
* union/4::


File: LogtalkAPIs-3.99.0.info,  Node: as_set/2,  Next: as_list/2<5>,  Up: Public predicates<428>

1.106.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.99.0.info,  Node: as_list/2<5>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<428>

1.106.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.99.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<5>,  Up: Public predicates<428>

1.106.3.4 ‘delete/3’
....................

Deletes an element from a set returning the set of the remaining
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Set,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(@set,@term,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<428>

1.106.3.5 ‘disjoint/2’
......................

True when 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.99.0.info,  Node: equal/2<2>,  Next: empty/1<8>,  Prev: disjoint/2,  Up: Public predicates<428>

1.106.3.6 ‘equal/2’
...................

True when 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.99.0.info,  Node: empty/1<8>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<428>

1.106.3.7 ‘empty/1’
...................

True when the set is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Set)’
     'Mode and number of proofs:'
          ‘empty(@set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<8>,  Up: Public predicates<428>

1.106.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.99.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<428>

1.106.3.9 ‘insert_all/3’
........................

Inserts all the elements of the list into 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.99.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<428>

1.106.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.99.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<428>

1.106.3.11 ‘intersection/3’
...........................

Computes the intersection of ‘Set1’ and ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Set1,Set2,Intersection)’
     'Mode and number of proofs:'
          ‘intersection(@set,@set,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<428>

1.106.3.12 ‘intersection/4’
...........................

Computes the intersection and 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)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<428>

1.106.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.99.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<428>

1.106.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_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<428>

1.106.3.15 ‘memberchk/2’
........................

True when 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.99.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<428>

1.106.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(set))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<428>

1.106.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.99.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<428>

1.106.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.99.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<428>

1.106.3.19 ‘selectchk/3’
........................

True if 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.99.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<428>

1.106.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.99.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<428>

1.106.3.21 ‘subtract/3’
.......................

Computes the set of all 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)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: symdiff/3,  Next: union/3<3>,  Prev: subtract/3,  Up: Public predicates<428>

1.106.3.22 ‘symdiff/3’
......................

Computes 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)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: union/3<3>,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<428>

1.106.3.23 ‘union/3’
....................

Computes the union of ‘Set1’ and ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(Set1,Set2,Union)’
     'Mode and number of proofs:'
          ‘union(@set,@set,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: union/4,  Prev: union/3<3>,  Up: Public predicates<428>

1.106.3.24 ‘union/4’
....................

Computes the union of ‘Set1’ and ‘Set2’ and 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)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<428>,  Next: Private predicates<428>,  Prev: Public predicates<428>,  Up: setp

1.106.3.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<428>,  Next: Operators<428>,  Prev: Protected predicates<428>,  Up: setp

1.106.3.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<428>,  Prev: Private predicates<428>,  Up: setp

1.106.3.27 Operators
....................

(none)

See also
........

*note set: aa5, *note set(Type): 1bbe.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: treap_set,  Prev: setp,  Up: sets

1.106.4 ‘treap_set’
-------------------

Set predicates implemented using treaps (tree heaps).  A treap is a
binary search tree with randomly assigned priorities.  Uses ‘==/2’ for
element comparison and standard term ordering.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-01-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note setp: 1ba2.
     'Extends:'
          ‘public’ *note compound: 6cc.
     'Uses:'
          *note fast_random(Algorithm): c.
          *note list: e.
          *note set: aa5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note as_list/2: 1ba3.  *note as_set/2: 1ba4.  *note check/1: 6d5.  *note delete/3: 1ba5.  *note depth/2: 6d6.  *note disjoint/2: 1ba6.  *note empty/1: 1ba7.  *note equal/2: 1ba8.  *note ground/1: 6d8.  *note insert/3: 1ba9.  *note insert_all/3: 1baa.  *note intersect/2: 1bab.  *note intersection/3: 1bac.  *note intersection/4: 1bad.  *note member/2: 1bae.  *note memberchk/2: 1baf.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note powerset/2: 1bb0.  *note product/3: 1bb1.  *note select/3: 1bb2.  *note selectchk/3: 1bb3.  *note singletons/2: 6e6.  *note size/2: 1bb4.  *note subset/2: 1bb5.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note subtract/3: 1bb6.  *note symdiff/3: 1bb7.  *note union/3: 1bb8.  *note union/4: 1bb9.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<429>.
* Protected predicates: Protected predicates<429>.
* Private predicates: Private predicates<429>.
* Operators: Operators<429>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<429>,  Next: Protected predicates<429>,  Up: treap_set

1.106.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<429>,  Next: Private predicates<429>,  Prev: Public predicates<429>,  Up: treap_set

1.106.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<429>,  Next: Operators<429>,  Prev: Protected predicates<429>,  Up: treap_set

1.106.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<429>,  Prev: Private predicates<429>,  Up: treap_set

1.106.4.4 Operators
...................

(none)

See also
........

*note set: aa5, *note set(Type): 1bbe.


File: LogtalkAPIs-3.99.0.info,  Node: simulated_annealing,  Next: snowflakeid,  Prev: sets,  Up: Libraries

1.107 simulated_annealing
=========================

'object'

* Menu:

* simulated_annealing(Problem): simulated_annealing Problem.
* simulated_annealing(Problem,RandomAlgorithm): simulated_annealing Problem RandomAlgorithm.
* simulated_annealing_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: simulated_annealing Problem,  Next: simulated_annealing Problem RandomAlgorithm,  Up: simulated_annealing

1.107.1 ‘simulated_annealing(Problem)’
--------------------------------------

   * ‘Problem’ - Problem object implementing
     ‘simulated_annealing_protocol’.

Simulated annealing optimization algorithm using the Xoshiro128++ random
number generator.  Convenience object that extends
‘simulated_annealing/2’ with the random algorithm bound to
‘xoshiro128pp’.

     'Availability:'
          ‘logtalk_load(simulated_annealing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-22

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note simulated_annealing(Problem,xoshiro128pp): 1bf1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note estimate_temperature/1: 1bf2.  *note estimate_temperature/2: 1bf3.  *note option/2: 18.  *note option/3: 19.  *note run/2: 1bf4.  *note run/3: 1bf5.  *note run/4: 1bf6.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<430>.
* Protected predicates: Protected predicates<430>.
* Private predicates: Private predicates<430>.
* Operators: Operators<430>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<430>,  Next: Protected predicates<430>,  Up: simulated_annealing Problem

1.107.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<430>,  Next: Private predicates<430>,  Prev: Public predicates<430>,  Up: simulated_annealing Problem

1.107.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<430>,  Next: Operators<430>,  Prev: Protected predicates<430>,  Up: simulated_annealing Problem

1.107.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<430>,  Prev: Private predicates<430>,  Up: simulated_annealing Problem

1.107.1.4 Operators
...................

(none)

See also
........

*note simulated_annealing(Problem,RandomAlgorithm): 1bf1, *note
simulated_annealing_protocol: 1bfb.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: simulated_annealing Problem RandomAlgorithm,  Next: simulated_annealing_protocol,  Prev: simulated_annealing Problem,  Up: simulated_annealing

1.107.2 ‘simulated_annealing(Problem,RandomAlgorithm)’
------------------------------------------------------

   * ‘Problem’ - Problem object implementing
     ‘simulated_annealing_protocol’.

   * ‘RandomAlgorithm’ - Random number generator algorithm for the
     ‘fast_random’ library (e.g.  ‘xoshiro128pp’, ‘xoshiro256ss’,
     ‘well512a’, …).

Simulated annealing optimization algorithm.  Parameterized by a problem
object implementing the ‘simulated_annealing_protocol’ protocol and by a
random number generator algorithm for the ‘fast_random’ library.  The
algorithm minimizes the energy (cost) function defined by the problem.
Custom cooling schedules, stop conditions, delta-energy neighbor
generation, progress reporting, and reheating restarts can be defined by
the problem object or configured via options; suitable defaults are used
otherwise.

     'Availability:'
          ‘logtalk_load(simulated_annealing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: a.
     'Uses:'
          *note fast_random(Algorithm): c.
          *note type: 10.

     'Remarks:'

        - Algorithm: Simulated annealing is a probabilistic
          metaheuristic for global optimization.  It explores the
          solution space by iteratively generating neighbor states and
          accepting them based on an energy-dependent probability that
          decreases over time as the temperature cools.

        - Acceptance criterion: Uses the standard Boltzmann acceptance
          criterion: a worse neighbor is accepted with probability
          ‘exp(-DeltaE / Temperature)’.

        - Default cooling schedule: Geometric cooling: ‘NewTemp is Temp
          * 0.995’.  Override by defining ‘cooling_schedule/3’ in the
          problem object.

        - Default stop condition: The search stops when the maximum
          number of steps is reached or the temperature drops below the
          minimum temperature.  Override by defining ‘stop_condition/3’
          in the problem object.

        - Delta-energy optimization: If the problem object defines
          ‘neighbor_state/3’, the algorithm uses the returned delta
          energy directly instead of calling ‘state_energy/2’ on the
          neighbor.  This is useful when computing the energy change is
          cheaper than recomputing the full energy.

        - Progress reporting: If the problem object defines
          ‘progress/5’, it is called periodically with the current step,
          temperature, best energy, acceptance rate, and improvement
          rate.  The reporting interval is controlled by the
          ‘updates(N)’ option.  A final report is always produced when
          the loop terminates.

        - Best state tracking: The algorithm tracks the best state found
          across all iterations and across all restart cycles, not just
          the final state.

        - Seed control: The ‘seed(S)’ option initializes the random
          number generator for reproducible runs.

        - Reheating restart: The ‘restarts(N)’ option runs N additional
          SA cycles after the first.  Each restart reheats the
          temperature to the initial value and begins from the best
          state found so far, allowing the search to escape local
          minima.  Statistics accumulate across all cycles.

        - Auto-temperature estimation: The ‘estimate_temperature/1-2’
          predicates sample random neighbor transitions and compute an
          initial temperature that would produce a target acceptance
          rate.  This avoids manual tuning of the initial temperature.

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note option/2: 18.  *note option/3: 19.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<431>.
* Protected predicates: Protected predicates<431>.
* Private predicates: Private predicates<431>.
* Operators: Operators<431>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<431>,  Next: Protected predicates<431>,  Up: simulated_annealing Problem RandomAlgorithm

1.107.2.1 Public predicates
...........................

* Menu:

* estimate_temperature/1::
* estimate_temperature/2::
* run/2: run/2<2>.
* run/3::
* run/4::


File: LogtalkAPIs-3.99.0.info,  Node: estimate_temperature/1,  Next: estimate_temperature/2,  Up: Public predicates<431>

1.107.2.2 ‘estimate_temperature/1’
..................................

Estimates an initial temperature for the problem using default options
(200 samples, 80% target acceptance rate).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘estimate_temperature(Temperature)’
     'Mode and number of proofs:'
          ‘estimate_temperature(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: estimate_temperature/2,  Next: run/2<2>,  Prev: estimate_temperature/1,  Up: Public predicates<431>

1.107.2.3 ‘estimate_temperature/2’
..................................

Estimates an initial temperature by sampling random neighbor
transitions.  The temperature is computed so that the Boltzmann
acceptance probability for the average uphill move equals the target
acceptance rate.  Sampling starts from the problem initial state and
follows a random walk.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘estimate_temperature(Temperature,Options)’
     'Mode and number of proofs:'
          ‘estimate_temperature(-float,+list(compound))’ - ‘one’

     'Remarks:'

        - ‘samples(N)’ option: Number of random neighbor transitions to
          sample (default: ‘200’).

        - ‘acceptance_rate(P)’ option: Target initial acceptance rate as
          an integer percentage between 1 and 99 (default: ‘80’).

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: run/2<2>,  Next: run/3,  Prev: estimate_temperature/2,  Up: Public predicates<431>

1.107.2.4 ‘run/2’
.................

Runs the simulated annealing algorithm using default options and returns
the best state found and its energy.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(BestState,BestEnergy)’
     'Mode and number of proofs:'
          ‘run(-term,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: run/3,  Next: run/4,  Prev: run/2<2>,  Up: Public predicates<431>

1.107.2.5 ‘run/3’
.................

Runs the simulated annealing algorithm using the given options and
returns the best state found and its energy.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(BestState,BestEnergy,Options)’
     'Mode and number of proofs:'
          ‘run(-term,-number,+list(compound))’ - ‘one’

     'Remarks:'

        - ‘max_steps(N)’ option: Maximum number of iterations per cycle
          (default: ‘10000’).

        - ‘min_temperature(T)’ option: Minimum temperature floor; search
          stops when temperature drops below this value (default:
          ‘0.001’).

        - ‘updates(N)’ option: Number of progress reports during the
          run.  Set to ‘0’ to disable.  Progress is reported by calling
          ‘progress/5’ on the problem object (default: ‘0’).

        - ‘seed(S)’ option: Positive integer seed for the random number
          generator, enabling reproducible runs (default: none).

        - ‘restarts(N)’ option: Number of additional SA cycles after the
          first.  Each restart reheats the temperature and begins from
          the best state found so far (default: ‘0’).

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: run/4,  Prev: run/3,  Up: Public predicates<431>

1.107.2.6 ‘run/4’
.................

Runs the simulated annealing algorithm using the given options, returns
the best state found and its energy, and returns run statistics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(BestState,BestEnergy,Statistics,Options)’
     'Mode and number of proofs:'
          ‘run(-term,-number,-list(compound),+list(compound))’ - ‘one’

     'Remarks:'

        - Statistics list: A list of ‘Key(Value)’ pairs: ‘steps(N)’ is
          the number of steps executed, ‘acceptances(A)’ is the number
          of accepted moves, ‘improvements(I)’ is the number of moves
          that improved the best energy, and ‘final_temperature(T)’ is
          the temperature at termination.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<431>,  Next: Private predicates<431>,  Prev: Public predicates<431>,  Up: simulated_annealing Problem RandomAlgorithm

1.107.2.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<431>,  Next: Operators<431>,  Prev: Protected predicates<431>,  Up: simulated_annealing Problem RandomAlgorithm

1.107.2.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<431>,  Prev: Private predicates<431>,  Up: simulated_annealing Problem RandomAlgorithm

1.107.2.9 Operators
...................

(none)

See also
........

*note simulated_annealing(Problem): 1bee, *note
simulated_annealing_protocol: 1bfb.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: simulated_annealing_protocol,  Prev: simulated_annealing Problem RandomAlgorithm,  Up: simulated_annealing

1.107.3 ‘simulated_annealing_protocol’
--------------------------------------

Protocol for simulated annealing problem definitions.  A problem object
must define the four required predicates and may optionally define
predicates to override cooling, stopping, neighbor generation with delta
energy, and progress reporting defaults.

     'Availability:'
          ‘logtalk_load(simulated_annealing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-22

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<432>.
* Protected predicates: Protected predicates<432>.
* Private predicates: Private predicates<432>.
* Operators: Operators<432>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<432>,  Next: Protected predicates<432>,  Up: simulated_annealing_protocol

1.107.3.1 Public predicates
...........................

* Menu:

* initial_state/1::
* neighbor_state/2::
* neighbor_state/3::
* state_energy/2::
* initial_temperature/1::
* cooling_schedule/3::
* stop_condition/3::
* progress/5::


File: LogtalkAPIs-3.99.0.info,  Node: initial_state/1,  Next: neighbor_state/2,  Up: Public predicates<432>

1.107.3.2 ‘initial_state/1’
...........................

Returns an initial state for the optimization problem.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘initial_state(State)’
     'Mode and number of proofs:'
          ‘initial_state(-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: neighbor_state/2,  Next: neighbor_state/3,  Prev: initial_state/1,  Up: Public predicates<432>

1.107.3.3 ‘neighbor_state/2’
............................

Generates a neighboring state from the given state.  This is the most
problem-specific predicate and its definition determines the quality of
the search.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘neighbor_state(State,Neighbor)’
     'Mode and number of proofs:'
          ‘neighbor_state(+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: neighbor_state/3,  Next: state_energy/2,  Prev: neighbor_state/2,  Up: Public predicates<432>

1.107.3.4 ‘neighbor_state/3’
............................

Generates a neighboring state and returns the energy change (delta)
directly, avoiding a full energy recomputation.  Optional.  When not
defined by the problem, the algorithm calls ‘neighbor_state/2’ and
‘state_energy/2’ instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘neighbor_state(State,Neighbor,DeltaEnergy)’
     'Mode and number of proofs:'
          ‘neighbor_state(+term,-term,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: state_energy/2,  Next: initial_temperature/1,  Prev: neighbor_state/3,  Up: Public predicates<432>

1.107.3.5 ‘state_energy/2’
..........................

Computes the energy (cost) of the given state.  The algorithm minimizes
this value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘state_energy(State,Energy)’
     'Mode and number of proofs:'
          ‘state_energy(+term,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: initial_temperature/1,  Next: cooling_schedule/3,  Prev: state_energy/2,  Up: Public predicates<432>

1.107.3.6 ‘initial_temperature/1’
.................................

Returns the initial temperature for the annealing schedule.  Higher
temperatures increase the probability of accepting worse solutions early
on.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘initial_temperature(Temperature)’
     'Mode and number of proofs:'
          ‘initial_temperature(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: cooling_schedule/3,  Next: stop_condition/3,  Prev: initial_temperature/1,  Up: Public predicates<432>

1.107.3.7 ‘cooling_schedule/3’
..............................

Computes the next temperature from the current temperature and step
number.  Optional.  When not defined by the problem, a default geometric
cooling schedule is used (‘NewTemp is Temp * 0.995’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cooling_schedule(Temperature,Step,NewTemperature)’
     'Mode and number of proofs:'
          ‘cooling_schedule(+number,+non_negative_integer,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: stop_condition/3,  Next: progress/5,  Prev: cooling_schedule/3,  Up: Public predicates<432>

1.107.3.8 ‘stop_condition/3’
............................

True when the search should stop given the current step, temperature,
and best energy found so far.  Optional.  When not defined by the
problem, the search runs until the maximum number of steps is reached or
the minimum temperature is reached.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stop_condition(Step,Temperature,BestEnergy)’
     'Mode and number of proofs:'
          ‘stop_condition(+non_negative_integer,+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: progress/5,  Prev: stop_condition/3,  Up: Public predicates<432>

1.107.3.9 ‘progress/5’
......................

Called periodically to report optimization progress.  Optional.  When
not defined by the problem, progress reporting is skipped.  The
acceptance and improvement rates are values between 0.0 and 1.0 computed
over the interval since the last progress report.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘progress(Step,Temperature,BestEnergy,AcceptanceRate,ImprovementRate)’
     'Mode and number of proofs:'
          ‘progress(+non_negative_integer,+number,+number,+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<432>,  Next: Private predicates<432>,  Prev: Public predicates<432>,  Up: simulated_annealing_protocol

1.107.3.10 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<432>,  Next: Operators<432>,  Prev: Protected predicates<432>,  Up: simulated_annealing_protocol

1.107.3.11 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<432>,  Prev: Private predicates<432>,  Up: simulated_annealing_protocol

1.107.3.12 Operators
....................

(none)

See also
........

*note simulated_annealing(Problem): 1bee.


File: LogtalkAPIs-3.99.0.info,  Node: snowflakeid,  Next: sockets,  Prev: simulated_annealing,  Up: Libraries

1.108 snowflakeid
=================

'object'

* Menu:

* snowflakeid: snowflakeid<2>.
* snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node): snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node.
* snowflakeid_instagram::
* snowflakeid_instagram(Representation): snowflakeid_instagram Representation.
* snowflakeid_protocol::
* snowflakeid_sonyflake::
* snowflakeid_sonyflake(Representation): snowflakeid_sonyflake Representation.
* snowflakeid_twitter::
* snowflakeid_twitter(Representation): snowflakeid_twitter Representation.


File: LogtalkAPIs-3.99.0.info,  Node: snowflakeid<2>,  Next: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node,  Up: snowflakeid

1.108.1 ‘snowflakeid’
---------------------

Snowflake ID generator using the Twitter-style profile and atom
representation.

     'Availability:'
          ‘logtalk_load(snowflakeid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note snowflakeid_twitter(atom): 1c20.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1c21.

* Menu:

* Public predicates: Public predicates<433>.
* Protected predicates: Protected predicates<433>.
* Private predicates: Private predicates<433>.
* Operators: Operators<433>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<433>,  Next: Protected predicates<433>,  Up: snowflakeid<2>

1.108.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<433>,  Next: Private predicates<433>,  Prev: Public predicates<433>,  Up: snowflakeid<2>

1.108.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<433>,  Next: Operators<433>,  Prev: Protected predicates<433>,  Up: snowflakeid<2>

1.108.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<433>,  Prev: Private predicates<433>,  Up: snowflakeid<2>

1.108.1.4 Operators
...................

(none)

See also
........

*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
4fc, *note snowflakeid_twitter: 1c26, *note snowflakeid_sonyflake: 1c27,
*note snowflakeid_instagram: 1c28.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node,  Next: snowflakeid_instagram,  Prev: snowflakeid<2>,  Up: snowflakeid

1.108.2 ‘snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node)’
---------------------------------------------------------------------------------------------------------------------

   * ‘Representation’ - Snowflake ID representation.  Possible values
     are ‘integer’, ‘atom’, ‘chars’, and ‘codes’.

   * ‘EpochMilliseconds’ - Custom epoch in Unix milliseconds.

   * ‘TimeUnitMilliseconds’ - Timestamp unit in milliseconds.

   * ‘TimestampBits’ - Number of timestamp bits.

   * ‘NodeBits’ - Number of node bits.

   * ‘SequenceBits’ - Number of sequence bits.

   * ‘Node’ - Node identifier value.

Snowflake ID generic generator.

     'Availability:'
          ‘logtalk_load(snowflakeid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note snowflakeid_protocol: 1c2b.
     'Uses:'
          *note iso8601: 101d.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1c21.

* Menu:

* Public predicates: Public predicates<434>.
* Protected predicates: Protected predicates<434>.
* Private predicates: Private predicates<434>.
* Operators: Operators<434>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<434>,  Next: Protected predicates<434>,  Up: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node

1.108.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<434>,  Next: Private predicates<434>,  Prev: Public predicates<434>,  Up: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node

1.108.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<434>,  Next: Operators<434>,  Prev: Protected predicates<434>,  Up: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node

1.108.2.3 Private predicates
............................

* Menu:

* last_time_sequence_/2::


File: LogtalkAPIs-3.99.0.info,  Node: last_time_sequence_/2,  Up: Private predicates<434>

1.108.2.4 ‘last_time_sequence_/2’
.................................

Last time and sequence.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘last_time_sequence_(Time,Sequence)’
     'Mode and number of proofs:'
          ‘last_time_sequence_(?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<434>,  Prev: Private predicates<434>,  Up: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node

1.108.2.5 Operators
...................

(none)

See also
........

*note snowflakeid: 4ef, *note snowflakeid_twitter: 1c26, *note
snowflakeid_sonyflake: 1c27, *note snowflakeid_instagram: 1c28, *note
ksuid(Representation,Alphabet): 4fa, *note
cuid2(Representation,Size,Alphabet): 4e6, *note
nanoid(Representation,Size,Alphabet): 4fb.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: snowflakeid_instagram,  Next: snowflakeid_instagram Representation,  Prev: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node,  Up: snowflakeid

1.108.3 ‘snowflakeid_instagram’
-------------------------------

Instagram-style Snowflake profile using atom representation.

     'Availability:'
          ‘logtalk_load(snowflakeid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note snowflakeid_instagram(atom): 1c34.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1c21.

* Menu:

* Public predicates: Public predicates<435>.
* Protected predicates: Protected predicates<435>.
* Private predicates: Private predicates<435>.
* Operators: Operators<435>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<435>,  Next: Protected predicates<435>,  Up: snowflakeid_instagram

1.108.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<435>,  Next: Private predicates<435>,  Prev: Public predicates<435>,  Up: snowflakeid_instagram

1.108.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<435>,  Next: Operators<435>,  Prev: Protected predicates<435>,  Up: snowflakeid_instagram

1.108.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<435>,  Prev: Private predicates<435>,  Up: snowflakeid_instagram

1.108.3.4 Operators
...................

(none)

See also
........

*note snowflakeid_instagram(Representation): 1c34, *note
snowflakeid_twitter: 1c26, *note snowflakeid_sonyflake: 1c27.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: snowflakeid_instagram Representation,  Next: snowflakeid_protocol,  Prev: snowflakeid_instagram,  Up: snowflakeid

1.108.4 ‘snowflakeid_instagram(Representation)’
-----------------------------------------------

   * ‘Representation’ - Snowflake ID representation.  Possible values
     are ‘integer’, ‘atom’, ‘chars’, and ‘codes’.

Instagram-style Snowflake profile.

     'Availability:'
          ‘logtalk_load(snowflakeid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-02-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note snowflakeid(Representation,1314220021721,1,41,13,10,1): 4fc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1c21.

* Menu:

* Public predicates: Public predicates<436>.
* Protected predicates: Protected predicates<436>.
* Private predicates: Private predicates<436>.
* Operators: Operators<436>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<436>,  Next: Protected predicates<436>,  Up: snowflakeid_instagram Representation

1.108.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<436>,  Next: Private predicates<436>,  Prev: Public predicates<436>,  Up: snowflakeid_instagram Representation

1.108.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<436>,  Next: Operators<436>,  Prev: Protected predicates<436>,  Up: snowflakeid_instagram Representation

1.108.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<436>,  Prev: Private predicates<436>,  Up: snowflakeid_instagram Representation

1.108.4.4 Operators
...................

(none)

See also
........

*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
4fc, *note snowflakeid_twitter: 1c26, *note snowflakeid_sonyflake: 1c27,
*note snowflakeid_instagram: 1c28.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: snowflakeid_protocol,  Next: snowflakeid_sonyflake,  Prev: snowflakeid_instagram Representation,  Up: snowflakeid

1.108.5 ‘snowflakeid_protocol’
------------------------------

Snowflake ID generator protocol.

     'Availability:'
          ‘logtalk_load(snowflakeid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<437>.
* Protected predicates: Protected predicates<437>.
* Private predicates: Private predicates<437>.
* Operators: Operators<437>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<437>,  Next: Protected predicates<437>,  Up: snowflakeid_protocol

1.108.5.1 Public predicates
...........................

* Menu:

* generate/1: generate/1<5>.


File: LogtalkAPIs-3.99.0.info,  Node: generate/1<5>,  Up: Public predicates<437>

1.108.5.2 ‘generate/1’
......................

Returns a Snowflake ID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(ID)’
     'Mode and number of proofs:'
          ‘generate(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<437>,  Next: Private predicates<437>,  Prev: Public predicates<437>,  Up: snowflakeid_protocol

1.108.5.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<437>,  Next: Operators<437>,  Prev: Protected predicates<437>,  Up: snowflakeid_protocol

1.108.5.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<437>,  Prev: Private predicates<437>,  Up: snowflakeid_protocol

1.108.5.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: snowflakeid_sonyflake,  Next: snowflakeid_sonyflake Representation,  Prev: snowflakeid_protocol,  Up: snowflakeid

1.108.6 ‘snowflakeid_sonyflake’
-------------------------------

Sonyflake-style Snowflake profile using atom representation.

     'Availability:'
          ‘logtalk_load(snowflakeid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note snowflakeid_sonyflake(atom): 1c48.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1c21.

* Menu:

* Public predicates: Public predicates<438>.
* Protected predicates: Protected predicates<438>.
* Private predicates: Private predicates<438>.
* Operators: Operators<438>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<438>,  Next: Protected predicates<438>,  Up: snowflakeid_sonyflake

1.108.6.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<438>,  Next: Private predicates<438>,  Prev: Public predicates<438>,  Up: snowflakeid_sonyflake

1.108.6.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<438>,  Next: Operators<438>,  Prev: Protected predicates<438>,  Up: snowflakeid_sonyflake

1.108.6.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<438>,  Prev: Private predicates<438>,  Up: snowflakeid_sonyflake

1.108.6.4 Operators
...................

(none)

See also
........

*note snowflakeid_sonyflake(Representation): 1c48, *note
snowflakeid_twitter: 1c26, *note snowflakeid_instagram: 1c28.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: snowflakeid_sonyflake Representation,  Next: snowflakeid_twitter,  Prev: snowflakeid_sonyflake,  Up: snowflakeid

1.108.7 ‘snowflakeid_sonyflake(Representation)’
-----------------------------------------------

   * ‘Representation’ - Snowflake ID representation.  Possible values
     are ‘integer’, ‘atom’, ‘chars’, and ‘codes’.

Sonyflake-style Snowflake profile.

     'Availability:'
          ‘logtalk_load(snowflakeid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-02-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note snowflakeid(Representation,1409529600000,10,39,16,8,1): 4fc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1c21.

* Menu:

* Public predicates: Public predicates<439>.
* Protected predicates: Protected predicates<439>.
* Private predicates: Private predicates<439>.
* Operators: Operators<439>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<439>,  Next: Protected predicates<439>,  Up: snowflakeid_sonyflake Representation

1.108.7.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<439>,  Next: Private predicates<439>,  Prev: Public predicates<439>,  Up: snowflakeid_sonyflake Representation

1.108.7.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<439>,  Next: Operators<439>,  Prev: Protected predicates<439>,  Up: snowflakeid_sonyflake Representation

1.108.7.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<439>,  Prev: Private predicates<439>,  Up: snowflakeid_sonyflake Representation

1.108.7.4 Operators
...................

(none)

See also
........

*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
4fc, *note snowflakeid_twitter: 1c26, *note snowflakeid_sonyflake: 1c27,
*note snowflakeid_instagram: 1c28.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: snowflakeid_twitter,  Next: snowflakeid_twitter Representation,  Prev: snowflakeid_sonyflake Representation,  Up: snowflakeid

1.108.8 ‘snowflakeid_twitter’
-----------------------------

Twitter-style Snowflake profile using atom representation.

     'Availability:'
          ‘logtalk_load(snowflakeid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note snowflakeid_twitter(atom): 1c20.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1c21.

* Menu:

* Public predicates: Public predicates<440>.
* Protected predicates: Protected predicates<440>.
* Private predicates: Private predicates<440>.
* Operators: Operators<440>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<440>,  Next: Protected predicates<440>,  Up: snowflakeid_twitter

1.108.8.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<440>,  Next: Private predicates<440>,  Prev: Public predicates<440>,  Up: snowflakeid_twitter

1.108.8.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<440>,  Next: Operators<440>,  Prev: Protected predicates<440>,  Up: snowflakeid_twitter

1.108.8.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<440>,  Prev: Private predicates<440>,  Up: snowflakeid_twitter

1.108.8.4 Operators
...................

(none)

See also
........

*note snowflakeid_twitter(Representation): 1c20, *note
snowflakeid_sonyflake: 1c27, *note snowflakeid_instagram: 1c28.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: snowflakeid_twitter Representation,  Prev: snowflakeid_twitter,  Up: snowflakeid

1.108.9 ‘snowflakeid_twitter(Representation)’
---------------------------------------------

   * ‘Representation’ - Snowflake ID representation.  Possible values
     are ‘integer’, ‘atom’, ‘chars’, and ‘codes’.

Twitter-style Snowflake profile.

     'Availability:'
          ‘logtalk_load(snowflakeid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-02-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note snowflakeid(Representation,1288834974657,1,41,10,12,1): 4fc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1c21.

* Menu:

* Public predicates: Public predicates<441>.
* Protected predicates: Protected predicates<441>.
* Private predicates: Private predicates<441>.
* Operators: Operators<441>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<441>,  Next: Protected predicates<441>,  Up: snowflakeid_twitter Representation

1.108.9.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<441>,  Next: Private predicates<441>,  Prev: Public predicates<441>,  Up: snowflakeid_twitter Representation

1.108.9.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<441>,  Next: Operators<441>,  Prev: Protected predicates<441>,  Up: snowflakeid_twitter Representation

1.108.9.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<441>,  Prev: Private predicates<441>,  Up: snowflakeid_twitter Representation

1.108.9.4 Operators
...................

(none)

See also
........

*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
4fc, *note snowflakeid_twitter: 1c26, *note snowflakeid_sonyflake: 1c27,
*note snowflakeid_instagram: 1c28.


File: LogtalkAPIs-3.99.0.info,  Node: sockets,  Next: statistics,  Prev: snowflakeid,  Up: Libraries

1.109 sockets
=============

'object'

* Menu:

* socket::


File: LogtalkAPIs-3.99.0.info,  Node: socket,  Up: sockets

1.109.1 ‘socket’
----------------

Portable abstraction over TCP sockets.  Provides a high-level API for
client and server socket operations that works with selected backend
Prolog systems.

     'Availability:'
          ‘logtalk_load(sockets(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:0
     'Date:' 2026-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: a.
     'Uses:'
          *note list: e.

     'Remarks:'

        - Supported backends: ECLiPSe, GNU Prolog, SICStus Prolog,
          SWI-Prolog, and Trealla Prolog.

        - Design rationale: Some backends (notably SICStus Prolog) do
          not provide low-level socket creation predicates that can be
          separated from binding or connecting.  This library therefore
          provides a higher-level API with ‘client_open/5’ and
          ‘server_open/3’ that abstracts over these differences.

        - Stream handling: Predicates ‘client_open/5’ and
          ‘server_accept/5’ return separate input and output streams
          opened in binary mode.  For backends where the same stream is
          used for bidirectional communication, the same stream handle
          is returned in both arguments.  Use standard stream predicates
          (‘put_byte/2’, ‘get_byte/2’, ‘read/2’, ‘write/2’, etc.)  to
          communicate.

        - Options: Currently options are only defined for the
          ‘server_open/3’ predicate.  This is expected to change in
          future versions for the other predicates that have an options
          argument.

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note option/2: 18.  *note option/3: 19.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<442>.
* Protected predicates: Protected predicates<442>.
* Private predicates: Private predicates<442>.
* Operators: Operators<442>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<442>,  Next: Protected predicates<442>,  Up: socket

1.109.1.1 Public predicates
...........................

* Menu:

* client_open/5::
* client_open/4::
* server_open/4::
* server_open/3::
* server_open/2::
* server_accept/5::
* server_accept/4::
* server_close/1::
* close/2::
* current_host/1::


File: LogtalkAPIs-3.99.0.info,  Node: client_open/5,  Next: client_open/4,  Up: Public predicates<442>

1.109.1.2 ‘client_open/5’
.........................

Opens a client connection to the specified host and port using the given
options.  Returns separate input and output streams for bidirectional
communication.  The streams are opened by default in binary mode.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘client_open(Host,Port,InputStream,OutputStream,Options)’
     'Mode and number of proofs:'
          ‘client_open(+atom,+integer,--stream,--stream,+list)’ - ‘one_or_error’

     'Exceptions:'
          Connection refused or host not found:
               ‘socket_error(Error)’

     'Remarks:'

        - Option ‘type(binary)’: Open the streams in binary mode.  This
          is the default.

        - Option ‘type(text)’: Open the streams in text mode.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: client_open/4,  Next: server_open/4,  Prev: client_open/5,  Up: Public predicates<442>

1.109.1.3 ‘client_open/4’
.........................

Opens a client connection to the specified host and port using default
options.  Returns separate input and output streams for bidirectional
communication.  The streams are opened in binary mode.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘client_open(Host,Port,InputStream,OutputStream)’
     'Mode and number of proofs:'
          ‘client_open(+atom,+integer,--stream,--stream)’ - ‘one_or_error’

     'Exceptions:'
          Connection refused or host not found:
               ‘socket_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: server_open/4,  Next: server_open/3,  Prev: client_open/4,  Up: Public predicates<442>

1.109.1.4 ‘server_open/4’
.........................

Opens a server socket bound to the specified host and port using the
given options.  If ‘Port’ is a variable, binds to an available port and
unifies ‘Port’ with the port number.  Returns a ‘ServerSocket’ handle to
use with ‘server_accept/4’.  The default backlog (queue length) for
pending connections is 5.  Use the option ‘backlog(N)’ to override.
This option is not supported and thus ignored by the SICStus Prolog and
Trealla Prolog backends.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘server_open(Host,Port,ServerSocket,Options)’
     'Mode and number of proofs:'
          ‘server_open(+atom,?integer,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          Port already in use:
               ‘socket_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: server_open/3,  Next: server_open/2,  Prev: server_open/4,  Up: Public predicates<442>

1.109.1.5 ‘server_open/3’
.........................

Opens a server socket bound to the specified port using the given
options.  If ‘Port’ is a variable, binds to an available port and
unifies ‘Port’ with the port number.  Returns a ‘ServerSocket’ handle to
use with ‘server_accept/4’.  The default backlog (queue length) for
pending connections is 5.  Use the option ‘backlog(N)’ to override.
This option is not supported and thus ignored by the SICStus Prolog and
Trealla Prolog backends.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘server_open(Port,ServerSocket,Options)’
     'Mode and number of proofs:'
          ‘server_open(?integer,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          Port already in use:
               ‘socket_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: server_open/2,  Next: server_accept/5,  Prev: server_open/3,  Up: Public predicates<442>

1.109.1.6 ‘server_open/2’
.........................

Opens a server socket bound to the specified port using default options.
If ‘Port’ is a variable, binds to an available port and unifies ‘Port’
with the port number.  Returns a ‘ServerSocket’ handle to use with
‘server_accept/4’.  The default backlog (queue length) for pending
connections is 5.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘server_open(Port,ServerSocket)’
     'Mode and number of proofs:'
          ‘server_open(?integer,--compound)’ - ‘one_or_error’

     'Exceptions:'
          Port already in use:
               ‘socket_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: server_accept/5,  Next: server_accept/4,  Prev: server_open/2,  Up: Public predicates<442>

1.109.1.7 ‘server_accept/5’
...........................

Accepts an incoming connection on the server socket, blocking until a
client connects, using the given options.  Returns separate input and
output streams for bidirectional communication and client information as
‘client(Host, Port)’ or ‘client(Address)’ depending on backend.  The
streams are opened by default in binary mode.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘server_accept(ServerSocket,InputStream,OutputStream,ClientInfo,Options)’
     'Mode and number of proofs:'
          ‘server_accept(+compound,--stream,--stream,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          Invalid server socket:
               ‘socket_error(Error)’

     'Remarks:'

        - Option ‘type(binary)’: Open the streams in binary mode.  This
          is the default.

        - Option ‘type(text)’: Open the streams in text mode.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: server_accept/4,  Next: server_close/1,  Prev: server_accept/5,  Up: Public predicates<442>

1.109.1.8 ‘server_accept/4’
...........................

Accepts an incoming connection on the server socket, blocking until a
client connects, using default options.  Returns separate input and
output streams for bidirectional communication and client information as
‘client(Host, Port)’ or ‘client(Address)’ depending on backend.  The
streams are opened in binary mode.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘server_accept(ServerSocket,InputStream,OutputStream,ClientInfo)’
     'Mode and number of proofs:'
          ‘server_accept(+compound,--stream,--stream,--compound)’ - ‘one_or_error’

     'Exceptions:'
          Invalid server socket:
               ‘socket_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: server_close/1,  Next: close/2,  Prev: server_accept/4,  Up: Public predicates<442>

1.109.1.9 ‘server_close/1’
..........................

Closes a server socket.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘server_close(ServerSocket)’
     'Mode and number of proofs:'
          ‘server_close(+compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: close/2,  Next: current_host/1,  Prev: server_close/1,  Up: Public predicates<442>

1.109.1.10 ‘close/2’
....................

Closes a client or accepted connection by closing both the input and
output streams.  If the same stream is used for both, it is closed only
once.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close(InputStream,OutputStream)’
     'Mode and number of proofs:'
          ‘close(+stream,+stream)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: current_host/1,  Prev: close/2,  Up: Public predicates<442>

1.109.1.11 ‘current_host/1’
...........................

Returns the hostname of the current machine.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘current_host(Host)’
     'Mode and number of proofs:'
          ‘current_host(-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<442>,  Next: Private predicates<442>,  Prev: Public predicates<442>,  Up: socket

1.109.1.12 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<442>,  Next: Operators<442>,  Prev: Protected predicates<442>,  Up: socket

1.109.1.13 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<442>,  Prev: Private predicates<442>,  Up: socket

1.109.1.14 Operators
....................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: statistics,  Next: stemming,  Prev: sockets,  Up: Libraries

1.110 statistics
================

'object'

* Menu:

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::


File: LogtalkAPIs-3.99.0.info,  Node: population,  Next: sample,  Up: statistics

1.110.1 ‘population’
--------------------

Statistical population represented as a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2026-02-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note statistics: 1c7d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: 1c7e.  *note average_deviation/3: 1c7f.  *note central_moment/3: 1c80.  *note coefficient_of_variation/2: 1c81.  *note correlation/3: 1c82.  *note covariance/3: 1c83.  *note fractile/3: 1c84.  *note frequency_distribution/2: 1c85.  *note geometric_mean/2: 1c86.  *note harmonic_mean/2: 1c87.  *note interquartile_range/2: 1c88.  *note kurtosis/2: 1c89.  *note max/2: 1c8a.  *note mean_deviation/2: 1c8b.  *note mean_squared_error/3: 1c8c.  *note median/2: 1c8d.  *note median_deviation/2: 1c8e.  *note min/2: 1c8f.  *note min_max/3: 1c90.  *note min_max_normalization/2: 1c91.  *note modes/2: 1c92.  *note percentile/3: 1c93.  *note product/2: 1c94.  *note quartiles/4: 1c95.  *note range/2: 1c96.  *note rank_correlation/3: 1c97.  *note relative_standard_deviation/2: 1c98.  *note root_mean_squared_error/3: 1c99.  *note skewness/2: 1c9a.  *note standard_deviation/2: 1c9b.  *note standard_error/2: 1c9c.  *note sum/2: 1c9d.  *note sum_of_squares/2: 1c9e.  *note trimmed_mean/3: 1c9f.  *note valid/1: 1ca0.  *note variance/2: 1ca1.  *note weighted_mean/3: 1ca2.  *note z_normalization/2: 1ca3.

* Menu:

* Public predicates: Public predicates<443>.
* Protected predicates: Protected predicates<443>.
* Private predicates: Private predicates<443>.
* Operators: Operators<443>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<443>,  Next: Protected predicates<443>,  Up: population

1.110.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<443>,  Next: Private predicates<443>,  Prev: Public predicates<443>,  Up: population

1.110.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<443>,  Next: Operators<443>,  Prev: Protected predicates<443>,  Up: population

1.110.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<443>,  Prev: Private predicates<443>,  Up: population

1.110.1.4 Operators
...................

(none)

See also
........

*note sample: 1ca8.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.110.2 ‘sample’
----------------

Statistical sample represented as a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:5:0
     'Date:' 2026-02-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note statistics: 1c7d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: 1c7e.  *note average_deviation/3: 1c7f.  *note central_moment/3: 1c80.  *note coefficient_of_variation/2: 1c81.  *note correlation/3: 1c82.  *note covariance/3: 1c83.  *note fractile/3: 1c84.  *note frequency_distribution/2: 1c85.  *note geometric_mean/2: 1c86.  *note harmonic_mean/2: 1c87.  *note interquartile_range/2: 1c88.  *note kurtosis/2: 1c89.  *note max/2: 1c8a.  *note mean_deviation/2: 1c8b.  *note mean_squared_error/3: 1c8c.  *note median/2: 1c8d.  *note median_deviation/2: 1c8e.  *note min/2: 1c8f.  *note min_max/3: 1c90.  *note min_max_normalization/2: 1c91.  *note modes/2: 1c92.  *note percentile/3: 1c93.  *note product/2: 1c94.  *note quartiles/4: 1c95.  *note range/2: 1c96.  *note rank_correlation/3: 1c97.  *note relative_standard_deviation/2: 1c98.  *note root_mean_squared_error/3: 1c99.  *note skewness/2: 1c9a.  *note standard_deviation/2: 1c9b.  *note standard_error/2: 1c9c.  *note sum/2: 1c9d.  *note sum_of_squares/2: 1c9e.  *note trimmed_mean/3: 1c9f.  *note valid/1: 1ca0.  *note variance/2: 1ca1.  *note weighted_mean/3: 1ca2.  *note z_normalization/2: 1ca3.

* Menu:

* Public predicates: Public predicates<444>.
* Protected predicates: Protected predicates<444>.
* Private predicates: Private predicates<444>.
* Operators: Operators<444>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<444>,  Next: Protected predicates<444>,  Up: sample

1.110.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<444>,  Next: Private predicates<444>,  Prev: Public predicates<444>,  Up: sample

1.110.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<444>,  Next: Operators<444>,  Prev: Protected predicates<444>,  Up: sample

1.110.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<444>,  Prev: Private predicates<444>,  Up: sample

1.110.2.4 Operators
...................

(none)

See also
........

*note population: 1710.

'category'


File: LogtalkAPIs-3.99.0.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.110.3 ‘statistics’
--------------------

Statistical calculations over a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:8:0
     'Date:' 2026-02-20

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note statisticsp: 1cb1.
     'Uses:'
          *note list: e.
          *note numberlist: 186.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: 1c7e.  *note average_deviation/3: 1c7f.  *note central_moment/3: 1c80.  *note coefficient_of_variation/2: 1c81.  *note correlation/3: 1c82.  *note covariance/3: 1c83.  *note fractile/3: 1c84.  *note frequency_distribution/2: 1c85.  *note geometric_mean/2: 1c86.  *note harmonic_mean/2: 1c87.  *note interquartile_range/2: 1c88.  *note kurtosis/2: 1c89.  *note max/2: 1c8a.  *note mean_deviation/2: 1c8b.  *note mean_squared_error/3: 1c8c.  *note median/2: 1c8d.  *note median_deviation/2: 1c8e.  *note min/2: 1c8f.  *note min_max/3: 1c90.  *note min_max_normalization/2: 1c91.  *note modes/2: 1c92.  *note percentile/3: 1c93.  *note product/2: 1c94.  *note quartiles/4: 1c95.  *note range/2: 1c96.  *note rank_correlation/3: 1c97.  *note relative_standard_deviation/2: 1c98.  *note root_mean_squared_error/3: 1c99.  *note skewness/2: 1c9a.  *note standard_deviation/2: 1c9b.  *note standard_error/2: 1c9c.  *note sum/2: 1c9d.  *note sum_of_squares/2: 1c9e.  *note trimmed_mean/3: 1c9f.  *note valid/1: 1ca0.  *note variance/2: 1ca1.  *note weighted_mean/3: 1ca2.  *note z_normalization/2: 1ca3.

* Menu:

* Public predicates: Public predicates<445>.
* Protected predicates: Protected predicates<445>.
* Private predicates: Private predicates<445>.
* Operators: Operators<445>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<445>,  Next: Protected predicates<445>,  Up: statistics<2>

1.110.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<445>,  Next: Private predicates<445>,  Prev: Public predicates<445>,  Up: statistics<2>

1.110.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<445>,  Next: Operators<445>,  Prev: Protected predicates<445>,  Up: statistics<2>

1.110.3.3 Private predicates
............................

* Menu:

* arithmetic_mean/5::
* squares_and_cubes/6::
* squares_and_hypers/6::
* variance/6::
* cross_deviation_sum/6::
* sorted_median/3::
* sum_of_squares/4::
* central_moment_sum/7::
* min_max_normalize/4::
* count_frequencies/4::
* squared_error_sum/6::
* compute_ranks/3::
* count_less_equal/6::


File: LogtalkAPIs-3.99.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<445>

1.110.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.99.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<445>

1.110.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.99.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<445>

1.110.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.99.0.info,  Node: variance/6,  Next: cross_deviation_sum/6,  Prev: squares_and_hypers/6,  Up: Private predicates<445>

1.110.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.99.0.info,  Node: cross_deviation_sum/6,  Next: sorted_median/3,  Prev: variance/6,  Up: Private predicates<445>

1.110.3.8 ‘cross_deviation_sum/6’
.................................

Auxiliary predicate for computing the cross-deviation sum for
covariance.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cross_deviation_sum(List1,List2,Mean1,Mean2,Sum0,Sum)’
     'Mode and number of proofs:'
          ‘cross_deviation_sum(+list(number),+list(number),+float,+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: sorted_median/3,  Next: sum_of_squares/4,  Prev: cross_deviation_sum/6,  Up: Private predicates<445>

1.110.3.9 ‘sorted_median/3’
...........................

Auxiliary predicate for computing the median of an already sorted list
with known length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sorted_median(Sorted,Length,Median)’
     'Mode and number of proofs:'
          ‘sorted_median(+list(number),+integer,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: sum_of_squares/4,  Next: central_moment_sum/7,  Prev: sorted_median/3,  Up: Private predicates<445>

1.110.3.10 ‘sum_of_squares/4’
.............................

Auxiliary predicate for computing the sum of squared deviations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sum_of_squares(List,Mean,Sum0,Sum)’
     'Mode and number of proofs:'
          ‘sum_of_squares(+list(number),+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: central_moment_sum/7,  Next: min_max_normalize/4,  Prev: sum_of_squares/4,  Up: Private predicates<445>

1.110.3.11 ‘central_moment_sum/7’
.................................

Auxiliary predicate for computing central moments.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘central_moment_sum(List,K,Mean,N0,Sum0,N,Sum)’
     'Mode and number of proofs:'
          ‘central_moment_sum(+list(number),+positive_integer,+float,+integer,+float,-integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: min_max_normalize/4,  Next: count_frequencies/4,  Prev: central_moment_sum/7,  Up: Private predicates<445>

1.110.3.12 ‘min_max_normalize/4’
................................

Auxiliary predicate for min-max normalization.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_max_normalize(List,Min,Range,NormalizedList)’
     'Mode and number of proofs:'
          ‘min_max_normalize(+list(number),+number,+number,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: count_frequencies/4,  Next: squared_error_sum/6,  Prev: min_max_normalize/4,  Up: Private predicates<445>

1.110.3.13 ‘count_frequencies/4’
................................

Auxiliary predicate for computing frequency distribution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_frequencies(List,CurrentValue,CurrentCount,Distribution)’
     'Mode and number of proofs:'
          ‘count_frequencies(+list(number),+number,+integer,-list(pair(number,integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: squared_error_sum/6,  Next: compute_ranks/3,  Prev: count_frequencies/4,  Up: Private predicates<445>

1.110.3.14 ‘squared_error_sum/6’
................................

Auxiliary predicate for computing mean squared error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘squared_error_sum(List1,List2,N0,Sum0,N,Sum)’
     'Mode and number of proofs:'
          ‘squared_error_sum(+list(number),+list(number),+integer,+float,-integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: compute_ranks/3,  Next: count_less_equal/6,  Prev: squared_error_sum/6,  Up: Private predicates<445>

1.110.3.15 ‘compute_ranks/3’
............................

Auxiliary predicate for computing ranks of elements in a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compute_ranks(List,All,Ranks)’
     'Mode and number of proofs:'
          ‘compute_ranks(+list(number),+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: count_less_equal/6,  Prev: compute_ranks/3,  Up: Private predicates<445>

1.110.3.16 ‘count_less_equal/6’
...............................

Auxiliary predicate for counting elements less than and equal to a
value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_less_equal(List,Value,Less0,Less,Equal0,Equal)’
     'Mode and number of proofs:'
          ‘count_less_equal(+list(number),+number,+integer,-integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<445>,  Prev: Private predicates<445>,  Up: statistics<2>

1.110.3.17 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

1.110.4 ‘statisticsp’
---------------------

Statistical calculations over a list of numbers protocol.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2026-02-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<446>.
* Protected predicates: Protected predicates<446>.
* Private predicates: Private predicates<446>.
* Operators: Operators<446>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<446>,  Next: Protected predicates<446>,  Up: statisticsp

1.110.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::
* percentile/3::
* quartiles/4::
* interquartile_range/2::
* covariance/3::
* correlation/3::
* rank_correlation/3::
* trimmed_mean/3::
* sum_of_squares/2::
* central_moment/3::
* min_max_normalization/2::
* frequency_distribution/2::
* standard_error/2::
* mean_squared_error/3::
* root_mean_squared_error/3::
* valid/1: valid/1<2>.


File: LogtalkAPIs-3.99.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<446>

1.110.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.  Weights are assumed
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.99.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: fractile/3,  Next: percentile/3,  Prev: z_normalization/2,  Up: Public predicates<446>

1.110.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.99.0.info,  Node: percentile/3,  Next: quartiles/4,  Prev: fractile/3,  Up: Public predicates<446>

1.110.4.25 ‘percentile/3’
.........................

Calculates the P-th percentile of a list of numbers (with ‘P’ in the
open interval ‘(0, 100)’).  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘percentile(P,List,Percentile)’
     'Mode and number of proofs:'
          ‘percentile(+number,+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: quartiles/4,  Next: interquartile_range/2,  Prev: percentile/3,  Up: Public predicates<446>

1.110.4.26 ‘quartiles/4’
........................

Calculates the quartiles (Q1, Q2, Q3) of a list of numbers.  Q2 is the
median.  Q1 and Q3 are the medians of the lower and upper halves,
respectively.  Fails if the list has fewer than two elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quartiles(List,Q1,Q2,Q3)’
     'Mode and number of proofs:'
          ‘quartiles(+list(number),-number,-number,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: interquartile_range/2,  Next: covariance/3,  Prev: quartiles/4,  Up: Public predicates<446>

1.110.4.27 ‘interquartile_range/2’
..................................

Calculates the interquartile range (Q3 - Q1) of a list of numbers.
Fails if the list has fewer than two elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘interquartile_range(List,IQR)’
     'Mode and number of proofs:'
          ‘interquartile_range(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: covariance/3,  Next: correlation/3,  Prev: interquartile_range/2,  Up: Public predicates<446>

1.110.4.28 ‘covariance/3’
.........................

Calculates the covariance of two lists of numbers.  Fails if the lists
are empty or have different lengths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘covariance(List1,List2,Covariance)’
     'Mode and number of proofs:'
          ‘covariance(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: correlation/3,  Next: rank_correlation/3,  Prev: covariance/3,  Up: Public predicates<446>

1.110.4.29 ‘correlation/3’
..........................

Calculates the Pearson correlation coefficient of two lists of numbers.
Fails if the lists are empty or have different lengths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘correlation(List1,List2,Correlation)’
     'Mode and number of proofs:'
          ‘correlation(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: rank_correlation/3,  Next: trimmed_mean/3,  Prev: correlation/3,  Up: Public predicates<446>

1.110.4.30 ‘rank_correlation/3’
...............................

Calculates the Spearman rank correlation coefficient of two lists of
numbers.  Handles ties using average ranks.  Fails if the lists are
empty or have different lengths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rank_correlation(List1,List2,Correlation)’
     'Mode and number of proofs:'
          ‘rank_correlation(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: trimmed_mean/3,  Next: sum_of_squares/2,  Prev: rank_correlation/3,  Up: Public predicates<446>

1.110.4.31 ‘trimmed_mean/3’
...........................

Calculates the trimmed mean of a list of numbers by removing a fraction
of extreme values from both ends (with the fraction in the half-open
interval ‘[0.0, 0.5)’).  Fails if the list is empty or if too many
elements would be trimmed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘trimmed_mean(Fraction,List,Mean)’
     'Mode and number of proofs:'
          ‘trimmed_mean(+float,+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: sum_of_squares/2,  Next: central_moment/3,  Prev: trimmed_mean/3,  Up: Public predicates<446>

1.110.4.32 ‘sum_of_squares/2’
.............................

Calculates the sum of squared deviations from the arithmetic mean of a
list of numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sum_of_squares(List,Sum)’
     'Mode and number of proofs:'
          ‘sum_of_squares(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: central_moment/3,  Next: min_max_normalization/2,  Prev: sum_of_squares/2,  Up: Public predicates<446>

1.110.4.33 ‘central_moment/3’
.............................

Calculates the K-th central moment of a list of numbers.  The K-th
central moment is the mean of the deviations from the mean raised to the
power K (with ‘K > 0’).  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘central_moment(K,List,Moment)’
     'Mode and number of proofs:'
          ‘central_moment(+positive_integer,+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: min_max_normalization/2,  Next: frequency_distribution/2,  Prev: central_moment/3,  Up: Public predicates<446>

1.110.4.34 ‘min_max_normalization/2’
....................................

Normalizes a list of numbers to the interval ‘[0.0, 1.0]’ using min-max
normalization.  Fails if the list is empty or if all values are equal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_max_normalization(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘min_max_normalization(+list(number),-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: frequency_distribution/2,  Next: standard_error/2,  Prev: min_max_normalization/2,  Up: Public predicates<446>

1.110.4.35 ‘frequency_distribution/2’
.....................................

Computes the frequency distribution of a list of numbers, returning a
list of ‘Value-Count’ pairs in ascending order of value.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘frequency_distribution(List,Distribution)’
     'Mode and number of proofs:'
          ‘frequency_distribution(+list(number),-list(pair(number,integer)))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: standard_error/2,  Next: mean_squared_error/3,  Prev: frequency_distribution/2,  Up: Public predicates<446>

1.110.4.36 ‘standard_error/2’
.............................

Calculates the standard error of the mean of a list of numbers.  Fails
if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_error(List,Error)’
     'Mode and number of proofs:'
          ‘standard_error(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: mean_squared_error/3,  Next: root_mean_squared_error/3,  Prev: standard_error/2,  Up: Public predicates<446>

1.110.4.37 ‘mean_squared_error/3’
.................................

Calculates the mean squared error between two lists of numbers.  Fails
if the lists are empty or have different lengths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mean_squared_error(List1,List2,Error)’
     'Mode and number of proofs:'
          ‘mean_squared_error(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: root_mean_squared_error/3,  Next: valid/1<2>,  Prev: mean_squared_error/3,  Up: Public predicates<446>

1.110.4.38 ‘root_mean_squared_error/3’
......................................

Calculates the root mean squared error between two lists of numbers.
Fails if the lists are empty or have different lengths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘root_mean_squared_error(List1,List2,Error)’
     'Mode and number of proofs:'
          ‘root_mean_squared_error(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: valid/1<2>,  Prev: root_mean_squared_error/3,  Up: Public predicates<446>

1.110.4.39 ‘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.99.0.info,  Node: Protected predicates<446>,  Next: Private predicates<446>,  Prev: Public predicates<446>,  Up: statisticsp

1.110.4.40 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<446>,  Next: Operators<446>,  Prev: Protected predicates<446>,  Up: statisticsp

1.110.4.41 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<446>,  Prev: Private predicates<446>,  Up: statisticsp

1.110.4.42 Operators
....................

(none)

See also
........

*note statistics: 1c7d, *note sample: 1ca8, *note population: 1710.


File: LogtalkAPIs-3.99.0.info,  Node: stemming,  Next: stomp,  Prev: statistics,  Up: Libraries

1.111 stemming
==============

'object'

* Menu:

* lovins_stemmer(Representation): lovins_stemmer Representation.
* porter_stemmer(Representation): porter_stemmer Representation.
* stemmer_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: lovins_stemmer Representation,  Next: porter_stemmer Representation,  Up: stemming

1.111.1 ‘lovins_stemmer(Representation)’
----------------------------------------

   * ‘Representation’ - Word representation.  Valid values are ‘atom’,
     ‘codes’, and ‘chars’.

Lovins stemmer algorithm implementation for English words.

     'Availability:'
          ‘logtalk_load(stemming(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note stemmer_protocol: 1d00.
     'Uses:'
          *note list: e.

     'Remarks:'

        - Algorithm: The Lovins stemming algorithm (Lovins, 1968)
          removes the longest suffix from a word using a list of 294
          endings, each associated with a condition for removal.  It
          then applies transformation rules to fix spelling.

        - Reference: Lovins, J.B. (1968).  Development of a stemming
          algorithm.  Mechanical Translation and Computational
          Linguistics, 11(1-2), 22-31.

     'Inherited public predicates:'
           *note stem/2: 1d01.  *note stems/2: 1d02.

* Menu:

* Public predicates: Public predicates<447>.
* Protected predicates: Protected predicates<447>.
* Private predicates: Private predicates<447>.
* Operators: Operators<447>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<447>,  Next: Protected predicates<447>,  Up: lovins_stemmer Representation

1.111.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<447>,  Next: Private predicates<447>,  Prev: Public predicates<447>,  Up: lovins_stemmer Representation

1.111.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<447>,  Next: Operators<447>,  Prev: Protected predicates<447>,  Up: lovins_stemmer Representation

1.111.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<447>,  Prev: Private predicates<447>,  Up: lovins_stemmer Representation

1.111.1.4 Operators
...................

(none)

See also
........

*note stemmer_protocol: 1d00, *note porter_stemmer(Representation):
1d07.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: porter_stemmer Representation,  Next: stemmer_protocol,  Prev: lovins_stemmer Representation,  Up: stemming

1.111.2 ‘porter_stemmer(Representation)’
----------------------------------------

   * ‘Representation’ - Word representation.  Valid values are ‘atom’,
     ‘codes’, and ‘chars’.

Porter stemmer algorithm implementation for English words.

     'Availability:'
          ‘logtalk_load(stemming(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note stemmer_protocol: 1d00.
     'Uses:'
          *note integer: e6.
          *note list: e.

     'Remarks:'

        - Algorithm: The Porter stemming algorithm (Porter, 1980) is a
          widely used algorithm for reducing English words to their root
          form by applying a series of rules that remove common
          suffixes.

        - Reference: Porter, M.F. (1980).  An algorithm for suffix
          stripping.  Program, 14(3), 130-137.

     'Inherited public predicates:'
           *note stem/2: 1d01.  *note stems/2: 1d02.

* Menu:

* Public predicates: Public predicates<448>.
* Protected predicates: Protected predicates<448>.
* Private predicates: Private predicates<448>.
* Operators: Operators<448>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<448>,  Next: Protected predicates<448>,  Up: porter_stemmer Representation

1.111.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<448>,  Next: Private predicates<448>,  Prev: Public predicates<448>,  Up: porter_stemmer Representation

1.111.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<448>,  Next: Operators<448>,  Prev: Protected predicates<448>,  Up: porter_stemmer Representation

1.111.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<448>,  Prev: Private predicates<448>,  Up: porter_stemmer Representation

1.111.2.4 Operators
...................

(none)

See also
........

*note stemmer_protocol: 1d00, *note lovins_stemmer(Representation):
1cfd.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: stemmer_protocol,  Prev: porter_stemmer Representation,  Up: stemming

1.111.3 ‘stemmer_protocol’
--------------------------

Stemmer protocol for reducing words to their stems.

     'Availability:'
          ‘logtalk_load(stemming(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-05

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<449>.
* Protected predicates: Protected predicates<449>.
* Private predicates: Private predicates<449>.
* Operators: Operators<449>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<449>,  Next: Protected predicates<449>,  Up: stemmer_protocol

1.111.3.1 Public predicates
...........................

* Menu:

* stem/2::
* stems/2::


File: LogtalkAPIs-3.99.0.info,  Node: stem/2,  Next: stems/2,  Up: Public predicates<449>

1.111.3.2 ‘stem/2’
..................

Stems a single word, returning its root form.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stem(Word,Stem)’
     'Mode and number of proofs:'
          ‘stem(+text,-text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: stems/2,  Prev: stem/2,  Up: Public predicates<449>

1.111.3.3 ‘stems/2’
...................

Stems a list of words, returning a list of their root forms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stems(Words,Stems)’
     'Mode and number of proofs:'
          ‘stems(+list(text),-list(text))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<449>,  Next: Private predicates<449>,  Prev: Public predicates<449>,  Up: stemmer_protocol

1.111.3.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<449>,  Next: Operators<449>,  Prev: Protected predicates<449>,  Up: stemmer_protocol

1.111.3.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<449>,  Prev: Private predicates<449>,  Up: stemmer_protocol

1.111.3.6 Operators
...................

(none)

See also
........

*note porter_stemmer(Representation): 1d07, *note
lovins_stemmer(Representation): 1cfd.


File: LogtalkAPIs-3.99.0.info,  Node: stomp,  Next: string_distance,  Prev: stemming,  Up: Libraries

1.112 stomp
===========

'object'

* Menu:

* stomp: stomp<2>.


File: LogtalkAPIs-3.99.0.info,  Node: stomp<2>,  Up: stomp

1.112.1 ‘stomp’
---------------

Portable STOMP 1.2 (Simple Text Orientated Messaging Protocol) client.
Uses the sockets library for TCP communication.

     'Availability:'
          ‘logtalk_load(stomp(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: e.
          *note socket: 31.
          *note term_io: 32.
          *note user: 391.
          *note uuid(Representation): 4fe.

     'Remarks:'

        - Supported backends: ECLiPSe, GNU Prolog, SICStus Prolog, and
          SWI-Prolog (same as the sockets library).

        - Protocol version: Implements STOMP 1.2 specification.

        - Heartbeat: Supports heartbeat negotiation.  Automatic
          heartbeat sending is not implemented; use send_heartbeat/1
          manually if needed.

        - Subscriptions: Supports multiple concurrent subscriptions with
          unique IDs.

        - Transactions: Supports STOMP transactions with BEGIN, COMMIT,
          and ABORT.

        - Frame encoding: Properly encodes/decodes header values
          according to STOMP 1.2 escaping rules.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<450>.
* Protected predicates: Protected predicates<450>.
* Private predicates: Private predicates<450>.
* Operators: Operators<450>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<450>,  Next: Protected predicates<450>,  Up: stomp<2>

1.112.1.1 Public predicates
...........................

* Menu:

* connect/4: connect/4<2>.
* disconnect/2::
* connection_alive/1: connection_alive/1<2>.
* send/4::
* subscribe/4::
* unsubscribe/3::
* receive/3: receive/3<2>.
* ack/3::
* nack/3::
* begin_transaction/3::
* commit_transaction/3::
* abort_transaction/3::
* send_heartbeat/1: send_heartbeat/1<2>.
* frame_command/2::
* frame_header/3::
* frame_headers/2::
* frame_body/2::


File: LogtalkAPIs-3.99.0.info,  Node: connect/4<2>,  Next: disconnect/2,  Up: Public predicates<450>

1.112.1.2 ‘connect/4’
.....................

Connects to a STOMP server and performs the STOMP handshake.  Returns a
connection handle for subsequent operations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connect(Host,Port,Connection,Options)’
     'Mode and number of proofs:'
          ‘connect(+atom,+integer,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          Connection refused or network error:
               ‘stomp_error(connection_failed)’
          Server rejected connection:
               ‘stomp_error(protocol_error(Message))’

     'Remarks:'

        - Option login(Login): Username for authentication.

        - Option passcode(Passcode): Password for authentication.

        - Option host(VirtualHost): Virtual host name.  Defaults to the
          Host parameter.

        - Option heartbeat(ClientMs, ServerMs): Heartbeat timing in
          milliseconds.  Default is 0,0 (no heartbeat).

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: disconnect/2,  Next: connection_alive/1<2>,  Prev: connect/4<2>,  Up: Public predicates<450>

1.112.1.3 ‘disconnect/2’
........................

Gracefully disconnects from the STOMP server.  Sends DISCONNECT frame
and waits for RECEIPT if requested.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disconnect(Connection,Options)’
     'Mode and number of proofs:'
          ‘disconnect(+compound,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option receipt(ReceiptId): Request receipt confirmation.
          Automatically generated if not specified.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: connection_alive/1<2>,  Next: send/4,  Prev: disconnect/2,  Up: Public predicates<450>

1.112.1.4 ‘connection_alive/1’
..............................

Checks if the connection is still open and valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connection_alive(Connection)’
     'Mode and number of proofs:'
          ‘connection_alive(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: send/4,  Next: subscribe/4,  Prev: connection_alive/1<2>,  Up: Public predicates<450>

1.112.1.5 ‘send/4’
..................

Sends a message to the specified destination.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘send(Connection,Destination,Body,Options)’
     'Mode and number of proofs:'
          ‘send(+compound,+atom,+term,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option content_type(MimeType): MIME type of the body.

        - Option content_length(Length): Body length in bytes.
          Auto-calculated if omitted for atom/string bodies.

        - Option transaction(TransactionId): Include message in the
          named transaction.

        - Option receipt(ReceiptId): Request receipt confirmation.

        - Option header(Name, Value): Add custom header (can be
          repeated).

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: subscribe/4,  Next: unsubscribe/3,  Prev: send/4,  Up: Public predicates<450>

1.112.1.6 ‘subscribe/4’
.......................

Subscribes to a destination to receive messages.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subscribe(Connection,Destination,SubscriptionId,Options)’
     'Mode and number of proofs:'
          ‘subscribe(+compound,+atom,+atom,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option ack(Mode): Acknowledgment mode: auto (default), client,
          or client_individual.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: unsubscribe/3,  Next: receive/3<2>,  Prev: subscribe/4,  Up: Public predicates<450>

1.112.1.7 ‘unsubscribe/3’
.........................

Unsubscribes from a destination.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unsubscribe(Connection,SubscriptionId,Options)’
     'Mode and number of proofs:'
          ‘unsubscribe(+compound,+atom,+list)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: receive/3<2>,  Next: ack/3,  Prev: unsubscribe/3,  Up: Public predicates<450>

1.112.1.8 ‘receive/3’
.....................

Receives a frame from the server.  Returns MESSAGE, RECEIPT, or ERROR
frames.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘receive(Connection,Frame,Options)’
     'Mode and number of proofs:'
          ‘receive(+compound,-compound,+list)’ - ‘zero_or_one_or_error’

     'Remarks:'

        - Option timeout(Milliseconds): Timeout in milliseconds.  0 for
          non-blocking, -1 for infinite wait.  Default is -1.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: ack/3,  Next: nack/3,  Prev: receive/3<2>,  Up: Public predicates<450>

1.112.1.9 ‘ack/3’
.................

Acknowledges receipt of a message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ack(Connection,AckId,Options)’
     'Mode and number of proofs:'
          ‘ack(+compound,+atom,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option transaction(TransactionId): Include acknowledgment in
          the named transaction.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: nack/3,  Next: begin_transaction/3,  Prev: ack/3,  Up: Public predicates<450>

1.112.1.10 ‘nack/3’
...................

Negatively acknowledges a message (tells server the message was not
consumed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nack(Connection,AckId,Options)’
     'Mode and number of proofs:'
          ‘nack(+compound,+atom,+list)’ - ‘one_or_error’

     'Remarks:'

        - Option transaction(TransactionId): Include negative
          acknowledgment in the named transaction.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: begin_transaction/3,  Next: commit_transaction/3,  Prev: nack/3,  Up: Public predicates<450>

1.112.1.11 ‘begin_transaction/3’
................................

Begins a new transaction.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘begin_transaction(Connection,TransactionId,Options)’
     'Mode and number of proofs:'
          ‘begin_transaction(+compound,+atom,+list)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: commit_transaction/3,  Next: abort_transaction/3,  Prev: begin_transaction/3,  Up: Public predicates<450>

1.112.1.12 ‘commit_transaction/3’
.................................

Commits a transaction, making all its operations permanent.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_transaction(Connection,TransactionId,Options)’
     'Mode and number of proofs:'
          ‘commit_transaction(+compound,+atom,+list)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: abort_transaction/3,  Next: send_heartbeat/1<2>,  Prev: commit_transaction/3,  Up: Public predicates<450>

1.112.1.13 ‘abort_transaction/3’
................................

Aborts a transaction, rolling back all its operations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘abort_transaction(Connection,TransactionId,Options)’
     'Mode and number of proofs:'
          ‘abort_transaction(+compound,+atom,+list)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: send_heartbeat/1<2>,  Next: frame_command/2,  Prev: abort_transaction/3,  Up: Public predicates<450>

1.112.1.14 ‘send_heartbeat/1’
.............................

Sends a heartbeat (EOL) to the server to keep the connection alive.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘send_heartbeat(Connection)’
     'Mode and number of proofs:'
          ‘send_heartbeat(+compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: frame_command/2,  Next: frame_header/3,  Prev: send_heartbeat/1<2>,  Up: Public predicates<450>

1.112.1.15 ‘frame_command/2’
............................

Extracts the command from a frame.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘frame_command(Frame,Command)’
     'Mode and number of proofs:'
          ‘frame_command(+compound,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: frame_header/3,  Next: frame_headers/2,  Prev: frame_command/2,  Up: Public predicates<450>

1.112.1.16 ‘frame_header/3’
...........................

Extracts a header value from a frame.  Fails if header is not present.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘frame_header(Frame,HeaderName,Value)’
     'Mode and number of proofs:'
          ‘frame_header(+compound,+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: frame_headers/2,  Next: frame_body/2,  Prev: frame_header/3,  Up: Public predicates<450>

1.112.1.17 ‘frame_headers/2’
............................

Extracts all headers from a frame as a list of Name-Value pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘frame_headers(Frame,Headers)’
     'Mode and number of proofs:'
          ‘frame_headers(+compound,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: frame_body/2,  Prev: frame_headers/2,  Up: Public predicates<450>

1.112.1.18 ‘frame_body/2’
.........................

Extracts the body from a frame.  Returns empty atom if no body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘frame_body(Frame,Body)’
     'Mode and number of proofs:'
          ‘frame_body(+compound,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<450>,  Next: Private predicates<450>,  Prev: Public predicates<450>,  Up: stomp<2>

1.112.1.19 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<450>,  Next: Operators<450>,  Prev: Protected predicates<450>,  Up: stomp<2>

1.112.1.20 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<450>,  Prev: Private predicates<450>,  Up: stomp<2>

1.112.1.21 Operators
....................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: string_distance,  Next: strings,  Prev: stomp,  Up: Libraries

1.113 string_distance
=====================

'object'

* Menu:

* string_distance(Representation): string_distance Representation.


File: LogtalkAPIs-3.99.0.info,  Node: string_distance Representation,  Up: string_distance

1.113.1 ‘string_distance(Representation)’
-----------------------------------------

   * ‘Representation’ - String representation.  Valid values are ‘atom’,
     ‘codes’, and ‘chars’.

String distance predicates.

     'Availability:'
          ‘logtalk_load(string_distance(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note integer: e6.
          *note list: e.
          *note set: aa5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<451>.
* Protected predicates: Protected predicates<451>.
* Private predicates: Private predicates<451>.
* Operators: Operators<451>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<451>,  Next: Protected predicates<451>,  Up: string_distance Representation

1.113.1.1 Public predicates
...........................

* Menu:

* levenshtein/3::
* damerau_levenshtein/3::
* hamming/3::
* jaro/3::
* jaro_winkler/3::
* edit_similarity/3::
* edit_similarity/4::
* longest_common_subsequence_length/3::
* longest_common_subsequence/3::
* longest_common_substring/3::
* cosine_similarity/3::
* jaccard_index/3::
* soundex/2::
* soundex_match/2::
* metaphone/2::
* metaphone_match/2::
* double_metaphone/3::
* double_metaphone_match/2::


File: LogtalkAPIs-3.99.0.info,  Node: levenshtein/3,  Next: damerau_levenshtein/3,  Up: Public predicates<451>

1.113.1.2 ‘levenshtein/3’
.........................

Computes the Levenshtein distance between two strings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘levenshtein(String1,String2,Distance)’
               ‘String1’ - First input string.
               ‘String2’ - Second input string.
               ‘Distance’ - Minimum number of single-character edits (insertions, deletions, substitutions) to transform ‘String1’ into ‘String2’.
     'Mode and number of proofs:'
          ‘levenshtein(+text,+text,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: damerau_levenshtein/3,  Next: hamming/3,  Prev: levenshtein/3,  Up: Public predicates<451>

1.113.1.3 ‘damerau_levenshtein/3’
.................................

Computes the Damerau-Levenshtein distance between two strings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘damerau_levenshtein(String1,String2,Distance)’
               ‘String1’ - First input string.
               ‘String2’ - Second input string.
               ‘Distance’ - Minimum number of edits (insertions, deletions, substitutions, and adjacent transpositions) to transform ‘String1’ into ‘String2’.
     'Mode and number of proofs:'
          ‘damerau_levenshtein(+text,+text,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: hamming/3,  Next: jaro/3,  Prev: damerau_levenshtein/3,  Up: Public predicates<451>

1.113.1.4 ‘hamming/3’
.....................

Computes the Hamming distance between two strings of equal length.
Fails if the strings differ in length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hamming(String1,String2,Distance)’
               ‘String1’ - First input string.
               ‘String2’ - Second input string (must have the same length as ‘String1’).
               ‘Distance’ - Number of positions at which the corresponding characters differ.
     'Mode and number of proofs:'
          ‘hamming(+text,+text,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: jaro/3,  Next: jaro_winkler/3,  Prev: hamming/3,  Up: Public predicates<451>

1.113.1.5 ‘jaro/3’
..................

Computes the Jaro similarity score between two strings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jaro(String1,String2,Similarity)’
               ‘String1’ - First input string.
               ‘String2’ - Second input string.
               ‘Similarity’ - A value between 0.0 (completely different) and 1.0 (identical), based on matching characters and transpositions.
     'Mode and number of proofs:'
          ‘jaro(+text,+text,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: jaro_winkler/3,  Next: edit_similarity/3,  Prev: jaro/3,  Up: Public predicates<451>

1.113.1.6 ‘jaro_winkler/3’
..........................

Computes the Jaro-Winkler similarity score between two strings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jaro_winkler(String1,String2,Similarity)’
               ‘String1’ - First input string.
               ‘String2’ - Second input string.
               ‘Similarity’ - A value between 0.0 and 1.0. Extends Jaro similarity with a prefix bonus: strings sharing a common prefix are scored higher.
     'Mode and number of proofs:'
          ‘jaro_winkler(+text,+text,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: edit_similarity/3,  Next: edit_similarity/4,  Prev: jaro_winkler/3,  Up: Public predicates<451>

1.113.1.7 ‘edit_similarity/3’
.............................

Computes the edit similarity score between two strings using Levenshtein
distance.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edit_similarity(String1,String2,Similarity)’
               ‘String1’ - First input string.
               ‘String2’ - Second input string.
               ‘Similarity’ - A value between 0.0 and 1.0 computed as 1 - (edit distance / max length of the two strings).
     'Mode and number of proofs:'
          ‘edit_similarity(+text,+text,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: edit_similarity/4,  Next: longest_common_subsequence_length/3,  Prev: edit_similarity/3,  Up: Public predicates<451>

1.113.1.8 ‘edit_similarity/4’
.............................

Computes the edit similarity score between two strings using the given
algorithm.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edit_similarity(Algorithm,String1,String2,Similarity)’
               ‘Algorithm’ - Edit distance algorithm. Valid values are ‘levenshtein’, ‘damerau_levenshtein’, ‘hamming’, and ‘longest_common_subsequence’.
               ‘String1’ - First input string.
               ‘String2’ - Second input string.
               ‘Similarity’ - A value between 0.0 and 1.0 computed as 1 - (edit distance / max length of the two strings).
     'Mode and number of proofs:'
          ‘edit_similarity(+atom,+text,+text,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: longest_common_subsequence_length/3,  Next: longest_common_subsequence/3,  Prev: edit_similarity/4,  Up: Public predicates<451>

1.113.1.9 ‘longest_common_subsequence_length/3’
...............................................

Computes the length of the Longest Common Subsequence between two
strings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘longest_common_subsequence_length(String1,String2,Length)’
               ‘String1’ - First input string.
               ‘String2’ - Second input string.
               ‘Length’ - Length of the longest subsequence common to both strings (characters need not be contiguous).
     'Mode and number of proofs:'
          ‘longest_common_subsequence_length(+text,+text,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: longest_common_subsequence/3,  Next: longest_common_substring/3,  Prev: longest_common_subsequence_length/3,  Up: Public predicates<451>

1.113.1.10 ‘longest_common_subsequence/3’
.........................................

Computes the Longest Common Subsequence itself between two strings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘longest_common_subsequence(String1,String2,Subsequence)’
               ‘String1’ - First input string.
               ‘String2’ - Second input string.
               ‘Subsequence’ - The longest subsequence common to both strings (characters need not be contiguous). If multiple exist, one is returned nondeterministically.
     'Mode and number of proofs:'
          ‘longest_common_subsequence(+text,+text,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: longest_common_substring/3,  Next: cosine_similarity/3,  Prev: longest_common_subsequence/3,  Up: Public predicates<451>

1.113.1.11 ‘longest_common_substring/3’
.......................................

Computes the longest contiguous common substring between two strings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘longest_common_substring(String1,String2,Substring)’
               ‘String1’ - First input string.
               ‘String2’ - Second input string.
               ‘Substring’ - The longest contiguous substring shared by both strings. If multiple exist, one is returned nondeterministically.
     'Mode and number of proofs:'
          ‘longest_common_substring(+text,+text,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: cosine_similarity/3,  Next: jaccard_index/3,  Prev: longest_common_substring/3,  Up: Public predicates<451>

1.113.1.12 ‘cosine_similarity/3’
................................

Computes the cosine similarity between two token lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cosine_similarity(Tokens1,Tokens2,Similarity)’
               ‘Tokens1’ - First token list (e.g., list of words or character n-grams).
               ‘Tokens2’ - Second token list.
               ‘Similarity’ - A value between 0.0 and 1.0 representing the cosine of the angle between the two token vectors.
     'Mode and number of proofs:'
          ‘cosine_similarity(+list(text),+list(text),-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: jaccard_index/3,  Next: soundex/2,  Prev: cosine_similarity/3,  Up: Public predicates<451>

1.113.1.13 ‘jaccard_index/3’
............................

Computes the Jaccard index (similarity) between two token lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jaccard_index(Tokens1,Tokens2,Index)’
               ‘Tokens1’ - First token list (e.g., list of words or character n-grams).
               ‘Tokens2’ - Second token list.
               ‘Index’ - A value between 0.0 (no overlap) and 1.0 (identical sets), computed as ‘|intersection| / |union|’.
     'Mode and number of proofs:'
          ‘jaccard_index(+list(text),+list(text),-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: soundex/2,  Next: soundex_match/2,  Prev: jaccard_index/3,  Up: Public predicates<451>

1.113.1.14 ‘soundex/2’
......................

Computes the Soundex phonetic encoding for a string.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘soundex(String,Encoding)’
               ‘String’ - Input string (typically a name).
               ‘Encoding’ - A four-character Soundex code representing the phonetic encoding.
     'Mode and number of proofs:'
          ‘soundex(+text,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: soundex_match/2,  Next: metaphone/2,  Prev: soundex/2,  Up: Public predicates<451>

1.113.1.15 ‘soundex_match/2’
............................

Succeeds if two strings share the same Soundex code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘soundex_match(String1,String2)’
               ‘String1’ - First input string.
               ‘String2’ - Second input string.
     'Mode and number of proofs:'
          ‘soundex_match(+text,+text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: metaphone/2,  Next: metaphone_match/2,  Prev: soundex_match/2,  Up: Public predicates<451>

1.113.1.16 ‘metaphone/2’
........................

Computes the Metaphone phonetic key for a string.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘metaphone(String,Encoding)’
               ‘String’ - Input string (typically a name).
               ‘Encoding’ - The Metaphone phonetic encoding, a more accurate phonetic encoding than Soundex.
     'Mode and number of proofs:'
          ‘metaphone(+text,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: metaphone_match/2,  Next: double_metaphone/3,  Prev: metaphone/2,  Up: Public predicates<451>

1.113.1.17 ‘metaphone_match/2’
..............................

Succeeds if two strings share the same Metaphone key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘metaphone_match(String1,String2)’
               ‘String1’ - First input string.
               ‘String2’ - Second input string.
     'Mode and number of proofs:'
          ‘metaphone_match(+text,+text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: double_metaphone/3,  Next: double_metaphone_match/2,  Prev: metaphone_match/2,  Up: Public predicates<451>

1.113.1.18 ‘double_metaphone/3’
...............................

Computes the Double Metaphone encoding of a text, returning both primary
and alternative encodings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘double_metaphone(Text,Primary,Alternative)’
               ‘Text’ - Input string (typically a name).
               ‘Primary’ - Primary Double Metaphone encoding.
               ‘Alternative’ - Alternative Double Metaphone encoding.
     'Mode and number of proofs:'
          ‘double_metaphone(+text,-atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: double_metaphone_match/2,  Prev: double_metaphone/3,  Up: Public predicates<451>

1.113.1.19 ‘double_metaphone_match/2’
.....................................

Succeeds if the Double Metaphone encodings of two texts match (either
primary or alternative encodings).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘double_metaphone_match(String1,String2)’
               ‘String1’ - First input string.
               ‘String2’ - Second input string.
     'Mode and number of proofs:'
          ‘double_metaphone_match(+text,+text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<451>,  Next: Private predicates<451>,  Prev: Public predicates<451>,  Up: string_distance Representation

1.113.1.20 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<451>,  Next: Operators<451>,  Prev: Protected predicates<451>,  Up: string_distance Representation

1.113.1.21 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<451>,  Prev: Private predicates<451>,  Up: string_distance Representation

1.113.1.22 Operators
....................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: strings,  Next: subsequences,  Prev: string_distance,  Up: Libraries

1.114 strings
=============

'object'

* Menu:

* string(Representation): string Representation.


File: LogtalkAPIs-3.99.0.info,  Node: string Representation,  Up: strings

1.114.1 ‘string(Representation)’
--------------------------------

   * ‘Representation’ - String representation.  Valid values are ‘atom’,
     ‘codes’, and ‘chars’.

String manipulation predicates supporting different string
representations.

     'Availability:'
          ‘logtalk_load(strings(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-03-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<452>.
* Protected predicates: Protected predicates<452>.
* Private predicates: Private predicates<452>.
* Operators: Operators<452>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<452>,  Next: Protected predicates<452>,  Up: string Representation

1.114.1.1 Public predicates
...........................

* Menu:

* atom_string/2::
* number_string/2::
* string_chars/2::
* string_codes/2::
* string_concat/3::
* string_length/2::
* sub_string/5::
* string_upper/2::
* string_lower/2::
* split_string/4::
* atomics_to_string/2::
* atomics_to_string/3::
* trim/2::
* trim/3::
* trim_left/2::
* trim_left/3::
* trim_right/2::
* trim_right/3::


File: LogtalkAPIs-3.99.0.info,  Node: atom_string/2,  Next: number_string/2,  Up: Public predicates<452>

1.114.1.2 ‘atom_string/2’
.........................

Converts between an atom and a string.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘atom_string(Atom,String)’
     'Mode and number of proofs:'
          ‘atom_string(+atom,?text)’ - ‘zero_or_one’
          ‘atom_string(-atom,+text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: number_string/2,  Next: string_chars/2,  Prev: atom_string/2,  Up: Public predicates<452>

1.114.1.3 ‘number_string/2’
...........................

Converts between a number and a string.  Fails if the string does not
represent a valid number.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number_string(Number,String)’
     'Mode and number of proofs:'
          ‘number_string(+number,?text)’ - ‘zero_or_one’
          ‘number_string(-number,+text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: string_chars/2,  Next: string_codes/2,  Prev: number_string/2,  Up: Public predicates<452>

1.114.1.4 ‘string_chars/2’
..........................

Converts between a string and a list of characters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘string_chars(String,Chars)’
     'Mode and number of proofs:'
          ‘string_chars(+text,?list(character))’ - ‘zero_or_one’
          ‘string_chars(-text,+list(character))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: string_codes/2,  Next: string_concat/3,  Prev: string_chars/2,  Up: Public predicates<452>

1.114.1.5 ‘string_codes/2’
..........................

Converts between a string and a list of character codes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘string_codes(String,Codes)’
     'Mode and number of proofs:'
          ‘string_codes(+text,?list(character_code))’ - ‘zero_or_one’
          ‘string_codes(-text,+list(character_code))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: string_concat/3,  Next: string_length/2,  Prev: string_codes/2,  Up: Public predicates<452>

1.114.1.6 ‘string_concat/3’
...........................

Concatenates two strings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘string_concat(String1,String2,String3)’
     'Mode and number of proofs:'
          ‘string_concat(+text,+text,?text)’ - ‘zero_or_one’
          ‘string_concat(?text,?text,+text)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: string_length/2,  Next: sub_string/5,  Prev: string_concat/3,  Up: Public predicates<452>

1.114.1.7 ‘string_length/2’
...........................

Returns the length of a string.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘string_length(String,Length)’
     'Mode and number of proofs:'
          ‘string_length(+text,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: sub_string/5,  Next: string_upper/2,  Prev: string_length/2,  Up: Public predicates<452>

1.114.1.8 ‘sub_string/5’
........................

Extracts a substring from a string.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sub_string(String,Before,Length,After,SubString)’
     'Mode and number of proofs:'
          ‘sub_string(+text,?integer,?integer,?integer,?text)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: string_upper/2,  Next: string_lower/2,  Prev: sub_string/5,  Up: Public predicates<452>

1.114.1.9 ‘string_upper/2’
..........................

Converts a string to uppercase (ASCII only).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘string_upper(String,UpperString)’
     'Mode and number of proofs:'
          ‘string_upper(+text,?text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: string_lower/2,  Next: split_string/4,  Prev: string_upper/2,  Up: Public predicates<452>

1.114.1.10 ‘string_lower/2’
...........................

Converts a string to lowercase (ASCII only).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘string_lower(String,LowerString)’
     'Mode and number of proofs:'
          ‘string_lower(+text,?text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: split_string/4,  Next: atomics_to_string/2,  Prev: string_lower/2,  Up: Public predicates<452>

1.114.1.11 ‘split_string/4’
...........................

Decomposes ‘String’ into ‘SubStrings’ according to separators ‘SepChars’
and padding characters ‘PadChars’.  The string is split at the
separators, and any padding characters around the resulting sub-strings
are removed.  Characters in both ‘SepChars’ and ‘PadChars’ are treated
as separators where sequences count as one separator, and are ignored at
string boundaries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘split_string(String,SepChars,PadChars,SubStrings)’
     'Mode and number of proofs:'
          ‘split_string(+text,+text,+text,-list(text))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: atomics_to_string/2,  Next: atomics_to_string/3,  Prev: split_string/4,  Up: Public predicates<452>

1.114.1.12 ‘atomics_to_string/2’
................................

Concatenates the atomic terms in ‘List’ into ‘String’.  The list may
contain numbers, atoms, and strings (in the current representation).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘atomics_to_string(List,String)’
     'Mode and number of proofs:'
          ‘atomics_to_string(++list(atomic),-text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: atomics_to_string/3,  Next: trim/2,  Prev: atomics_to_string/2,  Up: Public predicates<452>

1.114.1.13 ‘atomics_to_string/3’
................................

Concatenates the atomic terms in ‘List’ into ‘String’, with ‘Separator’
inserted between each element.  The list may contain numbers, atoms, and
strings (in the current representation).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘atomics_to_string(List,Separator,String)’
     'Mode and number of proofs:'
          ‘atomics_to_string(++list(atomic),+text,-text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: trim/2,  Next: trim/3,  Prev: atomics_to_string/3,  Up: Public predicates<452>

1.114.1.14 ‘trim/2’
...................

Trims string by deleting all leading and trailing whitespace.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘trim(String,Trimmed)’
     'Mode and number of proofs:'
          ‘trim(+text,-text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: trim/3,  Next: trim_left/2,  Prev: trim/2,  Up: Public predicates<452>

1.114.1.15 ‘trim/3’
...................

Trims string by deleting all occurrences of the characters in ‘Elements’
from the beginning and end of the string.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘trim(String,Elements,Trimmed)’
     'Mode and number of proofs:'
          ‘trim(+text,+text,-text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: trim_left/2,  Next: trim_left/3,  Prev: trim/3,  Up: Public predicates<452>

1.114.1.16 ‘trim_left/2’
........................

Trims string by deleting all leading whitespace.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘trim_left(String,Trimmed)’
     'Mode and number of proofs:'
          ‘trim_left(+text,-text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: trim_left/3,  Next: trim_right/2,  Prev: trim_left/2,  Up: Public predicates<452>

1.114.1.17 ‘trim_left/3’
........................

Trims string by deleting all occurrences of the characters in ‘Elements’
from the beginning of the string.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘trim_left(String,Elements,Trimmed)’
     'Mode and number of proofs:'
          ‘trim_left(+text,+text,-text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: trim_right/2,  Next: trim_right/3,  Prev: trim_left/3,  Up: Public predicates<452>

1.114.1.18 ‘trim_right/2’
.........................

Trims string by deleting all trailing whitespace.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘trim_right(String,Trimmed)’
     'Mode and number of proofs:'
          ‘trim_right(+text,-text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: trim_right/3,  Prev: trim_right/2,  Up: Public predicates<452>

1.114.1.19 ‘trim_right/3’
.........................

Trims string by deleting all occurrences of the characters in ‘Elements’
from the end of the string.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘trim_right(String,Elements,Trimmed)’
     'Mode and number of proofs:'
          ‘trim_right(+text,+text,-text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<452>,  Next: Private predicates<452>,  Prev: Public predicates<452>,  Up: string Representation

1.114.1.20 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<452>,  Next: Operators<452>,  Prev: Protected predicates<452>,  Up: string Representation

1.114.1.21 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<452>,  Prev: Private predicates<452>,  Up: string Representation

1.114.1.22 Operators
....................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: subsequences,  Next: term_io,  Prev: strings,  Up: Libraries

1.115 subsequences
==================

'object'

* Menu:

* subsequences: subsequences<2>.
* subsequences_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: subsequences<2>,  Next: subsequences_protocol,  Up: subsequences

1.115.1 ‘subsequences’
----------------------

Implementation of subsequence operations over lists.

     'Availability:'
          ‘logtalk_load(subsequences(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note subsequences_protocol: 1d9b.
     'Uses:'
          *note fast_random(Algorithm): c.
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alternating_subsequence/2: 1d9c.  *note alternating_subsequences/2: 1d9d.  *note common_subsequence/3: 1d9e.  *note common_subsequences/3: 1d9f.  *note count_distinct_subsequences/3: 1da0.  *note count_subsequences/2: 1da1.  *note init/2: 1da2.  *note init1/2: 1da3.  *note init_tail/2: 1da4.  *note init_tails/2: 1da5.  *note inits/2: 1da6.  *note inits1/2: 1da7.  *note is_prefix_of/2: 1da8.  *note is_subsequence_of/2: 1da9.  *note is_suffix_of/2: 1daa.  *note k_distinct_subsequence/3: 1dab.  *note k_distinct_subsequences/3: 1dac.  *note longest_common_increasing_subsequence/3: 1dad.  *note longest_common_subsequence/3: 1dae.  *note longest_decreasing_subsequence/2: 1daf.  *note longest_increasing_subsequence/2: 1db0.  *note longest_repeating_subsequence/2: 1db1.  *note nonempty_subsequence/2: 1db2.  *note nonempty_subsequences/2: 1db3.  *note power_set/2: 1db4.  *note proper_subsequence/2: 1db5.  *note random_subsequence/2: 1db6.  *note sliding_window/3: 1db7.  *note subsequence/2: 1db8.  *note subsequence/3: 1db9.  *note subsequence_at_indices/3: 1dba.  *note subsequence_length/2: 1dbb.  *note subsequences/2: 1dbc.  *note subsequences/3: 1dbd.  *note subsequences_with_min_span/3: 1dbe.  *note subslices/2: 1dbf.  *note tail/2: 1dc0.  *note tail1/2: 1dc1.  *note tails/2: 1dc2.  *note tails1/2: 1dc3.

* Menu:

* Public predicates: Public predicates<453>.
* Protected predicates: Protected predicates<453>.
* Private predicates: Private predicates<453>.
* Operators: Operators<453>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<453>,  Next: Protected predicates<453>,  Up: subsequences<2>

1.115.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<453>,  Next: Private predicates<453>,  Prev: Public predicates<453>,  Up: subsequences<2>

1.115.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<453>,  Next: Operators<453>,  Prev: Protected predicates<453>,  Up: subsequences<2>

1.115.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<453>,  Prev: Private predicates<453>,  Up: subsequences<2>

1.115.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: subsequences_protocol,  Prev: subsequences<2>,  Up: subsequences

1.115.2 ‘subsequences_protocol’
-------------------------------

Protocol for subsequence operations over lists.

     'Availability:'
          ‘logtalk_load(subsequences(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Generation operations: Predicates for generating all
          subsequences or variants thereof.

        - Ordering variants: Predicates that support an additional Order
          argument (default, lexicographic, or shortlex) for controlling
          output order.

        - Searching and matching: Predicates for finding specific
          subsequences with desired properties.

        - Prefix and suffix operations: Predicates for checking and
          finding prefixes and suffixes.

        - Contiguous subsequences: Predicates for working with
          contiguous subsequences (subslices, sliding windows).

        - Random selection: Predicates for randomly selecting
          subsequences.

        - Constrained operations: Predicates for generating subsequences
          with specific constraints.

        - Utility predicates: Helper predicates for subsequence
          operations.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<454>.
* Protected predicates: Protected predicates<454>.
* Private predicates: Private predicates<454>.
* Operators: Operators<454>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<454>,  Next: Protected predicates<454>,  Up: subsequences_protocol

1.115.2.1 Public predicates
...........................

* Menu:

* subsequences/2::
* subsequence/2::
* subsequences/3::
* subsequence/3::
* nonempty_subsequences/2::
* nonempty_subsequence/2::
* power_set/2::
* inits/2::
* init/2::
* tails/2::
* tail/2::
* inits1/2::
* init1/2::
* tails1/2::
* tail1/2::
* init_tails/2::
* init_tail/2::
* longest_common_subsequence/3: longest_common_subsequence/3<2>.
* longest_increasing_subsequence/2::
* longest_decreasing_subsequence/2::
* longest_common_increasing_subsequence/3::
* longest_repeating_subsequence/2::
* is_subsequence_of/2::
* proper_subsequence/2::
* subsequence_at_indices/3::
* common_subsequences/3::
* common_subsequence/3::
* count_distinct_subsequences/3::
* is_prefix_of/2::
* is_suffix_of/2::
* subslices/2::
* sliding_window/3::
* random_subsequence/2::
* subsequences_with_min_span/3::
* alternating_subsequences/2::
* alternating_subsequence/2::
* k_distinct_subsequences/3::
* k_distinct_subsequence/3::
* count_subsequences/2::
* subsequence_length/2::


File: LogtalkAPIs-3.99.0.info,  Node: subsequences/2,  Next: subsequence/2,  Up: Public predicates<454>

1.115.2.2 ‘subsequences/2’
..........................

Generates all subsequences of a list using default order.  A subsequence
maintains the relative order of elements but need not be contiguous.
The empty list is included.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequences(List,Subsequences)’
     'Mode and number of proofs:'
          ‘subsequences(+list,-list)’ - ‘one’

     'Examples:'
          All subsequences
               ‘subsequences([a,b,c],Subsequences)’
               ‘Subsequences=[[],[a],[b],[a,b],[c],[a,c],[b,c],[a,b,c]]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: subsequence/2,  Next: subsequences/3,  Prev: subsequences/2,  Up: Public predicates<454>

1.115.2.3 ‘subsequence/2’
.........................

True iff the second argument is a subsequence of the first argument.
Subsequences of a list using default order.  A subsequence maintains the
relative order of elements but need not be contiguous.  The empty list
is included.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequence(List,Subsequence)’
     'Mode and number of proofs:'
          ‘subsequence(+list,-list)’ - ‘one_or_more’

     'Examples:'
          A subsequence
               ‘subsequence([1,2],Subsequence)’
               ‘Subsequence=[]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: subsequences/3,  Next: subsequence/3,  Prev: subsequence/2,  Up: Public predicates<454>

1.115.2.4 ‘subsequences/3’
..........................

Generates all subsequences of a list with specified ordering: ‘default’
(as naturally produced), ‘lexicographic’, or ‘shortlex’ (by length
first, then lexicographically).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequences(List,Order,Subsequences)’
     'Mode and number of proofs:'
          ‘subsequences(+list,+atom,-list)’ - ‘one’

     'Examples:'
          Shortlex order
               ‘subsequences([a,b],shortlex,Subsequences)’
               ‘Subsequences=[[],[a],[b],[a,b]]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: subsequence/3,  Next: nonempty_subsequences/2,  Prev: subsequences/3,  Up: Public predicates<454>

1.115.2.5 ‘subsequence/3’
.........................

True iff the third argument is a subsequence of the first argument with
specified ordering: ‘default’ (as naturally produced), ‘lexicographic’,
or ‘shortlex’ (by length first, then lexicographically).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequence(List,Order,Subsequence)’
     'Mode and number of proofs:'
          ‘subsequence(+list,+atom,-list)’ - ‘one_or_more’

     'Examples:'
          Shortlex order
               ‘subsequence([a,b],shortlex,Subsequence)’
               ‘Subsequence=[]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: nonempty_subsequences/2,  Next: nonempty_subsequence/2,  Prev: subsequence/3,  Up: Public predicates<454>

1.115.2.6 ‘nonempty_subsequences/2’
...................................

Generates all non-empty subsequences of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nonempty_subsequences(List,Subsequences)’
     'Mode and number of proofs:'
          ‘nonempty_subsequences(+list,-list)’ - ‘one’

     'Examples:'
          Non-empty subsequences
               ‘nonempty_subsequences([a,b],Subsequences)’
               ‘Subsequences=[[a],[b],[a,b]]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: nonempty_subsequence/2,  Next: power_set/2,  Prev: nonempty_subsequences/2,  Up: Public predicates<454>

1.115.2.7 ‘nonempty_subsequence/2’
..................................

True iff the second argument is a non-empty subsequence of the first
argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nonempty_subsequence(List,Subsequence)’
     'Mode and number of proofs:'
          ‘nonempty_subsequence(+list,-list)’ - ‘one_or_more’

     'Examples:'
          Non-empty subsequence
               ‘nonempty_subsequence([a,b],Subsequence)’
               ‘Subsequence=[a]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: power_set/2,  Next: inits/2,  Prev: nonempty_subsequence/2,  Up: Public predicates<454>

1.115.2.8 ‘power_set/2’
.......................

Generates the power set of a list (all possible subsequences).  Alias
for subsequences/2 when first argument is ground.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘power_set(List,PowerSet)’
     'Mode and number of proofs:'
          ‘power_set(+list,-list)’ - ‘one’

     'Examples:'
          Power set
               ‘power_set([a,b],PowerSet)’
               ‘PowerSet=[[],[a],[b],[a,b]]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: inits/2,  Next: init/2,  Prev: power_set/2,  Up: Public predicates<454>

1.115.2.9 ‘inits/2’
...................

Generates all initial segments (prefixes) of a list, shortest first.
Includes the empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘inits(List,Inits)’
     'Mode and number of proofs:'
          ‘inits(+list,-list)’ - ‘one’

     'Examples:'
          All prefixes
               ‘inits([a,b,c],Inits)’
               ‘Inits=[[],[a],[a,b],[a,b,c]]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: init/2,  Next: tails/2,  Prev: inits/2,  Up: Public predicates<454>

1.115.2.10 ‘init/2’
...................

True iff the second argument is one of the initial segments (prefixes)
of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘init(List,Inits)’
     'Mode and number of proofs:'
          ‘init(+list,-term)’ - ‘zero_or_more’
          ‘init(+list,+term)’ - ‘zero_or_one’

     'Examples:'
          Check prefix
               ‘init([a,b,c],[a,b])’
               ‘true’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tails/2,  Next: tail/2,  Prev: init/2,  Up: Public predicates<454>

1.115.2.11 ‘tails/2’
....................

Generates all final segments (suffixes) of a list, longest first.
Includes the empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tails(List,Tails)’
     'Mode and number of proofs:'
          ‘tails(+list,-list)’ - ‘one’

     'Examples:'
          All suffixes
               ‘tails([a,b,c],Tails)’
               ‘Tails=[[a,b,c],[b,c],[c],[]]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tail/2,  Next: inits1/2,  Prev: tails/2,  Up: Public predicates<454>

1.115.2.12 ‘tail/2’
...................

True iff the second argument is one of the final segments (suffixes) of
a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tail(List,Tails)’
     'Mode and number of proofs:'
          ‘tail(+list,-term)’ - ‘zero_or_more’
          ‘tail(+list,+term)’ - ‘zero_or_one’

     'Examples:'
          Check suffix
               ‘tail([a,b,c],[b,c])’
               ‘true’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: inits1/2,  Next: init1/2,  Prev: tail/2,  Up: Public predicates<454>

1.115.2.13 ‘inits1/2’
.....................

Generates all non-empty initial segments (prefixes) of a list, shortest
first.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘inits1(List,Inits)’
     'Mode and number of proofs:'
          ‘inits1(+list,-list)’ - ‘one’

     'Examples:'
          Non-empty prefixes
               ‘inits1([a,b,c],Inits)’
               ‘Inits=[[a],[a,b],[a,b,c]]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: init1/2,  Next: tails1/2,  Prev: inits1/2,  Up: Public predicates<454>

1.115.2.14 ‘init1/2’
....................

True iff the second argument is a non-empty initial segment (prefix) of
a list, shortest first.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘init1(List,Init)’
     'Mode and number of proofs:'
          ‘init1(+list,-term)’ - ‘one_or_more’

     'Examples:'
          Non-empty prefix
               ‘init1([a,b,c],Init)’
               ‘Init=[a]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tails1/2,  Next: tail1/2,  Prev: init1/2,  Up: Public predicates<454>

1.115.2.15 ‘tails1/2’
.....................

Generates all non-empty final segments (suffixes) of a list, longest
first.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tails1(List,Tails)’
     'Mode and number of proofs:'
          ‘tails1(+list,-list)’ - ‘one’

     'Examples:'
          Non-empty suffix
               ‘tails1([a,b,c],Tails)’
               ‘Tails=[[a,b,c],[b,c],[c]]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tail1/2,  Next: init_tails/2,  Prev: tails1/2,  Up: Public predicates<454>

1.115.2.16 ‘tail1/2’
....................

True iff the second argument is a non-empty final segment (suffix) of a
list, longest first.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tail1(List,Tail)’
     'Mode and number of proofs:'
          ‘tail1(+list,-list)’ - ‘one’

     'Examples:'
          Non-empty suffix
               ‘tail1([a,b,c],Tail)’
               ‘Tail=[a,b,c]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: init_tails/2,  Next: init_tail/2,  Prev: tail1/2,  Up: Public predicates<454>

1.115.2.17 ‘init_tails/2’
.........................

Generates all pairs of initial and final segments.  Each pair Init-Tail
represents a split of the list where Init+Tail equals the original list.
When the second argument is bound, checks if it is a valid split.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘init_tails(List,InitTailPairs)’
     'Mode and number of proofs:'
          ‘init_tails(+list,-list)’ - ‘one’

     'Examples:'
          All splits
               ‘init_tails([a,b],InitTailPairs)’
               ‘InitTailPairs=['-'([],[a,b]),'-'([a],[b]),'-'([a,b],[])]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: init_tail/2,  Next: longest_common_subsequence/3<2>,  Prev: init_tails/2,  Up: Public predicates<454>

1.115.2.18 ‘init_tail/2’
........................

True iff (Init,Tail) represents a split of the list where Init+Tail
equals the original list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘init_tail(List,InitTailPairs)’
     'Mode and number of proofs:'
          ‘init_tail(+list,-term)’ - ‘one_or_more’

     'Examples:'
          Check split
               ‘init_tail([a,b,c],'-'([a],[b,c]))’
               ‘true’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: longest_common_subsequence/3<2>,  Next: longest_increasing_subsequence/2,  Prev: init_tail/2,  Up: Public predicates<454>

1.115.2.19 ‘longest_common_subsequence/3’
.........................................

Finds the longest common subsequence (LCS) between two lists.  Uses
dynamic programming.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘longest_common_subsequence(List1,List2,LCS)’
     'Mode and number of proofs:'
          ‘longest_common_subsequence(+list,+list,-list)’ - ‘one’

     'Examples:'
          LCS example
               ‘longest_common_subsequence([a,b,c,d,e],[a,c,e,f],LCS)’
               ‘LCS=[a,c,e]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: longest_increasing_subsequence/2,  Next: longest_decreasing_subsequence/2,  Prev: longest_common_subsequence/3<2>,  Up: Public predicates<454>

1.115.2.20 ‘longest_increasing_subsequence/2’
.............................................

Finds the longest strictly increasing subsequence in a list.  Elements
must be comparable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘longest_increasing_subsequence(List,LIS)’
     'Mode and number of proofs:'
          ‘longest_increasing_subsequence(+list,-list)’ - ‘one’

     'Examples:'
          LIS example
               ‘longest_increasing_subsequence([3,1,4,1,5,9,2,6],LIS)’
               ‘LIS=[1,4,5,9]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: longest_decreasing_subsequence/2,  Next: longest_common_increasing_subsequence/3,  Prev: longest_increasing_subsequence/2,  Up: Public predicates<454>

1.115.2.21 ‘longest_decreasing_subsequence/2’
.............................................

Finds the longest strictly decreasing subsequence in a list.  Elements
must be comparable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘longest_decreasing_subsequence(List,LDS)’
     'Mode and number of proofs:'
          ‘longest_decreasing_subsequence(+list,-list)’ - ‘one’

     'Examples:'
          LDS example
               ‘longest_decreasing_subsequence([9,5,2,8,3,1],LDS)’
               ‘LDS=[9,5,2,1]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: longest_common_increasing_subsequence/3,  Next: longest_repeating_subsequence/2,  Prev: longest_decreasing_subsequence/2,  Up: Public predicates<454>

1.115.2.22 ‘longest_common_increasing_subsequence/3’
....................................................

Finds the longest subsequence that is both common to two lists and
strictly increasing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘longest_common_increasing_subsequence(List1,List2,LCIS)’
     'Mode and number of proofs:'
          ‘longest_common_increasing_subsequence(+list,+list,-list)’ - ‘one’

     'Examples:'
          LCIS example
               ‘longest_common_increasing_subsequence([1,4,2,5],[4,1,3,5],LCIS)’
               ‘LCIS=[1,5]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: longest_repeating_subsequence/2,  Next: is_subsequence_of/2,  Prev: longest_common_increasing_subsequence/3,  Up: Public predicates<454>

1.115.2.23 ‘longest_repeating_subsequence/2’
............................................

Finds the longest subsequence that appears at least twice in the list
(at different positions).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘longest_repeating_subsequence(List,LRS)’
     'Mode and number of proofs:'
          ‘longest_repeating_subsequence(+list,-list)’ - ‘one’

     'Examples:'
          LRS example
               ‘longest_repeating_subsequence([a,a,b,a,b],LRS)’
               ‘LRS=[a,b]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_subsequence_of/2,  Next: proper_subsequence/2,  Prev: longest_repeating_subsequence/2,  Up: Public predicates<454>

1.115.2.24 ‘is_subsequence_of/2’
................................

Checks if the first list is a subsequence of the second list.  All
elements must occur in order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_subsequence_of(Subsequence,List)’
     'Mode and number of proofs:'
          ‘is_subsequence_of(+list,+list)’ - ‘zero_or_one’

     'Examples:'
          Valid subsequence
               ‘is_subsequence_of([a,c],[a,b,c])’
               ‘true’
          Invalid subsequence
               ‘is_subsequence_of([c,a],[a,b,c])’
               ‘false’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: proper_subsequence/2,  Next: subsequence_at_indices/3,  Prev: is_subsequence_of/2,  Up: Public predicates<454>

1.115.2.25 ‘proper_subsequence/2’
.................................

Checks if the first list is a proper subsequence of the second list
(i.e., subsequence and not equal).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_subsequence(Subsequence,List)’
     'Mode and number of proofs:'
          ‘proper_subsequence(+list,+list)’ - ‘zero_or_one’

     'Examples:'
          Proper subsequence
               ‘proper_subsequence([a,c],[a,b,c])’
               ‘true’
          Not proper (equal lists)
               ‘proper_subsequence([a,b,c],[a,b,c])’
               ‘false’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: subsequence_at_indices/3,  Next: common_subsequences/3,  Prev: proper_subsequence/2,  Up: Public predicates<454>

1.115.2.26 ‘subsequence_at_indices/3’
.....................................

Extracts a subsequence using a strictly increasing list of 1-based
indices.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequence_at_indices(List,Indices,Subsequence)’
     'Mode and number of proofs:'
          ‘subsequence_at_indices(+list,+list,-list)’ - ‘zero_or_one’

     'Examples:'
          Indices selection
               ‘subsequence_at_indices([a,b,c,d],[1,3],Subsequence)’
               ‘Subsequence=[a,c]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: common_subsequences/3,  Next: common_subsequence/3,  Prev: subsequence_at_indices/3,  Up: Public predicates<454>

1.115.2.27 ‘common_subsequences/3’
..................................

Generates all subsequences that are common to both lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘common_subsequences(List1,List2,CommonSubsequences)’
     'Mode and number of proofs:'
          ‘common_subsequences(+list,+list,-list)’ - ‘one’

     'Examples:'
          All common subsequences
               ‘common_subsequences([a,b,c],[a,c,d],CommonSubsequences)’
               ‘CommonSubsequences=[[a,c],[a],[c],[]]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: common_subsequence/3,  Next: count_distinct_subsequences/3,  Prev: common_subsequences/3,  Up: Public predicates<454>

1.115.2.28 ‘common_subsequence/3’
.................................

True iff the third argument is a common subsequence of both lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘common_subsequence(List1,List2,CommonSubsequence)’
     'Mode and number of proofs:'
          ‘common_subsequence(+list,+list,-list)’ - ‘one_or_more’

     'Examples:'
          Check common subsequence
               ‘common_subsequence([a,b,c],[a,c,d],[a,c])’
               ‘true’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: count_distinct_subsequences/3,  Next: is_prefix_of/2,  Prev: common_subsequence/3,  Up: Public predicates<454>

1.115.2.29 ‘count_distinct_subsequences/3’
..........................................

Counts the number of distinct occurrences of a pattern as a subsequence
in a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_distinct_subsequences(Pattern,List,Count)’
     'Mode and number of proofs:'
          ‘count_distinct_subsequences(+list,+list,-integer)’ - ‘one’

     'Examples:'
          Count occurrences
               ‘count_distinct_subsequences([a,b],[a,a,b,b],Count)’
               ‘Count=4’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_prefix_of/2,  Next: is_suffix_of/2,  Prev: count_distinct_subsequences/3,  Up: Public predicates<454>

1.115.2.30 ‘is_prefix_of/2’
...........................

Checks if the first list is a prefix of the second list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_prefix_of(Prefix,List)’
     'Mode and number of proofs:'
          ‘is_prefix_of(+list,+list)’ - ‘zero_or_one’

     'Examples:'
          Valid prefix
               ‘is_prefix_of([a,b],[a,b,c])’
               ‘true’
          Invalid prefix
               ‘is_prefix_of([b,c],[a,b,c])’
               ‘false’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_suffix_of/2,  Next: subslices/2,  Prev: is_prefix_of/2,  Up: Public predicates<454>

1.115.2.31 ‘is_suffix_of/2’
...........................

Checks if the first list is a suffix of the second list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_suffix_of(Suffix,List)’
     'Mode and number of proofs:'
          ‘is_suffix_of(+list,+list)’ - ‘zero_or_one’

     'Examples:'
          Valid suffix
               ‘is_suffix_of([b,c],[a,b,c])’
               ‘true’
          Invalid suffix
               ‘is_suffix_of([a,b],[a,b,c])’
               ‘false’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: subslices/2,  Next: sliding_window/3,  Prev: is_suffix_of/2,  Up: Public predicates<454>

1.115.2.32 ‘subslices/2’
........................

Generates all contiguous non-empty subslices (sublists) of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subslices(List,Subslice)’
     'Mode and number of proofs:'
          ‘subslices(+list,-list)’ - ‘one’
          ‘subslices(+list,?list)’ - ‘zero_or_more’

     'Examples:'
          All subslices
               ‘subslices([a,b,c],Subslice)’
               ‘Subslice=[[a],[a,b],[a,b,c],[b],[b,c],[c]]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: sliding_window/3,  Next: random_subsequence/2,  Prev: subslices/2,  Up: Public predicates<454>

1.115.2.33 ‘sliding_window/3’
.............................

Generates all contiguous windows of size N from a list.  Fails if N is
larger than the list length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sliding_window(N,List,Window)’
     'Mode and number of proofs:'
          ‘sliding_window(+integer,+list,-list)’ - ‘one’
          ‘sliding_window(+integer,+list,?list)’ - ‘zero_or_more’

     'Examples:'
          Windows of size 2
               ‘sliding_window(2,[a,b,c,d],Window)’
               ‘Window=[[a,b],[b,c],[c,d]]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: random_subsequence/2,  Next: subsequences_with_min_span/3,  Prev: sliding_window/3,  Up: Public predicates<454>

1.115.2.34 ‘random_subsequence/2’
.................................

Randomly selects one subsequence uniformly from all 2^N possible
subsequences.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_subsequence(List,Subsequence)’
     'Mode and number of proofs:'
          ‘random_subsequence(+list,-list)’ - ‘one’

     'Examples:'
          Random subsequence
               ‘random_subsequence([a,b,c],Subsequence)’
               ‘Subsequence=[a,c]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: subsequences_with_min_span/3,  Next: alternating_subsequences/2,  Prev: random_subsequence/2,  Up: Public predicates<454>

1.115.2.35 ‘subsequences_with_min_span/3’
.........................................

Generates subsequences where consecutive elements are at least MinSpan
positions apart in the original list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequences_with_min_span(MinSpan,List,Subsequence)’
     'Mode and number of proofs:'
          ‘subsequences_with_min_span(+integer,+list,-list)’ - ‘one’
          ‘subsequences_with_min_span(+integer,+list,?list)’ - ‘zero_or_more’

     'Examples:'
          Min span of 2
               ‘subsequences_with_min_span(2,[a,b,c,d],Subsequence)’
               ‘Subsequence=[a,c]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: alternating_subsequences/2,  Next: alternating_subsequence/2,  Prev: subsequences_with_min_span/3,  Up: Public predicates<454>

1.115.2.36 ‘alternating_subsequences/2’
.......................................

Generates all subsequences that alternate between increasing and
decreasing (or vice versa).  Elements must be comparable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘alternating_subsequences(List,AlternatingSubsequences)’
     'Mode and number of proofs:'
          ‘alternating_subsequences(+list,-list)’ - ‘one’

     'Examples:'
          All alternating subsequences
               ‘alternating_subsequences([1,3,2,4],AlternatingSubsequences)’
               ‘AlternatingSubsequences=[[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: alternating_subsequence/2,  Next: k_distinct_subsequences/3,  Prev: alternating_subsequences/2,  Up: Public predicates<454>

1.115.2.37 ‘alternating_subsequence/2’
......................................

True iff the second argument is a subsequence that alternates between
increasing and decreasing (or vice versa).  Elements must be comparable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘alternating_subsequence(List,AlternatingSubsequence)’
     'Mode and number of proofs:'
          ‘alternating_subsequence(+list,-list)’ - ‘one_or_more’

     'Examples:'
          Alternating
               ‘alternating_subsequence([1,3,2,4],AlternatingSubsequence)’
               ‘AlternatingSubsequence=[[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: k_distinct_subsequences/3,  Next: k_distinct_subsequence/3,  Prev: alternating_subsequence/2,  Up: Public predicates<454>

1.115.2.38 ‘k_distinct_subsequences/3’
......................................

Generates all K-element subsequences where all elements are distinct (no
duplicates in the subsequence itself).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘k_distinct_subsequences(K,List,DistinctSubsequences)’
     'Mode and number of proofs:'
          ‘k_distinct_subsequences(+integer,+list,-list)’ - ‘one’

     'Examples:'
          All distinct only
               ‘k_distinct_subsequences(2,[a,a,b],DistinctSubsequences)’
               ‘DistinctSubsequences=[[a,b],[a,c],[b,c]]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: k_distinct_subsequence/3,  Next: count_subsequences/2,  Prev: k_distinct_subsequences/3,  Up: Public predicates<454>

1.115.2.39 ‘k_distinct_subsequence/3’
.....................................

True iff the third argument is a subsequence of the first argument that
is a K-element subsequence where all elements are distinct (no
duplicates in the subsequence itself).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘k_distinct_subsequence(K,List,DistinctSubsequence)’
     'Mode and number of proofs:'
          ‘k_distinct_subsequence(+integer,+list,-list)’ - ‘one’

     'Examples:'
          A distinct only
               ‘k_distinct_subsequence(2,[a,a,b],DistinctSubsequence)’
               ‘DistinctSubsequence=[a,b]’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: count_subsequences/2,  Next: subsequence_length/2,  Prev: k_distinct_subsequence/3,  Up: Public predicates<454>

1.115.2.40 ‘count_subsequences/2’
.................................

Counts the total number of subsequences (always 2^N for a list of length
N).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_subsequences(List,Count)’
     'Mode and number of proofs:'
          ‘count_subsequences(+list,-integer)’ - ‘one’

     'Examples:'
          Count
               ‘count_subsequences([a,b,c],Count)’
               ‘Count=8’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: subsequence_length/2,  Prev: count_subsequences/2,  Up: Public predicates<454>

1.115.2.41 ‘subsequence_length/2’
.................................

Returns the length of a subsequence (same as list length, provided for
consistency).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequence_length(Subsequence,Length)’
     'Mode and number of proofs:'
          ‘subsequence_length(+list,-integer)’ - ‘one’

     'Examples:'
          Length
               ‘subsequence_length([a,b,c],Length)’
               ‘Length=3’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<454>,  Next: Private predicates<454>,  Prev: Public predicates<454>,  Up: subsequences_protocol

1.115.2.42 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<454>,  Next: Operators<454>,  Prev: Protected predicates<454>,  Up: subsequences_protocol

1.115.2.43 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<454>,  Prev: Private predicates<454>,  Up: subsequences_protocol

1.115.2.44 Operators
....................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: term_io,  Next: time_scales,  Prev: subsequences,  Up: Libraries

1.116 term_io
=============

'object'

* Menu:

* term_io: term_io<2>.
* term_io_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.116.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: 1df9.
     'Uses:'
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: 1dfa.  *note format_to_chars/3: 1dfb.  *note format_to_chars/4: 1dfc.  *note format_to_codes/3: 1dfd.  *note format_to_codes/4: 1dfe.  *note read_from_atom/2: 1dff.  *note read_from_chars/2: 1e00.  *note read_from_codes/2: 1e01.  *note read_term_from_atom/3: 1e02.  *note read_term_from_chars/3: 1e03.  *note read_term_from_chars/4: 1e04.  *note read_term_from_codes/3: 1e05.  *note read_term_from_codes/4: 1e06.  *note with_output_to/2: 1e07.  *note write_term_to_atom/3: 1e08.  *note write_term_to_chars/3: 1e09.  *note write_term_to_chars/4: 1e0a.  *note write_term_to_codes/3: 1e0b.  *note write_term_to_codes/4: 1e0c.  *note write_to_atom/2: 1e0d.  *note write_to_chars/2: 1e0e.  *note write_to_codes/2: 1e0f.

* Menu:

* Public predicates: Public predicates<455>.
* Protected predicates: Protected predicates<455>.
* Private predicates: Private predicates<455>.
* Operators: Operators<455>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<455>,  Next: Protected predicates<455>,  Up: term_io<2>

1.116.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<455>,  Next: Private predicates<455>,  Prev: Public predicates<455>,  Up: term_io<2>

1.116.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<455>,  Next: Operators<455>,  Prev: Protected predicates<455>,  Up: term_io<2>

1.116.1.3 Private predicates
............................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.99.0.info,  Node: temporary_file_/1,  Up: Private predicates<455>

1.116.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.99.0.info,  Node: Operators<455>,  Prev: Private predicates<455>,  Up: term_io<2>

1.116.1.5 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

1.116.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<456>.
* Protected predicates: Protected predicates<456>.
* Private predicates: Private predicates<456>.
* Operators: Operators<456>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<456>,  Next: Protected predicates<456>,  Up: term_io_protocol

1.116.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.99.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<456>

1.116.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.99.0.info,  Node: Protected predicates<456>,  Next: Private predicates<456>,  Prev: Public predicates<456>,  Up: term_io_protocol

1.116.2.24 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<456>,  Next: Operators<456>,  Prev: Protected predicates<456>,  Up: term_io_protocol

1.116.2.25 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<456>,  Prev: Private predicates<456>,  Up: term_io_protocol

1.116.2.26 Operators
....................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: time_scales,  Next: timeout,  Prev: term_io,  Up: Libraries

1.117 time_scales
=================

'object'

* Menu:

* time_scales: time_scales<2>.
* time_scales_data::
* time_scales_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: time_scales<2>,  Next: time_scales_data,  Up: time_scales

1.117.1 ‘time_scales’
---------------------

Time scale conversions for UTC, TAI, TT, UT1, TDB, GPS, GST, TCG, and
TCB using bundled and optional override data.

     'Availability:'
          ‘logtalk_load(time_scales(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note time_scales_protocol: 1e36.
     'Uses:'
          *note date: 567.
          *note time_scales_data: 1e37.

     'Remarks:'

        - Supported UTC range: From 1972-01-01T00:00:00Z onwards.

        - Time representation: Instants are represented as
          ‘instant(Scale,Seconds,fraction(Numerator,Denominator))’ with
          normalized fractional part in the ‘[0,1[’ interval.

     'Inherited public predicates:'
           *note check_conversion/3: 1e38.  *note check_convert/4: 1e39.  *note check_instant/1: 1e3a.  *note check_offset/3: 1e3b.  *note clear_dut1_override/0: 1e3c.  *note clear_leap_seconds_override/0: 1e3d.  *note convert/4: 1e3e.  *note dut1_entries/1: 1e3f.  *note dut1_source/1: 1e40.  *note instant_to_utc_date_time/2: 1e41.  *note leap_second_date/2: 1e42.  *note leap_seconds_entries/1: 1e43.  *note leap_seconds_source/1: 1e44.  *note load_dut1_override/1: 1e45.  *note load_leap_seconds_override/1: 1e46.  *note offset/3: 1e47.  *note save_dut1_entries/1: 1e48.  *note save_leap_seconds_entries/1: 1e49.  *note supported_range/2: 1e4a.  *note utc_date_time_to_instant/2: 1e4b.  *note valid_conversion/3: 1e4c.  *note valid_instant/1: 1e4d.  *note valid_scale/1: 1e4e.

* Menu:

* Public predicates: Public predicates<457>.
* Protected predicates: Protected predicates<457>.
* Private predicates: Private predicates<457>.
* Operators: Operators<457>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<457>,  Next: Protected predicates<457>,  Up: time_scales<2>

1.117.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<457>,  Next: Private predicates<457>,  Prev: Public predicates<457>,  Up: time_scales<2>

1.117.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<457>,  Next: Operators<457>,  Prev: Protected predicates<457>,  Up: time_scales<2>

1.117.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<457>,  Prev: Private predicates<457>,  Up: time_scales<2>

1.117.1.4 Operators
...................

(none)

See also
........

*note time_scales_protocol: 1e36, *note date: 567.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: time_scales_data,  Next: time_scales_protocol,  Prev: time_scales<2>,  Up: time_scales

1.117.2 ‘time_scales_data’
--------------------------

Bundled and override data plus constants for UTC/TAI/TT/UT1/TDB/TCG/TCB
conversions.

     'Availability:'
          ‘logtalk_load(time_scales(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note logtalk: 10d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<458>.
* Protected predicates: Protected predicates<458>.
* Private predicates: Private predicates<458>.
* Operators: Operators<458>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<458>,  Next: Protected predicates<458>,  Up: time_scales_data

1.117.2.1 Public predicates
...........................

* Menu:

* load_leap_seconds_override/1::
* clear_leap_seconds_override/0::
* leap_seconds_source/1::
* leap_seconds_entries/1::
* save_leap_seconds_entries/1::
* load_dut1_override/1::
* clear_dut1_override/0::
* dut1_source/1::
* dut1_entries/1::
* save_dut1_entries/1::
* leap_offset_at_utc_unix/2::
* leap_effective_date/2::
* tt_minus_tai/2::
* dut1_offset_at_utc_unix/3::
* tdb_minus_tt_approx/3::
* tcg_minus_tt_approx/3::
* tcb_minus_tdb_approx/3::
* tai_minus_utc_for_tai_unix/2::


File: LogtalkAPIs-3.99.0.info,  Node: load_leap_seconds_override/1,  Next: clear_leap_seconds_override/0,  Up: Public predicates<458>

1.117.2.2 ‘load_leap_seconds_override/1’
........................................

Loads leap-second override data from a file containing
‘leap(UnixSeconds,OffsetSeconds).’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load_leap_seconds_override(File)’
     'Mode and number of proofs:'
          ‘load_leap_seconds_override(+atom)’ - ‘one’

     'Remarks:'

        - Term format: Each term must be of the form
          ‘leap(UnixSeconds,OffsetSeconds).’.

        - Term ordering: Terms must be sorted by increasing
          ‘UnixSeconds’.

        - Value constraints: ‘UnixSeconds’ must be an integer greater
          than or equal to ‘63072000’ and ‘OffsetSeconds’ must be a
          non-decreasing integer sequence.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: clear_leap_seconds_override/0,  Next: leap_seconds_source/1,  Prev: load_leap_seconds_override/1,  Up: Public predicates<458>

1.117.2.3 ‘clear_leap_seconds_override/0’
.........................................

Clears leap-second override data and reverts to bundled data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clear_leap_seconds_override’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: leap_seconds_source/1,  Next: leap_seconds_entries/1,  Prev: clear_leap_seconds_override/0,  Up: Public predicates<458>

1.117.2.4 ‘leap_seconds_source/1’
.................................

Returns the active leap-seconds data source as ‘bundled’ or ‘override’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_seconds_source(Source)’
     'Mode and number of proofs:'
          ‘leap_seconds_source(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: leap_seconds_entries/1,  Next: save_leap_seconds_entries/1,  Prev: leap_seconds_source/1,  Up: Public predicates<458>

1.117.2.5 ‘leap_seconds_entries/1’
..................................

Returns the active leap-seconds data as an ordered list of
‘leap(UnixSeconds,OffsetSeconds)’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_seconds_entries(Entries)’
     'Mode and number of proofs:'
          ‘leap_seconds_entries(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: save_leap_seconds_entries/1,  Next: load_dut1_override/1,  Prev: leap_seconds_entries/1,  Up: Public predicates<458>

1.117.2.6 ‘save_leap_seconds_entries/1’
.......................................

Saves the active leap-seconds data to a file using
‘leap(UnixSeconds,OffsetSeconds).’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save_leap_seconds_entries(File)’
     'Mode and number of proofs:'
          ‘save_leap_seconds_entries(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: load_dut1_override/1,  Next: clear_dut1_override/0,  Prev: save_leap_seconds_entries/1,  Up: Public predicates<458>

1.117.2.7 ‘load_dut1_override/1’
................................

Loads DUT1 override data from a file containing
‘dut1(UnixSeconds,Numerator,Denominator).’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load_dut1_override(File)’
     'Mode and number of proofs:'
          ‘load_dut1_override(+atom)’ - ‘one’

     'Remarks:'

        - Term format: Each term must be of the form
          ‘dut1(UnixSeconds,Numerator,Denominator).’.

        - Term ordering: Terms must be sorted by increasing
          ‘UnixSeconds’.

        - Value constraints: ‘UnixSeconds’ and ‘Numerator’ must be
          integers; ‘Denominator’ must be a positive integer;
          ‘UnixSeconds’ must be greater than or equal to ‘63072000’.

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: clear_dut1_override/0,  Next: dut1_source/1,  Prev: load_dut1_override/1,  Up: Public predicates<458>

1.117.2.8 ‘clear_dut1_override/0’
.................................

Clears DUT1 override data and reverts to bundled data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clear_dut1_override’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: dut1_source/1,  Next: dut1_entries/1,  Prev: clear_dut1_override/0,  Up: Public predicates<458>

1.117.2.9 ‘dut1_source/1’
.........................

Returns the active DUT1 data source as ‘bundled’ or ‘override’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dut1_source(Source)’
     'Mode and number of proofs:'
          ‘dut1_source(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: dut1_entries/1,  Next: save_dut1_entries/1,  Prev: dut1_source/1,  Up: Public predicates<458>

1.117.2.10 ‘dut1_entries/1’
...........................

Returns the active DUT1 data as an ordered list of
‘dut1(UnixSeconds,Numerator,Denominator)’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dut1_entries(Entries)’
     'Mode and number of proofs:'
          ‘dut1_entries(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: save_dut1_entries/1,  Next: leap_offset_at_utc_unix/2,  Prev: dut1_entries/1,  Up: Public predicates<458>

1.117.2.11 ‘save_dut1_entries/1’
................................

Saves the active DUT1 data to a file using
‘dut1(UnixSeconds,Numerator,Denominator).’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save_dut1_entries(File)’
     'Mode and number of proofs:'
          ‘save_dut1_entries(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: leap_offset_at_utc_unix/2,  Next: leap_effective_date/2,  Prev: save_dut1_entries/1,  Up: Public predicates<458>

1.117.2.12 ‘leap_offset_at_utc_unix/2’
......................................

Returns the ‘TAI-UTC’ offset in SI seconds for a given UTC Unix epoch
second within the supported range.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_offset_at_utc_unix(UnixSeconds,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘leap_offset_at_utc_unix(+integer,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: leap_effective_date/2,  Next: tt_minus_tai/2,  Prev: leap_offset_at_utc_unix/2,  Up: Public predicates<458>

1.117.2.13 ‘leap_effective_date/2’
..................................

Enumerates UTC effective dates for ‘TAI-UTC’ offset changes and their
resulting offset in SI seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_effective_date(UTCDateTime,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘leap_effective_date(?compound,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tt_minus_tai/2,  Next: dut1_offset_at_utc_unix/3,  Prev: leap_effective_date/2,  Up: Public predicates<458>

1.117.2.14 ‘tt_minus_tai/2’
...........................

Returns the constant TT minus TAI offset as a rational value
‘Numerator/Denominator’ seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tt_minus_tai(Numerator,Denominator)’
     'Mode and number of proofs:'
          ‘tt_minus_tai(-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: dut1_offset_at_utc_unix/3,  Next: tdb_minus_tt_approx/3,  Prev: tt_minus_tai/2,  Up: Public predicates<458>

1.117.2.15 ‘dut1_offset_at_utc_unix/3’
......................................

Returns DUT1 (‘UT1-UTC’) at a UTC Unix epoch second as a rational value
‘Numerator/Denominator’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dut1_offset_at_utc_unix(UnixSeconds,Numerator,Denominator)’
     'Mode and number of proofs:'
          ‘dut1_offset_at_utc_unix(+integer,-integer,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tdb_minus_tt_approx/3,  Next: tcg_minus_tt_approx/3,  Prev: dut1_offset_at_utc_unix/3,  Up: Public predicates<458>

1.117.2.16 ‘tdb_minus_tt_approx/3’
..................................

Returns an approximate ‘TDB-TT’ offset in seconds for a TT instant
represented by integer seconds and normalized fraction.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tdb_minus_tt_approx(TTSeconds,Fraction,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘tdb_minus_tt_approx(+integer,+compound,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tcg_minus_tt_approx/3,  Next: tcb_minus_tdb_approx/3,  Prev: tdb_minus_tt_approx/3,  Up: Public predicates<458>

1.117.2.17 ‘tcg_minus_tt_approx/3’
..................................

Returns an approximate ‘TCG-TT’ offset in seconds for a TT instant
represented by integer seconds and normalized fraction.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tcg_minus_tt_approx(TTSeconds,Fraction,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘tcg_minus_tt_approx(+integer,+compound,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tcb_minus_tdb_approx/3,  Next: tai_minus_utc_for_tai_unix/2,  Prev: tcg_minus_tt_approx/3,  Up: Public predicates<458>

1.117.2.18 ‘tcb_minus_tdb_approx/3’
...................................

Returns an approximate ‘TCB-TDB’ offset in seconds for a TDB instant
represented by integer seconds and normalized fraction.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tcb_minus_tdb_approx(TDBSeconds,Fraction,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘tcb_minus_tdb_approx(+integer,+compound,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: tai_minus_utc_for_tai_unix/2,  Prev: tcb_minus_tdb_approx/3,  Up: Public predicates<458>

1.117.2.19 ‘tai_minus_utc_for_tai_unix/2’
.........................................

Returns the ‘TAI-UTC’ offset in SI seconds for a given TAI instant
represented as Unix-like integer seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tai_minus_utc_for_tai_unix(TAISeconds,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘tai_minus_utc_for_tai_unix(+integer,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<458>,  Next: Private predicates<458>,  Prev: Public predicates<458>,  Up: time_scales_data

1.117.2.20 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<458>,  Next: Operators<458>,  Prev: Protected predicates<458>,  Up: time_scales_data

1.117.2.21 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<458>,  Prev: Private predicates<458>,  Up: time_scales_data

1.117.2.22 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: time_scales_protocol,  Prev: time_scales_data,  Up: time_scales

1.117.3 ‘time_scales_protocol’
------------------------------

Time scales conversion protocol for UTC, TAI, TT, UT1, TDB, GPS, GST,
TCG, and TCB.

     'Availability:'
          ‘logtalk_load(time_scales(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-25

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<459>.
* Protected predicates: Protected predicates<459>.
* Private predicates: Private predicates<459>.
* Operators: Operators<459>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<459>,  Next: Protected predicates<459>,  Up: time_scales_protocol

1.117.3.1 Public predicates
...........................

* Menu:

* valid_scale/1::
* supported_range/2::
* leap_second_date/2::
* load_leap_seconds_override/1: load_leap_seconds_override/1<2>.
* clear_leap_seconds_override/0: clear_leap_seconds_override/0<2>.
* leap_seconds_source/1: leap_seconds_source/1<2>.
* leap_seconds_entries/1: leap_seconds_entries/1<2>.
* save_leap_seconds_entries/1: save_leap_seconds_entries/1<2>.
* load_dut1_override/1: load_dut1_override/1<2>.
* clear_dut1_override/0: clear_dut1_override/0<2>.
* dut1_source/1: dut1_source/1<2>.
* dut1_entries/1: dut1_entries/1<2>.
* save_dut1_entries/1: save_dut1_entries/1<2>.
* utc_date_time_to_instant/2::
* valid_instant/1::
* check_instant/1::
* valid_conversion/3::
* check_conversion/3::
* instant_to_utc_date_time/2::
* convert/4::
* check_convert/4::
* offset/3::
* check_offset/3::


File: LogtalkAPIs-3.99.0.info,  Node: valid_scale/1,  Next: supported_range/2,  Up: Public predicates<459>

1.117.3.2 ‘valid_scale/1’
.........................

True when the argument is a supported time scale (‘utc’, ‘tai’, ‘tt’,
‘ut1’, ‘tdb’, ‘gps’, ‘gst’, ‘tcg’, or ‘tcb’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_scale(Scale)’
     'Mode and number of proofs:'
          ‘valid_scale(@atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: supported_range/2,  Next: leap_second_date/2,  Prev: valid_scale/1,  Up: Public predicates<459>

1.117.3.3 ‘supported_range/2’
.............................

Returns the supported UTC datetime range as
‘date_time(Year,Month,Day,Hour,Minute,Second)’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_range(StartUTC,EndUTC)’
     'Mode and number of proofs:'
          ‘supported_range(-compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: leap_second_date/2,  Next: load_leap_seconds_override/1<2>,  Prev: supported_range/2,  Up: Public predicates<459>

1.117.3.4 ‘leap_second_date/2’
..............................

Enumerates UTC effective dates for ‘TAI-UTC’ step changes and their
resulting offset in SI seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_second_date(UTCDateTime,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘leap_second_date(?compound,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: load_leap_seconds_override/1<2>,  Next: clear_leap_seconds_override/0<2>,  Prev: leap_second_date/2,  Up: Public predicates<459>

1.117.3.5 ‘load_leap_seconds_override/1’
........................................

Loads leap-second override data from a user-provided file containing
‘leap(UnixSeconds,OffsetSeconds).’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load_leap_seconds_override(File)’
     'Mode and number of proofs:'
          ‘load_leap_seconds_override(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: clear_leap_seconds_override/0<2>,  Next: leap_seconds_source/1<2>,  Prev: load_leap_seconds_override/1<2>,  Up: Public predicates<459>

1.117.3.6 ‘clear_leap_seconds_override/0’
.........................................

Clears any previously loaded leap-second override data and reverts to
bundled data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clear_leap_seconds_override’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: leap_seconds_source/1<2>,  Next: leap_seconds_entries/1<2>,  Prev: clear_leap_seconds_override/0<2>,  Up: Public predicates<459>

1.117.3.7 ‘leap_seconds_source/1’
.................................

Returns the active leap-seconds data source as either ‘bundled’ or
‘override’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_seconds_source(Source)’
     'Mode and number of proofs:'
          ‘leap_seconds_source(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: leap_seconds_entries/1<2>,  Next: save_leap_seconds_entries/1<2>,  Prev: leap_seconds_source/1<2>,  Up: Public predicates<459>

1.117.3.8 ‘leap_seconds_entries/1’
..................................

Returns the active leap-seconds table as an ordered list of
‘leap(UnixSeconds,OffsetSeconds)’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_seconds_entries(Entries)’
     'Mode and number of proofs:'
          ‘leap_seconds_entries(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: save_leap_seconds_entries/1<2>,  Next: load_dut1_override/1<2>,  Prev: leap_seconds_entries/1<2>,  Up: Public predicates<459>

1.117.3.9 ‘save_leap_seconds_entries/1’
.......................................

Saves the active leap-seconds table to a file as
‘leap(UnixSeconds,OffsetSeconds).’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save_leap_seconds_entries(File)’
     'Mode and number of proofs:'
          ‘save_leap_seconds_entries(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: load_dut1_override/1<2>,  Next: clear_dut1_override/0<2>,  Prev: save_leap_seconds_entries/1<2>,  Up: Public predicates<459>

1.117.3.10 ‘load_dut1_override/1’
.................................

Loads DUT1 override data from a user-provided file containing
‘dut1(UnixSeconds,Numerator,Denominator).’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load_dut1_override(File)’
     'Mode and number of proofs:'
          ‘load_dut1_override(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: clear_dut1_override/0<2>,  Next: dut1_source/1<2>,  Prev: load_dut1_override/1<2>,  Up: Public predicates<459>

1.117.3.11 ‘clear_dut1_override/0’
..................................

Clears any previously loaded DUT1 override data and reverts to bundled
data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clear_dut1_override’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: dut1_source/1<2>,  Next: dut1_entries/1<2>,  Prev: clear_dut1_override/0<2>,  Up: Public predicates<459>

1.117.3.12 ‘dut1_source/1’
..........................

Returns the active DUT1 data source as either ‘bundled’ or ‘override’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dut1_source(Source)’
     'Mode and number of proofs:'
          ‘dut1_source(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: dut1_entries/1<2>,  Next: save_dut1_entries/1<2>,  Prev: dut1_source/1<2>,  Up: Public predicates<459>

1.117.3.13 ‘dut1_entries/1’
...........................

Returns the active DUT1 table as an ordered list of
‘dut1(UnixSeconds,Numerator,Denominator)’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dut1_entries(Entries)’
     'Mode and number of proofs:'
          ‘dut1_entries(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: save_dut1_entries/1<2>,  Next: utc_date_time_to_instant/2,  Prev: dut1_entries/1<2>,  Up: Public predicates<459>

1.117.3.14 ‘save_dut1_entries/1’
................................

Saves the active DUT1 table to a file as
‘dut1(UnixSeconds,Numerator,Denominator).’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save_dut1_entries(File)’
     'Mode and number of proofs:'
          ‘save_dut1_entries(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: utc_date_time_to_instant/2,  Next: valid_instant/1,  Prev: save_dut1_entries/1<2>,  Up: Public predicates<459>

1.117.3.15 ‘utc_date_time_to_instant/2’
.......................................

Converts a UTC datetime term to an instant represented as
‘instant(utc,Seconds,fraction(Numerator,Denominator))’ where ‘Seconds’
are Unix epoch seconds and the fractional component is normalized.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘utc_date_time_to_instant(UTCDateTime,Instant)’
     'Mode and number of proofs:'
          ‘utc_date_time_to_instant(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: valid_instant/1,  Next: check_instant/1,  Prev: utc_date_time_to_instant/2,  Up: Public predicates<459>

1.117.3.16 ‘valid_instant/1’
............................

True when the argument is a valid supported instant term
‘instant(Scale,Seconds,fraction(Numerator,Denominator))’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_instant(Instant)’
     'Mode and number of proofs:'
          ‘valid_instant(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: check_instant/1,  Next: valid_conversion/3,  Prev: valid_instant/1,  Up: Public predicates<459>

1.117.3.17 ‘check_instant/1’
............................

Checks an instant term and throws an error instead of failing on invalid
input.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_instant(Instant)’
     'Mode and number of proofs:'
          ‘check_instant(+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Instant’ is a variable:
               ‘instantiation_error’
          ‘Instant’ is not a valid instant term:
               ‘domain_error(instant,Instant)’
          ‘Scale’ in ‘Instant’ is neither a variable nor an atom:
               ‘type_error(atom,Scale)’
          ‘Scale’ in ‘Instant’ is not supported:
               ‘domain_error(time_scale,Scale)’
          ‘Seconds’ in ‘Instant’ is neither a variable nor an integer:
               ‘type_error(integer,Seconds)’
          ‘Seconds’ in ‘Instant’ is before supported UTC epoch:
               ‘domain_error(utc_unix_seconds,Seconds)’
          Fraction term in ‘Instant’ is not of the form ‘fraction(Numerator,Denominator)’:
               ‘domain_error(fraction,Fraction)’
          ‘Numerator’ in ‘Instant’ is neither a variable nor an integer:
               ‘type_error(integer,Numerator)’
          ‘Denominator’ in ‘Instant’ is neither a variable nor an integer:
               ‘type_error(integer,Denominator)’
          ‘Denominator’ in ‘Instant’ is not positive:
               ‘domain_error(positive_denominator,Denominator)’
          Normalized fraction in ‘Instant’ is not in the ‘[0,1[’ interval:
               ‘domain_error(normalized_fraction,Fraction)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: valid_conversion/3,  Next: check_conversion/3,  Prev: check_instant/1,  Up: Public predicates<459>

1.117.3.18 ‘valid_conversion/3’
...............................

True when an instant is valid for ‘FromScale’ and conversion to
‘ToScale’ is admissible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_conversion(Instant,FromScale,ToScale)’
     'Mode and number of proofs:'
          ‘valid_conversion(+compound,+atom,+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: check_conversion/3,  Next: instant_to_utc_date_time/2,  Prev: valid_conversion/3,  Up: Public predicates<459>

1.117.3.19 ‘check_conversion/3’
...............................

Checks a conversion request and throws an error instead of failing on
invalid input.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_conversion(Instant,FromScale,ToScale)’
     'Mode and number of proofs:'
          ‘check_conversion(+compound,+atom,+atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Instant’, ‘FromScale’, or ‘ToScale’ is a variable:
               ‘instantiation_error’
          ‘FromScale’ is neither a variable nor an atom:
               ‘type_error(atom,FromScale)’
          ‘ToScale’ is neither a variable nor an atom:
               ‘type_error(atom,ToScale)’
          ‘FromScale’ is not supported:
               ‘domain_error(time_scale,FromScale)’
          ‘ToScale’ is not supported:
               ‘domain_error(time_scale,ToScale)’
          ‘Instant’ is not a valid instant term:
               ‘domain_error(instant,Instant)’
          ‘Scale’ in ‘Instant’ is neither a variable nor an atom:
               ‘type_error(atom,Scale)’
          ‘Scale’ in ‘Instant’ is not supported:
               ‘domain_error(time_scale,Scale)’
          ‘Seconds’ in ‘Instant’ is neither a variable nor an integer:
               ‘type_error(integer,Seconds)’
          ‘Seconds’ in ‘Instant’ is before supported UTC epoch:
               ‘domain_error(utc_unix_seconds,Seconds)’
          Fraction term in ‘Instant’ is not of the form ‘fraction(Numerator,Denominator)’:
               ‘domain_error(fraction,Fraction)’
          ‘Numerator’ in ‘Instant’ is neither a variable nor an integer:
               ‘type_error(integer,Numerator)’
          ‘Denominator’ in ‘Instant’ is neither a variable nor an integer:
               ‘type_error(integer,Denominator)’
          ‘Denominator’ in ‘Instant’ is not positive:
               ‘domain_error(positive_denominator,Denominator)’
          Normalized fraction in ‘Instant’ is not in the ‘[0,1[’ interval:
               ‘domain_error(normalized_fraction,Fraction)’
          ‘Instant’ scale does not match ‘FromScale’:
               ‘domain_error(scale_mismatch,instant_scale(InstantScale,FromScale))’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: instant_to_utc_date_time/2,  Next: convert/4,  Prev: check_conversion/3,  Up: Public predicates<459>

1.117.3.20 ‘instant_to_utc_date_time/2’
.......................................

Converts an UTC instant represented as
‘instant(utc,Seconds,fraction(Numerator,Denominator))’ to a UTC datetime
term.  Requires zero fractional part.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instant_to_utc_date_time(Instant,UTCDateTime)’
     'Mode and number of proofs:'
          ‘instant_to_utc_date_time(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: convert/4,  Next: check_convert/4,  Prev: instant_to_utc_date_time/2,  Up: Public predicates<459>

1.117.3.21 ‘convert/4’
......................

Converts an ‘instant(Scale,Seconds,fraction(Numerator,Denominator))’
from ‘FromScale’ to ‘ToScale’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘convert(Instant,FromScale,ToScale,ConvertedInstant)’
     'Mode and number of proofs:'
          ‘convert(+compound,+atom,+atom,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: check_convert/4,  Next: offset/3,  Prev: convert/4,  Up: Public predicates<459>

1.117.3.22 ‘check_convert/4’
............................

Converts an instant from ‘FromScale’ to ‘ToScale’ and throws an error
instead of failing on invalid input.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_convert(Instant,FromScale,ToScale,ConvertedInstant)’
     'Mode and number of proofs:'
          ‘check_convert(+compound,+atom,+atom,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Instant’, ‘FromScale’, or ‘ToScale’ is a variable:
               ‘instantiation_error’
          ‘FromScale’ is neither a variable nor an atom:
               ‘type_error(atom,FromScale)’
          ‘ToScale’ is neither a variable nor an atom:
               ‘type_error(atom,ToScale)’
          ‘FromScale’ is not supported:
               ‘domain_error(time_scale,FromScale)’
          ‘ToScale’ is not supported:
               ‘domain_error(time_scale,ToScale)’
          ‘Instant’ is not a valid instant term:
               ‘domain_error(instant,Instant)’
          ‘Scale’ in ‘Instant’ is neither a variable nor an atom:
               ‘type_error(atom,Scale)’
          ‘Scale’ in ‘Instant’ is not supported:
               ‘domain_error(time_scale,Scale)’
          ‘Seconds’ in ‘Instant’ is neither a variable nor an integer:
               ‘type_error(integer,Seconds)’
          ‘Seconds’ in ‘Instant’ is before supported UTC epoch:
               ‘domain_error(utc_unix_seconds,Seconds)’
          Fraction term in ‘Instant’ is not of the form ‘fraction(Numerator,Denominator)’:
               ‘domain_error(fraction,Fraction)’
          ‘Numerator’ in ‘Instant’ is neither a variable nor an integer:
               ‘type_error(integer,Numerator)’
          ‘Denominator’ in ‘Instant’ is neither a variable nor an integer:
               ‘type_error(integer,Denominator)’
          ‘Denominator’ in ‘Instant’ is not positive:
               ‘domain_error(positive_denominator,Denominator)’
          Normalized fraction in ‘Instant’ is not in the ‘[0,1[’ interval:
               ‘domain_error(normalized_fraction,Fraction)’
          ‘Instant’ scale does not match ‘FromScale’:
               ‘domain_error(scale_mismatch,instant_scale(InstantScale,FromScale))’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: offset/3,  Next: check_offset/3,  Prev: check_convert/4,  Up: Public predicates<459>

1.117.3.23 ‘offset/3’
.....................

Returns the offset required to convert an instant to a target scale as
‘rational(Numerator,Denominator)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘offset(Instant,ToScale,Offset)’
     'Mode and number of proofs:'
          ‘offset(+compound,+atom,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: check_offset/3,  Prev: offset/3,  Up: Public predicates<459>

1.117.3.24 ‘check_offset/3’
...........................

Returns the conversion offset and throws an error instead of failing on
invalid input.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_offset(Instant,ToScale,Offset)’
     'Mode and number of proofs:'
          ‘check_offset(+compound,+atom,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Instant’ or ‘ToScale’ is a variable:
               ‘instantiation_error’
          ‘ToScale’ is neither a variable nor an atom:
               ‘type_error(atom,ToScale)’
          ‘ToScale’ is not supported:
               ‘domain_error(time_scale,ToScale)’
          ‘Instant’ is not a valid instant term:
               ‘domain_error(instant,Instant)’
          ‘Scale’ in ‘Instant’ is neither a variable nor an atom:
               ‘type_error(atom,Scale)’
          ‘Scale’ in ‘Instant’ is not supported:
               ‘domain_error(time_scale,Scale)’
          ‘Seconds’ in ‘Instant’ is neither a variable nor an integer:
               ‘type_error(integer,Seconds)’
          ‘Seconds’ in ‘Instant’ is before supported UTC epoch:
               ‘domain_error(utc_unix_seconds,Seconds)’
          Fraction term in ‘Instant’ is not of the form ‘fraction(Numerator,Denominator)’:
               ‘domain_error(fraction,Fraction)’
          ‘Numerator’ in ‘Instant’ is neither a variable nor an integer:
               ‘type_error(integer,Numerator)’
          ‘Denominator’ in ‘Instant’ is neither a variable nor an integer:
               ‘type_error(integer,Denominator)’
          ‘Denominator’ in ‘Instant’ is not positive:
               ‘domain_error(positive_denominator,Denominator)’
          Normalized fraction in ‘Instant’ is not in the ‘[0,1[’ interval:
               ‘domain_error(normalized_fraction,Fraction)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<459>,  Next: Private predicates<459>,  Prev: Public predicates<459>,  Up: time_scales_protocol

1.117.3.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<459>,  Next: Operators<459>,  Prev: Protected predicates<459>,  Up: time_scales_protocol

1.117.3.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<459>,  Prev: Private predicates<459>,  Up: time_scales_protocol

1.117.3.27 Operators
....................

(none)

See also
........

*note time_scales: 1e33, *note date: 567.


File: LogtalkAPIs-3.99.0.info,  Node: timeout,  Next: toml,  Prev: time_scales,  Up: Libraries

1.118 timeout
=============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.99.0.info,  Node: timeout<2>,  Up: timeout

1.118.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, SICStus
          Prolog, SWI-Prolog, Trealla Prolog, XSB, XVM, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<460>.
* Protected predicates: Protected predicates<460>.
* Private predicates: Private predicates<460>.
* Operators: Operators<460>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<460>,  Next: Protected predicates<460>,  Up: timeout<2>

1.118.1.1 Public predicates
...........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.99.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<460>

1.118.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.99.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<460>

1.118.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.99.0.info,  Node: Protected predicates<460>,  Next: Private predicates<460>,  Prev: Public predicates<460>,  Up: timeout<2>

1.118.1.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<460>,  Next: Operators<460>,  Prev: Protected predicates<460>,  Up: timeout<2>

1.118.1.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<460>,  Prev: Private predicates<460>,  Up: timeout<2>

1.118.1.6 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: toml,  Next: tool_diagnostics,  Prev: timeout,  Up: Libraries

1.119 toml
==========

'object'

* Menu:

* toml: toml<2>.
* toml(StringRepresentation): toml StringRepresentation.
* toml(ObjectRepresentation,PairRepresentation,StringRepresentation): toml ObjectRepresentation PairRepresentation StringRepresentation.
* toml_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: toml<2>,  Next: toml StringRepresentation,  Up: toml

1.119.1 ‘toml’
--------------

TOML parser and generator.  Uses compound terms for parsed TOML tables,
dashes for parsed TOML pairs, and atoms for parsed TOML string values.

     'Availability:'
          ‘logtalk_load(toml(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note toml(compound,dash,atom): 1ea9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 1eaa.  *note parse/2: 1eab.

* Menu:

* Public predicates: Public predicates<461>.
* Protected predicates: Protected predicates<461>.
* Private predicates: Private predicates<461>.
* Operators: Operators<461>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<461>,  Next: Protected predicates<461>,  Up: toml<2>

1.119.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<461>,  Next: Private predicates<461>,  Prev: Public predicates<461>,  Up: toml<2>

1.119.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<461>,  Next: Operators<461>,  Prev: Protected predicates<461>,  Up: toml<2>

1.119.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<461>,  Prev: Private predicates<461>,  Up: toml<2>

1.119.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: toml StringRepresentation,  Next: toml ObjectRepresentation PairRepresentation StringRepresentation,  Prev: toml<2>,  Up: toml

1.119.2 ‘toml(StringRepresentation)’
------------------------------------

   * ‘StringRepresentation’ - Text representation to be used when
     decoding TOML string values.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

TOML parser and generator.  Uses compound terms for parsed TOML tables
and dashes for parsed TOML pairs.

     'Availability:'
          ‘logtalk_load(toml(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note toml(compound,dash,StringRepresentation): 1ea9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 1eaa.  *note parse/2: 1eab.

* Menu:

* Public predicates: Public predicates<462>.
* Protected predicates: Protected predicates<462>.
* Private predicates: Private predicates<462>.
* Operators: Operators<462>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<462>,  Next: Protected predicates<462>,  Up: toml StringRepresentation

1.119.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<462>,  Next: Private predicates<462>,  Prev: Public predicates<462>,  Up: toml StringRepresentation

1.119.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<462>,  Next: Operators<462>,  Prev: Protected predicates<462>,  Up: toml StringRepresentation

1.119.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<462>,  Prev: Private predicates<462>,  Up: toml StringRepresentation

1.119.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: toml ObjectRepresentation PairRepresentation StringRepresentation,  Next: toml_protocol,  Prev: toml StringRepresentation,  Up: toml

1.119.3 ‘toml(ObjectRepresentation,PairRepresentation,StringRepresentation)’
----------------------------------------------------------------------------

   * ‘ObjectRepresentation’ - Object representation to be used when
     decoding TOML tables.  Possible values are ‘compound’ (default) and
     ‘curly’.

   * ‘PairRepresentation’ - Pair representation to be used when decoding
     TOML tables.  Possible values are ‘dash’ (default), ‘equal’, and
     ‘colon’.

   * ‘StringRepresentation’ - Text representation to be used when
     decoding TOML basic and literal string values.  Possible values are
     ‘atom’ (default), ‘chars’, and ‘codes’.

TOML parser and generator.

     'Availability:'
          ‘logtalk_load(toml(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note toml_protocol: 1eb9.
     'Uses:'
          *note list: e.
          *note reader: 13b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 1eaa.  *note parse/2: 1eab.

* Menu:

* Public predicates: Public predicates<463>.
* Protected predicates: Protected predicates<463>.
* Private predicates: Private predicates<463>.
* Operators: Operators<463>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<463>,  Next: Protected predicates<463>,  Up: toml ObjectRepresentation PairRepresentation StringRepresentation

1.119.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<463>,  Next: Private predicates<463>,  Prev: Public predicates<463>,  Up: toml ObjectRepresentation PairRepresentation StringRepresentation

1.119.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<463>,  Next: Operators<463>,  Prev: Protected predicates<463>,  Up: toml ObjectRepresentation PairRepresentation StringRepresentation

1.119.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<463>,  Prev: Private predicates<463>,  Up: toml ObjectRepresentation PairRepresentation StringRepresentation

1.119.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: toml_protocol,  Prev: toml ObjectRepresentation PairRepresentation StringRepresentation,  Up: toml

1.119.4 ‘toml_protocol’
-----------------------

TOML parser and generator protocol.

     'Availability:'
          ‘logtalk_load(toml(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<464>.
* Protected predicates: Protected predicates<464>.
* Private predicates: Private predicates<464>.
* Operators: Operators<464>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<464>,  Next: Protected predicates<464>,  Up: toml_protocol

1.119.4.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<14>.
* generate/2: generate/2<13>.


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<14>,  Next: generate/2<13>,  Up: Public predicates<464>

1.119.4.2 ‘parse/2’
...................

Parses TOML content read from the given source (‘file(Path)’,
‘stream(Stream)’, ‘codes(Codes)’, ‘chars(Chars)’, or ‘atom(Atom)’) into
a ground term representing the parsed TOML document.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,TOML)’
     'Mode and number of proofs:'
          ‘parse(++compound,--ground)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source:
               ‘domain_error(toml_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: generate/2<13>,  Prev: parse/2<14>,  Up: Public predicates<464>

1.119.4.3 ‘generate/2’
......................

Generates TOML output using the representation specified in the first
argument (‘file(Path)’, ‘stream(Stream)’, ‘codes(Codes)’,
‘chars(Chars)’, or ‘atom(Atom)’) from the ground TOML term in the second
argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,TOML)’
     'Mode and number of proofs:'
          ‘generate(++compound,+ground)’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘TOML’ is a variable:
               ‘instantiation_error’
          ‘TOML’ is not a valid TOML term:
               ‘domain_error(toml_term,TOML)’
          ‘Sink’ cannot be generated:
               ‘domain_error(toml_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<464>,  Next: Private predicates<464>,  Prev: Public predicates<464>,  Up: toml_protocol

1.119.4.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<464>,  Next: Operators<464>,  Prev: Protected predicates<464>,  Up: toml_protocol

1.119.4.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<464>,  Prev: Private predicates<464>,  Up: toml_protocol

1.119.4.6 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: tool_diagnostics,  Next: toon,  Prev: toml,  Up: Libraries

1.120 tool_diagnostics
======================

'category'

* Menu:

* tool_diagnostics_common::
* tool_diagnostics_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: tool_diagnostics_common,  Next: tool_diagnostics_protocol,  Up: tool_diagnostics

1.120.1 ‘tool_diagnostics_common’
---------------------------------

Default definitions for diagnostics targets, rule enumeration, and
summary/breakdown helpers.

     'Availability:'
          ‘logtalk_load(tool_diagnostics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-01

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note tool_diagnostics_protocol: 1ec9.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note diagnostic/2: 5da.  *note diagnostic/3: 5db.  *note diagnostic_rule/5: 5dc.  *note diagnostic_rules/1: 5dd.  *note diagnostic_target/1: 5de.  *note diagnostics/2: 5df.  *note diagnostics/3: 5e0.  *note diagnostics_preflight/2: 5e1.  *note diagnostics_preflight/3: 5e2.  *note diagnostics_summary/2: 5e3.  *note diagnostics_summary/3: 5e4.  *note diagnostics_tool/5: 5e5.

* Menu:

* Public predicates: Public predicates<465>.
* Protected predicates: Protected predicates<465>.
* Private predicates: Private predicates<465>.
* Operators: Operators<465>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<465>,  Next: Protected predicates<465>,  Up: tool_diagnostics_common

1.120.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<465>,  Next: Private predicates<465>,  Prev: Public predicates<465>,  Up: tool_diagnostics_common

1.120.1.2 Protected predicates
..............................

* Menu:

* context_summaries/2::
* diagnostics_breakdown/2::


File: LogtalkAPIs-3.99.0.info,  Node: context_summaries/2,  Next: diagnostics_breakdown/2,  Up: Protected predicates<465>

1.120.1.3 ‘context_summaries/2’
...............................

Returns a list of context summary terms for a list of diagnostics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘context_summaries(Diagnostics,ContextSummaries)’
     'Mode and number of proofs:'
          ‘context_summaries(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: diagnostics_breakdown/2,  Prev: context_summaries/2,  Up: Protected predicates<465>

1.120.1.4 ‘diagnostics_breakdown/2’
...................................

Returns a breakdown term with rule, severity, and confidence counts for
a list of diagnostics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics_breakdown(Diagnostics,Breakdown)’
     'Mode and number of proofs:'
          ‘diagnostics_breakdown(+list(compound),-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<465>,  Next: Operators<465>,  Prev: Protected predicates<465>,  Up: tool_diagnostics_common

1.120.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<465>,  Prev: Private predicates<465>,  Up: tool_diagnostics_common

1.120.1.6 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: tool_diagnostics_protocol,  Prev: tool_diagnostics_common,  Up: tool_diagnostics

1.120.2 ‘tool_diagnostics_protocol’
-----------------------------------

Common machine-readable diagnostics protocol for developer tools.

     'Availability:'
          ‘logtalk_load(tool_diagnostics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-31

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Targets and options: Implementing objects should enumerate
          supported targets using ‘diagnostic_target/1’ and predicates
          taking an ‘Options’ argument must accept
          ‘explanations(Boolean)’.

        - Tool metadata predicate: Tool metadata is exposed using
          ‘diagnostics_tool/5’.

        - Rule descriptor predicate: Rule descriptors are exposed using
          ‘diagnostic_rule/5’ and collected in stable order using
          ‘diagnostic_rules/1’.

        - Diagnostic and preflight terms: Findings and analysis
          prerequisites are represented using ‘diagnostic/8’ and
          ‘preflight_issue/7’ terms.

        - Summary term: Summaries are represented using
          ‘diagnostics_summary/5’ terms with supporting breakdown and
          count terms.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<466>.
* Protected predicates: Protected predicates<466>.
* Private predicates: Private predicates<466>.
* Operators: Operators<466>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<466>,  Next: Protected predicates<466>,  Up: tool_diagnostics_protocol

1.120.2.1 Public predicates
...........................

* Menu:

* diagnostics_tool/5::
* diagnostic_target/1::
* diagnostic_rule/5::
* diagnostic_rules/1::
* diagnostic/3::
* diagnostic/2::
* diagnostics/3::
* diagnostics/2::
* diagnostics_summary/3::
* diagnostics_summary/2::
* diagnostics_preflight/3::
* diagnostics_preflight/2::


File: LogtalkAPIs-3.99.0.info,  Node: diagnostics_tool/5,  Next: diagnostic_target/1,  Up: Public predicates<466>

1.120.2.2 ‘diagnostics_tool/5’
..............................

Returns tool metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics_tool(Id,Name,Version,InformationURI,Properties)’
     'Mode and number of proofs:'
          ‘diagnostics_tool(?atom,?atom,?atom,?atom,?list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: diagnostic_target/1,  Next: diagnostic_rule/5,  Prev: diagnostics_tool/5,  Up: Public predicates<466>

1.120.2.3 ‘diagnostic_target/1’
...............................

Enumerates supported diagnostics target patterns.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostic_target(Target)’
     'Mode and number of proofs:'
          ‘diagnostic_target(?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: diagnostic_rule/5,  Next: diagnostic_rules/1,  Prev: diagnostic_target/1,  Up: Public predicates<466>

1.120.2.4 ‘diagnostic_rule/5’
.............................

Enumerates diagnostic rule descriptors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostic_rule(RuleId,ShortDescription,FullDescription,DefaultSeverity,Properties)’
     'Mode and number of proofs:'
          ‘diagnostic_rule(?atom,?atom,?atom,?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: diagnostic_rules/1,  Next: diagnostic/3,  Prev: diagnostic_rule/5,  Up: Public predicates<466>

1.120.2.5 ‘diagnostic_rules/1’
..............................

Returns all supported diagnostic rule descriptors in a stable order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostic_rules(Rules)’
     'Mode and number of proofs:'
          ‘diagnostic_rules(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: diagnostic/3,  Next: diagnostic/2,  Prev: diagnostic_rules/1,  Up: Public predicates<466>

1.120.2.6 ‘diagnostic/3’
........................

Enumerates, by backtracking, diagnostics for a target using the given
options.  Diagnostics are returned using terms of the form
‘diagnostic(RuleId, Severity, Confidence, Message, Context, File, Lines,
Properties)’.  All implementations must accept the common option
‘explanations(Boolean)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostic(Target,Diagnostic,Options)’
     'Mode and number of proofs:'
          ‘diagnostic(+nonvar,-compound,+list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: diagnostic/2,  Next: diagnostics/3,  Prev: diagnostic/3,  Up: Public predicates<466>

1.120.2.7 ‘diagnostic/2’
........................

Enumerates, by backtracking, diagnostics for a target using default
options.  Diagnostics are returned using terms of the form
‘diagnostic(RuleId, Severity, Confidence, Message, Context, File, Lines,
Properties)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostic(Target,Diagnostic)’
     'Mode and number of proofs:'
          ‘diagnostic(+nonvar,-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: diagnostics/3,  Next: diagnostics/2,  Prev: diagnostic/2,  Up: Public predicates<466>

1.120.2.8 ‘diagnostics/3’
.........................

Returns an ordered set of diagnostics for a target using the given
options.  Diagnostics are returned using terms of the form
‘diagnostic(RuleId, Severity, Confidence, Message, Context, File, Lines,
Properties)’.  All implementations must accept the common option
‘explanations(Boolean)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics(Target,Diagnostics,Options)’
     'Mode and number of proofs:'
          ‘diagnostics(+nonvar,-list(compound),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: diagnostics/2,  Next: diagnostics_summary/3,  Prev: diagnostics/3,  Up: Public predicates<466>

1.120.2.9 ‘diagnostics/2’
.........................

Returns an ordered set of diagnostics for a target using default
options.  Diagnostics are returned using terms of the form
‘diagnostic(RuleId, Severity, Confidence, Message, Context, File, Lines,
Properties)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics(Target,Diagnostics)’
     'Mode and number of proofs:'
          ‘diagnostics(+nonvar,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: diagnostics_summary/3,  Next: diagnostics_summary/2,  Prev: diagnostics/2,  Up: Public predicates<466>

1.120.2.10 ‘diagnostics_summary/3’
..................................

Returns a machine-readable summary for a target using the given options.
The summary counts diagnostics only and does not include preflight
issues.  All implementations must accept the common option
‘explanations(Boolean)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics_summary(Target,Summary,Options)’
     'Mode and number of proofs:'
          ‘diagnostics_summary(+nonvar,-compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: diagnostics_summary/2,  Next: diagnostics_preflight/3,  Prev: diagnostics_summary/3,  Up: Public predicates<466>

1.120.2.11 ‘diagnostics_summary/2’
..................................

Returns a machine-readable summary for a target using default options.
The summary counts diagnostics only and does not include preflight
issues.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics_summary(Target,Summary)’
     'Mode and number of proofs:'
          ‘diagnostics_summary(+nonvar,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: diagnostics_preflight/3,  Next: diagnostics_preflight/2,  Prev: diagnostics_summary/2,  Up: Public predicates<466>

1.120.2.12 ‘diagnostics_preflight/3’
....................................

Returns an ordered set of machine-readable preflight issues for a target
using the given options.  Preflight issues are returned using terms of
the form ‘preflight_issue(Id, Severity, Message, Context, File, Lines,
Properties)’.  All implementations must accept the common option
‘explanations(Boolean)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics_preflight(Target,Issues,Options)’
     'Mode and number of proofs:'
          ‘diagnostics_preflight(+nonvar,-list(compound),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: diagnostics_preflight/2,  Prev: diagnostics_preflight/3,  Up: Public predicates<466>

1.120.2.13 ‘diagnostics_preflight/2’
....................................

Returns an ordered set of machine-readable preflight issues for a target
using default options.  Preflight issues are returned using terms of the
form ‘preflight_issue(Id, Severity, Message, Context, File, Lines,
Properties)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics_preflight(Target,Issues)’
     'Mode and number of proofs:'
          ‘diagnostics_preflight(+nonvar,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<466>,  Next: Private predicates<466>,  Prev: Public predicates<466>,  Up: tool_diagnostics_protocol

1.120.2.14 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<466>,  Next: Operators<466>,  Prev: Protected predicates<466>,  Up: tool_diagnostics_protocol

1.120.2.15 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<466>,  Prev: Private predicates<466>,  Up: tool_diagnostics_protocol

1.120.2.16 Operators
....................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: toon,  Next: toychr,  Prev: tool_diagnostics,  Up: Libraries

1.121 toon
==========

'object'

* Menu:

* toon: toon<2>.
* toon(StringRepresentation): toon StringRepresentation.
* toon(ObjectRepresentation,PairRepresentation,StringRepresentation): toon ObjectRepresentation PairRepresentation StringRepresentation.
* toon_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: toon<2>,  Next: toon StringRepresentation,  Up: toon

1.121.1 ‘toon’
--------------

TOON parser and generator.  Uses curly terms for parsed TOON objects,
dashes for parsed TOON pairs, and atoms for parsed TOON strings.

     'Availability:'
          ‘logtalk_load(toon(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note toon(curly,dash,atom): 1ee6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 1ee7.  *note parse/2: 1ee8.

* Menu:

* Public predicates: Public predicates<467>.
* Protected predicates: Protected predicates<467>.
* Private predicates: Private predicates<467>.
* Operators: Operators<467>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<467>,  Next: Protected predicates<467>,  Up: toon<2>

1.121.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<467>,  Next: Private predicates<467>,  Prev: Public predicates<467>,  Up: toon<2>

1.121.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<467>,  Next: Operators<467>,  Prev: Protected predicates<467>,  Up: toon<2>

1.121.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<467>,  Prev: Private predicates<467>,  Up: toon<2>

1.121.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: toon StringRepresentation,  Next: toon ObjectRepresentation PairRepresentation StringRepresentation,  Prev: toon<2>,  Up: toon

1.121.2 ‘toon(StringRepresentation)’
------------------------------------

   * ‘StringRepresentation’ - Text representation to be used when
     decoding TOON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

TOON parser and generator.  Uses curly terms for parsed TOON objects and
dashes for parsed TOON pairs.

     'Availability:'
          ‘logtalk_load(toon(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note toon(curly,dash,StringRepresentation): 1ee6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 1ee7.  *note parse/2: 1ee8.

* Menu:

* Public predicates: Public predicates<468>.
* Protected predicates: Protected predicates<468>.
* Private predicates: Private predicates<468>.
* Operators: Operators<468>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<468>,  Next: Protected predicates<468>,  Up: toon StringRepresentation

1.121.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<468>,  Next: Private predicates<468>,  Prev: Public predicates<468>,  Up: toon StringRepresentation

1.121.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<468>,  Next: Operators<468>,  Prev: Protected predicates<468>,  Up: toon StringRepresentation

1.121.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<468>,  Prev: Private predicates<468>,  Up: toon StringRepresentation

1.121.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: toon ObjectRepresentation PairRepresentation StringRepresentation,  Next: toon_protocol,  Prev: toon StringRepresentation,  Up: toon

1.121.3 ‘toon(ObjectRepresentation,PairRepresentation,StringRepresentation)’
----------------------------------------------------------------------------

   * ‘ObjectRepresentation’ - Object representation to be used when
     decoding TOON objects.  Possible values are ‘curly’ (default) and
     ‘list’.

   * ‘PairRepresentation’ - Pair representation to be used when decoding
     TOON objects.  Possible values are ‘dash’ (default), ‘equal’, and
     ‘colon’.

   * ‘StringRepresentation’ - Text representation to be used when
     decoding TOON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

TOON (Token-Oriented Object Notation) parser and generator.  TOON is a
compact, human-readable, line-oriented format that encodes the JSON data
model.

     'Availability:'
          ‘logtalk_load(toon(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2025-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note toon_protocol: 1ef6.
     'Uses:'
          *note list: e.
          *note meta: 41d.
          *note reader: 13b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 1ee7.  *note parse/2: 1ee8.

* Menu:

* Public predicates: Public predicates<469>.
* Protected predicates: Protected predicates<469>.
* Private predicates: Private predicates<469>.
* Operators: Operators<469>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<469>,  Next: Protected predicates<469>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.121.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<469>,  Next: Private predicates<469>,  Prev: Public predicates<469>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.121.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<469>,  Next: Operators<469>,  Prev: Protected predicates<469>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.121.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<469>,  Prev: Private predicates<469>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.121.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: toon_protocol,  Prev: toon ObjectRepresentation PairRepresentation StringRepresentation,  Up: toon

1.121.4 ‘toon_protocol’
-----------------------

TOON (Token-Oriented Object Notation) parser and generator protocol.

     'Availability:'
          ‘logtalk_load(toon(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2025-12-15

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<470>.
* Protected predicates: Protected predicates<470>.
* Private predicates: Private predicates<470>.
* Operators: Operators<470>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<470>,  Next: Protected predicates<470>,  Up: toon_protocol

1.121.4.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<15>.
* generate/2: generate/2<14>.


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<15>,  Next: generate/2<14>,  Up: Public predicates<470>

1.121.4.2 ‘parse/2’
...................

Parses the TOON contents read from the given source (‘codes(List)’,
‘stream(Stream)’, ‘file(Path)’, ‘chars(List)’, or ‘atom(Atom)’) into a
term.  Throws an error if the TOON contents cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Term)’
     'Mode and number of proofs:'
          ‘parse(++compound,--term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source:
               ‘domain_error(toon_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: generate/2<14>,  Prev: parse/2<15>,  Up: Public predicates<470>

1.121.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.  Throws an error
if this term cannot be processed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Term)’
     'Mode and number of proofs:'
          ‘generate(+compound,++term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid sink:
               ‘domain_error(toon_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<470>,  Next: Private predicates<470>,  Prev: Public predicates<470>,  Up: toon_protocol

1.121.4.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<470>,  Next: Operators<470>,  Prev: Protected predicates<470>,  Up: toon_protocol

1.121.4.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<470>,  Prev: Private predicates<470>,  Up: toon_protocol

1.121.4.6 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: toychr,  Next: tsv,  Prev: toon,  Up: Libraries

1.122 toychr
============

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.99.0.info,  Node: toychrdb,  Up: toychr

1.122.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:2
     'Date:' 2026-04-06

     '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: 10c.
     'Uses:'
          *note list: e.
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<471>.
* Protected predicates: Protected predicates<471>.
* Private predicates: Private predicates<471>.
* Operators: Operators<471>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<471>,  Next: Protected predicates<471>,  Up: toychrdb

1.122.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.99.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<471>

1.122.1.2 ‘chr_is/2’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<471>

1.122.1.3 ‘chr_trace/0’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<471>

1.122.1.4 ‘chr_notrace/0’
.........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<471>

1.122.1.5 ‘chr_spy/1’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<471>

1.122.1.6 ‘chr_nospy/0’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<471>

1.122.1.7 ‘chr_no_spy/1’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<471>

1.122.1.8 ‘chr_option/2’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<471>,  Next: Private predicates<471>,  Prev: Public predicates<471>,  Up: toychrdb

1.122.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.99.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<471>

1.122.1.10 ‘current_prog/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<471>

1.122.1.11 ‘chr_option_print_trace/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<471>

1.122.1.12 ‘chr_option_trace_interactive/0’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<471>

1.122.1.13 ‘chr_option_optimization_level/1’
............................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<471>

1.122.1.14 ‘chr_option_show_stack/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<471>

1.122.1.15 ‘chr_option_show_store/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<471>

1.122.1.16 ‘chr_option_show_history/0’
......................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<471>

1.122.1.17 ‘chr_option_show_id/0’
.................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<471>

1.122.1.18 ‘chr_option_allow_deep_guards/0’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<471>

1.122.1.19 ‘chr_next_state/1’
.............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<471>

1.122.1.20 ‘chr_spy_point/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<471>,  Next: Operators<471>,  Prev: Protected predicates<471>,  Up: toychrdb

1.122.1.21 Private predicates
.............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.99.0.info,  Node: chr_rule_/1,  Up: Private predicates<471>

1.122.1.22 ‘chr_rule_/1’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<471>,  Prev: Private predicates<471>,  Up: toychrdb

1.122.1.23 Operators
....................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: tsv,  Next: tutor,  Prev: toychr,  Up: Libraries

1.123 tsv
=========

'object'

* Menu:

* tsv: tsv<2>.
* tsv(Header): tsv Header.
* tsv(Header,Comments): tsv Header Comments.
* tsv_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: tsv<2>,  Next: tsv Header,  Up: tsv

1.123.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,false): 1f35.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 1f36.  *note read_file/3: 1f37.  *note read_file_by_line/2: 1f38.  *note read_file_by_line/3: 1f39.  *note read_stream/2: 1f3a.  *note read_stream/3: 1f3b.  *note read_stream_by_line/2: 1f3c.  *note read_stream_by_line/3: 1f3d.  *note write_file/3: 1f3e.  *note write_stream/3: 1f3f.

* Menu:

* Public predicates: Public predicates<472>.
* Protected predicates: Protected predicates<472>.
* Private predicates: Private predicates<472>.
* Operators: Operators<472>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<472>,  Next: Protected predicates<472>,  Up: tsv<2>

1.123.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<472>,  Next: Private predicates<472>,  Prev: Public predicates<472>,  Up: tsv<2>

1.123.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<472>,  Next: Operators<472>,  Prev: Protected predicates<472>,  Up: tsv<2>

1.123.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<472>,  Prev: Private predicates<472>,  Up: tsv<2>

1.123.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: tsv Header,  Next: tsv Header Comments,  Prev: tsv<2>,  Up: tsv

1.123.2 ‘tsv(Header)’
---------------------

   * ‘Header’ - Header handling option with possible values ‘skip’ and
     ‘keep’ (default).

Backward-compatible parametric object equivalent to using ‘tsv(_Header_,
false)’.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-02-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note tsv(Header,false): 1f35.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 1f36.  *note read_file/3: 1f37.  *note read_file_by_line/2: 1f38.  *note read_file_by_line/3: 1f39.  *note read_stream/2: 1f3a.  *note read_stream/3: 1f3b.  *note read_stream_by_line/2: 1f3c.  *note read_stream_by_line/3: 1f3d.  *note write_file/3: 1f3e.  *note write_stream/3: 1f3f.

* Menu:

* Public predicates: Public predicates<473>.
* Protected predicates: Protected predicates<473>.
* Private predicates: Private predicates<473>.
* Operators: Operators<473>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<473>,  Next: Protected predicates<473>,  Up: tsv Header

1.123.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<473>,  Next: Private predicates<473>,  Prev: Public predicates<473>,  Up: tsv Header

1.123.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<473>,  Next: Operators<473>,  Prev: Protected predicates<473>,  Up: tsv Header

1.123.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<473>,  Prev: Private predicates<473>,  Up: tsv Header

1.123.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: tsv Header Comments,  Next: tsv_protocol,  Prev: tsv Header,  Up: tsv

1.123.3 ‘tsv(Header,Comments)’
------------------------------

   * ‘Header’ - Header handling option with possible values ‘skip’ and
     ‘keep’ (default).

   * ‘Comments’ - Comment handling option with possible values ‘true’
     and ‘false’ (default).  When ‘true’, lines starting with ‘#’ are
     skipped when reading TSV files and streams.

TSV file and stream reading and writing predicates.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-02-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note tsv_protocol: 1f4d.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.
          *note reader: 13b.
          *note type: 10.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 1f36.  *note read_file/3: 1f37.  *note read_file_by_line/2: 1f38.  *note read_file_by_line/3: 1f39.  *note read_stream/2: 1f3a.  *note read_stream/3: 1f3b.  *note read_stream_by_line/2: 1f3c.  *note read_stream_by_line/3: 1f3d.  *note write_file/3: 1f3e.  *note write_stream/3: 1f3f.

* Menu:

* Public predicates: Public predicates<474>.
* Protected predicates: Protected predicates<474>.
* Private predicates: Private predicates<474>.
* Operators: Operators<474>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<474>,  Next: Protected predicates<474>,  Up: tsv Header Comments

1.123.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<474>,  Next: Private predicates<474>,  Prev: Public predicates<474>,  Up: tsv Header Comments

1.123.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<474>,  Next: Operators<474>,  Prev: Protected predicates<474>,  Up: tsv Header Comments

1.123.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<474>,  Prev: Private predicates<474>,  Up: tsv Header Comments

1.123.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: tsv_protocol,  Prev: tsv Header Comments,  Up: tsv

1.123.4 ‘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<475>.
* Protected predicates: Protected predicates<475>.
* Private predicates: Private predicates<475>.
* Operators: Operators<475>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<475>,  Next: Protected predicates<475>,  Up: tsv_protocol

1.123.4.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.99.0.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<475>

1.123.4.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.99.0.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<475>

1.123.4.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.99.0.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<475>

1.123.4.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.99.0.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<475>

1.123.4.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.99.0.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<475>

1.123.4.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.99.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<475>

1.123.4.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.99.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<475>

1.123.4.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.99.0.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<475>

1.123.4.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.99.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<475>

1.123.4.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.99.0.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<475>

1.123.4.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.99.0.info,  Node: Protected predicates<475>,  Next: Private predicates<475>,  Prev: Public predicates<475>,  Up: tsv_protocol

1.123.4.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<475>,  Next: Operators<475>,  Prev: Protected predicates<475>,  Up: tsv_protocol

1.123.4.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<475>,  Prev: Private predicates<475>,  Up: tsv_protocol

1.123.4.14 Operators
....................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.124 tutor
===========

'object'

* Menu:

* tutor: tutor<2>.
* tutor_explanations::


File: LogtalkAPIs-3.99.0.info,  Node: tutor<2>,  Next: tutor_explanations,  Up: tutor

1.124.1 ‘tutor’
---------------

This object adds explanations and suggestions to selected compiler and
developer tool warning and error messages.

     'Availability:'
          ‘logtalk_load(tutor(loader))’

     'Author:' Paulo Moura
     'Version:' 0:86:0
     'Date:' 2026-03-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note tutor_explanations: 1248.
     'Provides:'
          *note logtalk;;message_hook/4: 450.
     'Uses:'
          *note list: e.
          *note logtalk: 10d.

     'Remarks:'

        - Usage: Simply load this object at startup using the goal
          ‘logtalk_load(tutor(loader))’.

     'Inherited public predicates:'
           *note explain//1: 1249.

* Menu:

* Public predicates: Public predicates<476>.
* Protected predicates: Protected predicates<476>.
* Private predicates: Private predicates<476>.
* Operators: Operators<476>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<476>,  Next: Protected predicates<476>,  Up: tutor<2>

1.124.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<476>,  Next: Private predicates<476>,  Prev: Public predicates<476>,  Up: tutor<2>

1.124.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<476>,  Next: Operators<476>,  Prev: Protected predicates<476>,  Up: tutor<2>

1.124.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<476>,  Prev: Private predicates<476>,  Up: tutor<2>

1.124.1.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: tutor_explanations,  Prev: tutor<2>,  Up: tutor

1.124.2 ‘tutor_explanations’
----------------------------

This category provides explanations and suggestions to selected compiler
and developer tool warning and error messages.

     'Availability:'
          ‘logtalk_load(tutor(loader))’

     'Author:' Paulo Moura
     'Version:' 0:87:0
     'Date:' 2026-03-30

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<477>.
* Protected predicates: Protected predicates<477>.
* Private predicates: Private predicates<477>.
* Operators: Operators<477>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<477>,  Next: Protected predicates<477>,  Up: tutor_explanations

1.124.2.1 Public predicates
...........................

* Menu:

* explain//1::


File: LogtalkAPIs-3.99.0.info,  Node: explain//1,  Up: Public predicates<477>

1.124.2.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.99.0.info,  Node: Protected predicates<477>,  Next: Private predicates<477>,  Prev: Public predicates<477>,  Up: tutor_explanations

1.124.2.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<477>,  Next: Operators<477>,  Prev: Protected predicates<477>,  Up: tutor_explanations

1.124.2.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<477>,  Prev: Private predicates<477>,  Up: tutor_explanations

1.124.2.5 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: types,  Next: tzif,  Prev: tutor,  Up: Libraries

1.125 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.99.0.info,  Node: atom,  Next: atomic,  Up: types

1.125.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: 1f74.
     'Uses:'
          *note user: 391.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note check/1: 6d5.  *note depth/2: 6d6.  *note ground/1: 6d8.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<478>.
* Protected predicates: Protected predicates<478>.
* Private predicates: Private predicates<478>.
* Operators: Operators<478>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<478>,  Next: Protected predicates<478>,  Up: atom

1.125.1.1 Public predicates
...........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.99.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<478>

1.125.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.99.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<478>

1.125.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.99.0.info,  Node: Protected predicates<478>,  Next: Private predicates<478>,  Prev: Public predicates<478>,  Up: atom

1.125.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<478>,  Next: Operators<478>,  Prev: Protected predicates<478>,  Up: atom

1.125.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<478>,  Prev: Private predicates<478>,  Up: atom

1.125.1.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.125.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: 918.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note check/1: 6d5.  *note depth/2: 6d6.  *note ground/1: 6d8.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<479>.
* Protected predicates: Protected predicates<479>.
* Private predicates: Private predicates<479>.
* Operators: Operators<479>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<479>,  Next: Protected predicates<479>,  Up: atomic

1.125.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<479>,  Next: Private predicates<479>,  Prev: Public predicates<479>,  Up: atomic

1.125.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<479>,  Next: Operators<479>,  Prev: Protected predicates<479>,  Up: atomic

1.125.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<479>,  Prev: Private predicates<479>,  Up: atomic

1.125.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.125.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: 918.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note check/1: 6d5.  *note depth/2: 6d6.  *note ground/1: 6d8.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<480>.
* Protected predicates: Protected predicates<480>.
* Private predicates: Private predicates<480>.
* Operators: Operators<480>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<480>,  Next: Protected predicates<480>,  Up: callable

1.125.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<480>,  Next: Private predicates<480>,  Prev: Public predicates<480>,  Up: callable

1.125.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<480>,  Next: Operators<480>,  Prev: Protected predicates<480>,  Up: callable

1.125.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<480>,  Prev: Private predicates<480>,  Up: callable

1.125.3.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.125.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: 1f8c.
     'Extends:'
          ‘public’ *note atom: 390.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note check/1: 6d5.  *note depth/2: 6d6.  *note ground/1: 6d8.  *note is_alpha/1: 1f8d.  *note is_alphanumeric/1: 1f8e.  *note is_ascii/1: 1f8f.  *note is_bin_digit/1: 1f90.  *note is_control/1: 1f91.  *note is_dec_digit/1: 1f92.  *note is_end_of_line/1: 1f93.  *note is_hex_digit/1: 1f94.  *note is_layout/1: 1f95.  *note is_letter/1: 1f96.  *note is_lower_case/1: 1f97.  *note is_newline/1: 1f98.  *note is_octal_digit/1: 1f99.  *note is_period/1: 1f9a.  *note is_punctuation/1: 1f9b.  *note is_quote/1: 1f9c.  *note is_upper_case/1: 1f9d.  *note is_vowel/1: 1f9e.  *note is_white_space/1: 1f9f.  *note lower_upper/2: 1fa0.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note parenthesis/2: 1fa1.  *note replace_sub_atom/4: 1f76.  *note singletons/2: 6e6.  *note split/3: 1f78.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<481>.
* Protected predicates: Protected predicates<481>.
* Private predicates: Private predicates<481>.
* Operators: Operators<481>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<481>,  Next: Protected predicates<481>,  Up: character

1.125.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<481>,  Next: Private predicates<481>,  Prev: Public predicates<481>,  Up: character

1.125.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<481>,  Next: Operators<481>,  Prev: Protected predicates<481>,  Up: character

1.125.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<481>,  Prev: Private predicates<481>,  Up: character

1.125.4.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

1.125.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<482>.
* Protected predicates: Protected predicates<482>.
* Private predicates: Private predicates<482>.
* Operators: Operators<482>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<482>,  Next: Protected predicates<482>,  Up: characterp

1.125.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.99.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<482>

1.125.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.99.0.info,  Node: Protected predicates<482>,  Next: Private predicates<482>,  Prev: Public predicates<482>,  Up: characterp

1.125.5.23 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<482>,  Next: Operators<482>,  Prev: Protected predicates<482>,  Up: characterp

1.125.5.24 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<482>,  Prev: Private predicates<482>,  Up: characterp

1.125.5.25 Operators
....................

(none)

See also
........

*note character: 1902.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

1.125.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<483>.
* Protected predicates: Protected predicates<483>.
* Private predicates: Private predicates<483>.
* Operators: Operators<483>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<483>,  Next: Protected predicates<483>,  Up: comparingp

1.125.6.1 Public predicates
...........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.99.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<483>

1.125.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.99.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<483>

1.125.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.99.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<483>

1.125.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.99.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<483>

1.125.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.99.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<483>

1.125.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.99.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<483>

1.125.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.99.0.info,  Node: Protected predicates<483>,  Next: Private predicates<483>,  Prev: Public predicates<483>,  Up: comparingp

1.125.6.8 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<483>,  Next: Operators<483>,  Prev: Protected predicates<483>,  Up: comparingp

1.125.6.9 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<483>,  Prev: Private predicates<483>,  Up: comparingp

1.125.6.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.125.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: 918.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note check/1: 6d5.  *note depth/2: 6d6.  *note ground/1: 6d8.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<484>.
* Protected predicates: Protected predicates<484>.
* Private predicates: Private predicates<484>.
* Operators: Operators<484>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<484>,  Next: Protected predicates<484>,  Up: compound

1.125.7.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<484>,  Next: Private predicates<484>,  Prev: Public predicates<484>,  Up: compound

1.125.7.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<484>,  Next: Operators<484>,  Prev: Protected predicates<484>,  Up: compound

1.125.7.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<484>,  Prev: Private predicates<484>,  Up: compound

1.125.7.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.125.8 ‘difflist’
------------------

Difference list predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2026-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: bad.
     'Extends:'
          ‘public’ *note compound: 6cc.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note append/2: 1fd7.  *note append/3: 1fd8.  *note check/1: 6d5.  *note delete/3: 1fd9.  *note delete_matches/3: 1fda.  *note depth/2: 6d6.  *note drop/3: 1fdb.  *note empty/1: 1fdc.  *note flatten/2: 1fdd.  *note ground/1: 6d8.  *note hamming_distance/3: 1fde.  *note keysort/2: 1fdf.  *note last/2: 1fe0.  *note length/2: 1fe1.  *note max/2: 1fe2.  *note member/2: 1fe3.  *note memberchk/2: 1fe4.  *note min/2: 1fe5.  *note msort/2: 1fe6.  *note msort/3: 1fe7.  *note new/1: 6dc.  *note nextto/3: 1fe8.  *note nth0/3: 1fe9.  *note nth0/4: 1fea.  *note nth1/3: 1feb.  *note nth1/4: 1fec.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurrences/2: 1fed.  *note occurrences/3: 1fee.  *note occurs/2: 6df.  *note partition/5: 1fef.  *note permutation/2: 1ff0.  *note prefix/2: 1ff1.  *note prefix/3: 1ff2.  *note proper_prefix/2: 1ff3.  *note proper_prefix/3: 1ff4.  *note proper_suffix/2: 1ff5.  *note proper_suffix/3: 1ff6.  *note remove_duplicates/2: 1ff7.  *note reverse/2: 1ff8.  *note same_length/2: 1ff9.  *note same_length/3: 1ffa.  *note select/3: 1ffb.  *note select/4: 1ffc.  *note selectchk/3: 1ffd.  *note selectchk/4: 1ffe.  *note sequential_occurrences/2: 1fff.  *note sequential_occurrences/3: 2000.  *note singletons/2: 6e6.  *note sort/2: 2001.  *note sort/3: 2002.  *note sort/4: 2003.  *note split/4: 2004.  *note sublist/2: 2005.  *note subsequence/3: 2006.  *note subsequence/4: 2007.  *note substitute/4: 2008.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note subtract/3: 2009.  *note suffix/2: 200a.  *note suffix/3: 200b.  *note take/3: 200c.  *note take/4: 200d.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<485>.
* Protected predicates: Protected predicates<485>.
* Private predicates: Private predicates<485>.
* Operators: Operators<485>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<485>,  Next: Protected predicates<485>,  Up: difflist

1.125.8.1 Public predicates
...........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<6>.


File: LogtalkAPIs-3.99.0.info,  Node: add/3<2>,  Next: as_list/2<6>,  Up: Public predicates<485>

1.125.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.99.0.info,  Node: as_list/2<6>,  Prev: add/3<2>,  Up: Public predicates<485>

1.125.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.99.0.info,  Node: Protected predicates<485>,  Next: Private predicates<485>,  Prev: Public predicates<485>,  Up: difflist

1.125.8.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<485>,  Next: Operators<485>,  Prev: Protected predicates<485>,  Up: difflist

1.125.8.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<485>,  Prev: Private predicates<485>,  Up: difflist

1.125.8.6 Operators
...................

(none)

See also
........

*note list: e, *note list(Type): 2016, *note numberlist: 186, *note
varlist: 50b.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.125.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: 201a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note =~= / 2: 201b.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note approximately_equal/2: 201c.  *note approximately_equal/3: 201d.  *note check/1: 6d5.  *note depth/2: 6d6.  *note essentially_equal/3: 201e.  *note ground/1: 6d8.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note tolerance_equal/4: 201f.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<486>.
* Protected predicates: Protected predicates<486>.
* Private predicates: Private predicates<486>.
* Operators: Operators<486>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<486>,  Next: Protected predicates<486>,  Up: float

1.125.9.1 Public predicates
...........................

* Menu:

* between/4::
* sequence/4: sequence/4<2>.
* sequence/5::


File: LogtalkAPIs-3.99.0.info,  Node: between/4,  Next: sequence/4<2>,  Up: Public predicates<486>

1.125.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.99.0.info,  Node: sequence/4<2>,  Next: sequence/5,  Prev: between/4,  Up: Public predicates<486>

1.125.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.99.0.info,  Node: sequence/5,  Prev: sequence/4<2>,  Up: Public predicates<486>

1.125.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.99.0.info,  Node: Protected predicates<486>,  Next: Private predicates<486>,  Prev: Public predicates<486>,  Up: float

1.125.9.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<486>,  Next: Operators<486>,  Prev: Protected predicates<486>,  Up: float

1.125.9.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<486>,  Prev: Private predicates<486>,  Up: float

1.125.9.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.125.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: 201a.

     '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: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note =~= / 2: 201b.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note approximately_equal/2: 201c.  *note approximately_equal/3: 201d.  *note check/1: 6d5.  *note depth/2: 6d6.  *note essentially_equal/3: 201e.  *note ground/1: 6d8.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note tolerance_equal/4: 201f.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<487>.
* Protected predicates: Protected predicates<487>.
* Private predicates: Private predicates<487>.
* Operators: Operators<487>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<487>,  Next: Protected predicates<487>,  Up: integer

1.125.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.99.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<487>

1.125.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.99.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<487>

1.125.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.99.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<487>

1.125.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.99.0.info,  Node: sequence/3,  Next: sequence/4<3>,  Prev: succ/2,  Up: Public predicates<487>

1.125.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.99.0.info,  Node: sequence/4<3>,  Next: power_sequence/4,  Prev: sequence/3,  Up: Public predicates<487>

1.125.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.99.0.info,  Node: power_sequence/4,  Prev: sequence/4<3>,  Up: Public predicates<487>

1.125.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.99.0.info,  Node: Protected predicates<487>,  Next: Private predicates<487>,  Prev: Public predicates<487>,  Up: integer

1.125.10.8 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<487>,  Next: Operators<487>,  Prev: Protected predicates<487>,  Up: integer

1.125.10.9 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<487>,  Prev: Private predicates<487>,  Up: integer

1.125.10.10 Operators
.....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.125.11 ‘list’
---------------

List predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 4:4:0
     'Date:' 2026-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: bad.
     'Extends:'
          ‘public’ *note compound: 6cc.

     '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: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note append/2: 1fd7.  *note append/3: 1fd8.  *note check/1: 6d5.  *note delete/3: 1fd9.  *note delete_matches/3: 1fda.  *note depth/2: 6d6.  *note drop/3: 1fdb.  *note empty/1: 1fdc.  *note flatten/2: 1fdd.  *note ground/1: 6d8.  *note hamming_distance/3: 1fde.  *note keysort/2: 1fdf.  *note last/2: 1fe0.  *note length/2: 1fe1.  *note max/2: 1fe2.  *note member/2: 1fe3.  *note memberchk/2: 1fe4.  *note min/2: 1fe5.  *note msort/2: 1fe6.  *note msort/3: 1fe7.  *note new/1: 6dc.  *note nextto/3: 1fe8.  *note nth0/3: 1fe9.  *note nth0/4: 1fea.  *note nth1/3: 1feb.  *note nth1/4: 1fec.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurrences/2: 1fed.  *note occurrences/3: 1fee.  *note occurs/2: 6df.  *note partition/5: 1fef.  *note permutation/2: 1ff0.  *note prefix/2: 1ff1.  *note prefix/3: 1ff2.  *note proper_prefix/2: 1ff3.  *note proper_prefix/3: 1ff4.  *note proper_suffix/2: 1ff5.  *note proper_suffix/3: 1ff6.  *note remove_duplicates/2: 1ff7.  *note reverse/2: 1ff8.  *note same_length/2: 1ff9.  *note same_length/3: 1ffa.  *note select/3: 1ffb.  *note select/4: 1ffc.  *note selectchk/3: 1ffd.  *note selectchk/4: 1ffe.  *note sequential_occurrences/2: 1fff.  *note sequential_occurrences/3: 2000.  *note singletons/2: 6e6.  *note sort/2: 2001.  *note sort/3: 2002.  *note sort/4: 2003.  *note split/4: 2004.  *note sublist/2: 2005.  *note subsequence/3: 2006.  *note subsequence/4: 2007.  *note substitute/4: 2008.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note subtract/3: 2009.  *note suffix/2: 200a.  *note suffix/3: 200b.  *note take/3: 200c.  *note take/4: 200d.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<488>.
* Protected predicates: Protected predicates<488>.
* Private predicates: Private predicates<488>.
* Operators: Operators<488>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<488>,  Next: Protected predicates<488>,  Up: list

1.125.11.1 Public predicates
............................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.99.0.info,  Node: as_difflist/2,  Up: Public predicates<488>

1.125.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.99.0.info,  Node: Protected predicates<488>,  Next: Private predicates<488>,  Prev: Public predicates<488>,  Up: list

1.125.11.3 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<488>,  Next: Operators<488>,  Prev: Protected predicates<488>,  Up: list

1.125.11.4 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<488>,  Prev: Private predicates<488>,  Up: list

1.125.11.5 Operators
....................

(none)

See also
........

*note list(Type): 2016, *note numberlist: 186, *note varlist: 50b, *note
difflist: 1fd4.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.125.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: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note append/2: 1fd7.  *note append/3: 1fd8.  *note as_difflist/2: 2040.  *note check/1: 6d5.  *note delete/3: 1fd9.  *note delete_matches/3: 1fda.  *note depth/2: 6d6.  *note drop/3: 1fdb.  *note empty/1: 1fdc.  *note flatten/2: 1fdd.  *note ground/1: 6d8.  *note hamming_distance/3: 1fde.  *note keysort/2: 1fdf.  *note last/2: 1fe0.  *note length/2: 1fe1.  *note max/2: 1fe2.  *note member/2: 1fe3.  *note memberchk/2: 1fe4.  *note min/2: 1fe5.  *note msort/2: 1fe6.  *note msort/3: 1fe7.  *note new/1: 6dc.  *note nextto/3: 1fe8.  *note nth0/3: 1fe9.  *note nth0/4: 1fea.  *note nth1/3: 1feb.  *note nth1/4: 1fec.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurrences/2: 1fed.  *note occurrences/3: 1fee.  *note occurs/2: 6df.  *note partition/5: 1fef.  *note permutation/2: 1ff0.  *note prefix/2: 1ff1.  *note prefix/3: 1ff2.  *note proper_prefix/2: 1ff3.  *note proper_prefix/3: 1ff4.  *note proper_suffix/2: 1ff5.  *note proper_suffix/3: 1ff6.  *note remove_duplicates/2: 1ff7.  *note reverse/2: 1ff8.  *note same_length/2: 1ff9.  *note same_length/3: 1ffa.  *note select/3: 1ffb.  *note select/4: 1ffc.  *note selectchk/3: 1ffd.  *note selectchk/4: 1ffe.  *note sequential_occurrences/2: 1fff.  *note sequential_occurrences/3: 2000.  *note singletons/2: 6e6.  *note sort/2: 2001.  *note sort/3: 2002.  *note sort/4: 2003.  *note split/4: 2004.  *note sublist/2: 2005.  *note subsequence/3: 2006.  *note subsequence/4: 2007.  *note substitute/4: 2008.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note subtract/3: 2009.  *note suffix/2: 200a.  *note suffix/3: 200b.  *note take/3: 200c.  *note take/4: 200d.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<489>.
* Protected predicates: Protected predicates<489>.
* Private predicates: Private predicates<489>.
* Operators: Operators<489>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<489>,  Next: Protected predicates<489>,  Up: list Type

1.125.12.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<489>,  Next: Private predicates<489>,  Prev: Public predicates<489>,  Up: list Type

1.125.12.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<489>,  Next: Operators<489>,  Prev: Protected predicates<489>,  Up: list Type

1.125.12.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<489>,  Prev: Private predicates<489>,  Up: list Type

1.125.12.4 Operators
....................

(none)

See also
........

*note list: e, *note numberlist: 186, *note varlist: 50b, *note
difflist: 1fd4.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.125.13 ‘listp’
----------------

List protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:19:0
     'Date:' 2026-02-03

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<490>.
* Protected predicates: Protected predicates<490>.
* Private predicates: Private predicates<490>.
* Operators: Operators<490>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<490>,  Next: Protected predicates<490>,  Up: listp

1.125.13.1 Public predicates
............................

* Menu:

* append/2::
* append/3: append/3<3>.
* delete/3: delete/3<2>.
* delete_matches/3::
* empty/1: empty/1<9>.
* flatten/2: flatten/2<2>.
* hamming_distance/3::
* keysort/2::
* last/2::
* length/2: length/2<3>.
* 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<3>.
* 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<3>.
* selectchk/4::
* sort/2: sort/2<2>.
* sort/3::
* sort/4::
* split/4::
* sublist/2::
* subsequence/3: subsequence/3<2>.
* subsequence/4::
* substitute/4::
* subtract/3: subtract/3<2>.
* suffix/2::
* suffix/3::
* proper_suffix/2::
* proper_suffix/3::
* take/3::
* take/4::
* drop/3::


File: LogtalkAPIs-3.99.0.info,  Node: append/2,  Next: append/3<3>,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: append/3<3>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<3>,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: delete_matches/3,  Next: empty/1<9>,  Prev: delete/3<2>,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: empty/1<9>,  Next: flatten/2<2>,  Prev: delete_matches/3,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: flatten/2<2>,  Next: hamming_distance/3,  Prev: empty/1<9>,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2<2>,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: last/2,  Next: length/2<3>,  Prev: keysort/2,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: length/2<3>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<3>,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: nth1/4,  Next: sequential_occurrences/2,  Prev: nth1/3,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: sequential_occurrences/2,  Next: sequential_occurrences/3,  Prev: nth1/4,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: sequential_occurrences/3,  Next: occurrences/2,  Prev: sequential_occurrences/2,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: sequential_occurrences/3,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: partition/5,  Next: permutation/2<3>,  Prev: occurrences/3,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: permutation/2<3>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<3>,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: selectchk/3<2>,  Next: select/4<3>,  Prev: select/3<3>,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: select/4<3>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<3>,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: sublist/2,  Next: subsequence/3<2>,  Prev: split/4,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: subsequence/3<2>,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3<2>,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: take/3,  Next: take/4,  Prev: proper_suffix/3,  Up: Public predicates<490>

1.125.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.99.0.info,  Node: take/4,  Next: drop/3,  Prev: take/3,  Up: Public predicates<490>

1.125.13.55 ‘take/4’
....................

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,Remaining)’
     'Mode and number of proofs:'
          ‘take(+integer,+list,-list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: drop/3,  Prev: take/4,  Up: Public predicates<490>

1.125.13.56 ‘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.99.0.info,  Node: Protected predicates<490>,  Next: Private predicates<490>,  Prev: Public predicates<490>,  Up: listp

1.125.13.57 Protected predicates
................................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<490>,  Next: Operators<490>,  Prev: Protected predicates<490>,  Up: listp

1.125.13.58 Private predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<490>,  Prev: Private predicates<490>,  Up: listp

1.125.13.59 Operators
.....................

(none)

See also
........

*note list: e, *note list(Type): 2016, *note numberlistp: bac, *note
varlistp: 2087.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.125.14 ‘natural’
------------------

Natural numbers data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-02-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note integer: e6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note =~= / 2: 201b.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note approximately_equal/2: 201c.  *note approximately_equal/3: 201d.  *note between/3: 202e.  *note check/1: 6d5.  *note depth/2: 6d6.  *note essentially_equal/3: 201e.  *note ground/1: 6d8.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note plus/3: 202f.  *note power_sequence/4: 2037.  *note sequence/3: 2033.  *note sequence/4: 2035.  *note singletons/2: 6e6.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note succ/2: 2031.  *note tolerance_equal/4: 201f.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<491>.
* Protected predicates: Protected predicates<491>.
* Private predicates: Private predicates<491>.
* Operators: Operators<491>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<491>,  Next: Protected predicates<491>,  Up: natural

1.125.14.1 Public predicates
............................

* Menu:

* factorial/2::
* binomial/3: binomial/3<2>.


File: LogtalkAPIs-3.99.0.info,  Node: factorial/2,  Next: binomial/3<2>,  Up: Public predicates<491>

1.125.14.2 ‘factorial/2’
........................

Computes the factorial of a non-negative integer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘factorial(N,Factorial)’
     'Mode and number of proofs:'
          ‘factorial(+non_negative_integer,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: binomial/3<2>,  Prev: factorial/2,  Up: Public predicates<491>

1.125.14.3 ‘binomial/3’
.......................

Computes the binomial coefficient.  ‘N’ must be greater than or equal to
‘K’ (fails otherwise).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binomial(N,K,Binomial)’
     'Mode and number of proofs:'
          ‘binomial(+non_negative_integer,+non_negative_integer,-non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<491>,  Next: Private predicates<491>,  Prev: Public predicates<491>,  Up: natural

1.125.14.4 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<491>,  Next: Operators<491>,  Prev: Protected predicates<491>,  Up: natural

1.125.14.5 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<491>,  Prev: Private predicates<491>,  Up: natural

1.125.14.6 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.125.15 ‘number’
-----------------

Number data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:15:0
     'Date:' 2026-02-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note atomic: 1f74.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note check/1: 6d5.  *note depth/2: 6d6.  *note ground/1: 6d8.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<492>.
* Protected predicates: Protected predicates<492>.
* Private predicates: Private predicates<492>.
* Operators: Operators<492>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<492>,  Next: Protected predicates<492>,  Up: number

1.125.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.99.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<492>

1.125.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.99.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<492>

1.125.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.99.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<492>

1.125.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.99.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<492>

1.125.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.99.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<492>

1.125.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.99.0.info,  Node: Protected predicates<492>,  Next: Private predicates<492>,  Prev: Public predicates<492>,  Up: number

1.125.15.7 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<492>,  Next: Operators<492>,  Prev: Protected predicates<492>,  Up: number

1.125.15.8 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<492>,  Prev: Private predicates<492>,  Up: number

1.125.15.9 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.99.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<492>

1.125.15.10 ‘op(700,xfx,=~=)’
.............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.99.0.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.125.16 ‘numberlist’
---------------------

List of numbers predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:18:0
     'Date:' 2026-02-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note numberlistp: bac.
     'Extends:'
          ‘public’ *note list: e.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note append/2: 1fd7.  *note append/3: 1fd8.  *note as_difflist/2: 2040.  *note average/2: 20a0.  *note chebyshev_distance/3: 20a1.  *note chebyshev_norm/2: 20a2.  *note check/1: 6d5.  *note delete/3: 1fd9.  *note delete_matches/3: 1fda.  *note depth/2: 6d6.  *note drop/3: 1fdb.  *note empty/1: 1fdc.  *note euclidean_distance/3: 20a3.  *note euclidean_norm/2: 20a4.  *note flatten/2: 1fdd.  *note ground/1: 6d8.  *note hamming_distance/3: 1fde.  *note keysort/2: 1fdf.  *note last/2: 1fe0.  *note least_common_multiple/2: 20a5.  *note length/2: 1fe1.  *note linear_regression/4: 20a6.  *note manhattan_distance/3: 20a7.  *note manhattan_norm/2: 20a8.  *note max/2: 20a9.  *note median/2: 20aa.  *note member/2: 1fe3.  *note memberchk/2: 1fe4.  *note min/2: 20ab.  *note min_max/3: 20ac.  *note modes/2: 20ad.  *note msort/2: 1fe6.  *note msort/3: 1fe7.  *note new/1: 6dc.  *note nextto/3: 1fe8.  *note normalize_range/2: 20ae.  *note normalize_range/4: 20af.  *note normalize_scalar/2: 20b0.  *note normalize_unit/2: 20b1.  *note nth0/3: 1fe9.  *note nth0/4: 1fea.  *note nth1/3: 1feb.  *note nth1/4: 1fec.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurrences/2: 1fed.  *note occurrences/3: 1fee.  *note occurs/2: 6df.  *note partition/5: 1fef.  *note permutation/2: 1ff0.  *note prefix/2: 1ff1.  *note prefix/3: 1ff2.  *note product/2: 20b2.  *note proper_prefix/2: 1ff3.  *note proper_prefix/3: 1ff4.  *note proper_suffix/2: 1ff5.  *note proper_suffix/3: 1ff6.  *note remove_duplicates/2: 1ff7.  *note rescale/3: 20b3.  *note reverse/2: 1ff8.  *note same_length/2: 1ff9.  *note same_length/3: 1ffa.  *note scalar_product/3: 20b4.  *note select/3: 1ffb.  *note select/4: 1ffc.  *note selectchk/3: 1ffd.  *note selectchk/4: 1ffe.  *note sequential_occurrences/2: 1fff.  *note sequential_occurrences/3: 2000.  *note singletons/2: 6e6.  *note softmax/2: 20b5.  *note softmax/3: 20b6.  *note sort/2: 2001.  *note sort/3: 2002.  *note sort/4: 2003.  *note split/4: 2004.  *note sublist/2: 2005.  *note subsequence/3: 2006.  *note subsequence/4: 2007.  *note substitute/4: 2008.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note subtract/3: 2009.  *note suffix/2: 200a.  *note suffix/3: 200b.  *note sum/2: 20b7.  *note take/3: 200c.  *note take/4: 200d.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<493>.
* Protected predicates: Protected predicates<493>.
* Private predicates: Private predicates<493>.
* Operators: Operators<493>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<493>,  Next: Protected predicates<493>,  Up: numberlist

1.125.16.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<493>,  Next: Private predicates<493>,  Prev: Public predicates<493>,  Up: numberlist

1.125.16.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<493>,  Next: Operators<493>,  Prev: Protected predicates<493>,  Up: numberlist

1.125.16.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<493>,  Prev: Private predicates<493>,  Up: numberlist

1.125.16.4 Operators
....................

(none)

See also
........

*note list: e, *note list(Type): 2016, *note varlist: 50b, *note
difflist: 1fd4.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.125.17 ‘numberlistp’
----------------------

List of numbers protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:11:0
     'Date:' 2026-02-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<494>.
* Protected predicates: Protected predicates<494>.
* Private predicates: Private predicates<494>.
* Operators: Operators<494>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<494>,  Next: Protected predicates<494>,  Up: numberlistp

1.125.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::
* linear_regression/4::


File: LogtalkAPIs-3.99.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: least_common_multiple/2,  Next: softmax/2,  Prev: rescale/3,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: softmax/2,  Next: softmax/3,  Prev: least_common_multiple/2,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: softmax/3,  Next: linear_regression/4,  Prev: softmax/2,  Up: Public predicates<494>

1.125.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.99.0.info,  Node: linear_regression/4,  Prev: softmax/3,  Up: Public predicates<494>

1.125.17.25 ‘linear_regression/4’
.................................

Computes the simple linear regression for the given lists of X and Y
coordinates, returning the slope and the intercept.  Fails if the lists
have less than two elements, are not of the same length, or if all X
values are the same.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘linear_regression(Xs,Ys,Slope,Intercept)’
     'Mode and number of proofs:'
          ‘linear_regression(+list(number),+list(number),-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<494>,  Next: Private predicates<494>,  Prev: Public predicates<494>,  Up: numberlistp

1.125.17.26 Protected predicates
................................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<494>,  Next: Operators<494>,  Prev: Protected predicates<494>,  Up: numberlistp

1.125.17.27 Private predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<494>,  Prev: Private predicates<494>,  Up: numberlistp

1.125.17.28 Operators
.....................

(none)

See also
........

*note numberlist: 186, *note listp: bad, *note varlistp: 2087.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.125.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<495>.
* Protected predicates: Protected predicates<495>.
* Private predicates: Private predicates<495>.
* Operators: Operators<495>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<495>,  Next: Protected predicates<495>,  Up: pairs

1.125.18.1 Public predicates
............................

* Menu:

* keys_values/3::
* keys/2: keys/2<2>.
* key/2::
* values/2: values/2<2>.
* value/3::
* transpose/2: transpose/2<2>.
* group_sorted_by_key/2::
* group_consecutive_by_key/2::
* group_by_key/2::
* map/3: map/3<5>.


File: LogtalkAPIs-3.99.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<495>

1.125.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.99.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<495>

1.125.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.99.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<495>

1.125.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.99.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<495>

1.125.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.99.0.info,  Node: value/3,  Next: transpose/2<2>,  Prev: values/2<2>,  Up: Public predicates<495>

1.125.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.99.0.info,  Node: transpose/2<2>,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<495>

1.125.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.99.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2<2>,  Up: Public predicates<495>

1.125.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.99.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<495>

1.125.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.99.0.info,  Node: group_by_key/2,  Next: map/3<5>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<495>

1.125.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.99.0.info,  Node: map/3<5>,  Prev: group_by_key/2,  Up: Public predicates<495>

1.125.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.99.0.info,  Node: Protected predicates<495>,  Next: Private predicates<495>,  Prev: Public predicates<495>,  Up: pairs

1.125.18.12 Protected predicates
................................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<495>,  Next: Operators<495>,  Prev: Protected predicates<495>,  Up: pairs

1.125.18.13 Private predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<495>,  Prev: Private predicates<495>,  Up: pairs

1.125.18.14 Operators
.....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.125.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: 20f6.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note check/1: 6d5.  *note depth/2: 6d6.  *note ground/1: 6d8.  *note new/1: 6dc.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<496>.
* Protected predicates: Protected predicates<496>.
* Private predicates: Private predicates<496>.
* Operators: Operators<496>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<496>,  Next: Protected predicates<496>,  Up: term

1.125.19.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<496>,  Next: Private predicates<496>,  Prev: Public predicates<496>,  Up: term

1.125.19.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<496>,  Next: Operators<496>,  Prev: Protected predicates<496>,  Up: term

1.125.19.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<496>,  Prev: Private predicates<496>,  Up: term

1.125.19.4 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.125.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: 1fc1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.

* Menu:

* Public predicates: Public predicates<497>.
* Protected predicates: Protected predicates<497>.
* Private predicates: Private predicates<497>.
* Operators: Operators<497>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<497>,  Next: Protected predicates<497>,  Up: termp

1.125.20.1 Public predicates
............................

* Menu:

* depth/2::
* ground/1::
* new/1: new/1<5>.
* 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.99.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<497>

1.125.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.99.0.info,  Node: ground/1,  Next: new/1<5>,  Prev: depth/2,  Up: Public predicates<497>

1.125.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.99.0.info,  Node: new/1<5>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<497>

1.125.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.99.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<5>,  Up: Public predicates<497>

1.125.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.99.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<497>

1.125.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.99.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<497>

1.125.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.99.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<497>

1.125.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.99.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<497>

1.125.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.99.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<497>

1.125.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.99.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<497>

1.125.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.99.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<497>

1.125.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.99.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<497>

1.125.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.99.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<497>

1.125.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.99.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<497>

1.125.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.99.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<497>

1.125.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.99.0.info,  Node: Protected predicates<497>,  Next: Private predicates<497>,  Prev: Public predicates<497>,  Up: termp

1.125.20.17 Protected predicates
................................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<497>,  Next: Operators<497>,  Prev: Protected predicates<497>,  Up: termp

1.125.20.18 Private predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<497>,  Prev: Private predicates<497>,  Up: termp

1.125.20.19 Operators
.....................

(none)

See also
........

*note term: 918.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.125.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:8:0
     'Date:' 2026-02-28

     'Compilation flags:'
          ‘static, context_switching_calls, complements(restrict)’

     'Uses:'
          *note list: e.

     '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: ‘text’, ‘text(CharSet)’, ‘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.

        - Types ‘text’ and ‘text(CharSet)’ notes: These types allow text
          to be represented using atoms, character lists, or character
          code lists.

        - 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’,
          ‘hexadecimal’, ‘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 SWI-Prolog and XVM as other
          backends do not provide support for querying a Unicode code
          point category.

        - Random seed: When setting the random generator seed using the
          ‘set_seed/1’ predicate inherited from the ‘arbitrary’
          category, the seed must be a valid value for the portable
          random generator provided by the ‘random’ library.

     'Inherited public predicates:'
           *note arbitrary/1: e8.  *note arbitrary/2: ea.  *note edge_case/2: f2.  *note get_seed/1: f4.  *note max_size/1: f8.  *note mutation/3: 16fc.  *note set_seed/1: f6.  *note shrink/3: ee.  *note shrink_sequence/3: f0.  *note shrinker/1: ec.

* Menu:

* Public predicates: Public predicates<498>.
* Protected predicates: Protected predicates<498>.
* Private predicates: Private predicates<498>.
* Operators: Operators<498>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<498>,  Next: Protected predicates<498>,  Up: type

1.125.21.1 Public predicates
............................

* Menu:

* type/1: type/1<2>.
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.99.0.info,  Node: type/1<2>,  Next: meta_type/3,  Up: Public predicates<498>

1.125.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.99.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1<2>,  Up: Public predicates<498>

1.125.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.99.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<498>

1.125.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.99.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<498>

1.125.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.99.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<498>

1.125.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.99.0.info,  Node: Protected predicates<498>,  Next: Private predicates<498>,  Prev: Public predicates<498>,  Up: type

1.125.21.7 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<498>,  Next: Operators<498>,  Prev: Protected predicates<498>,  Up: type

1.125.21.8 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<498>,  Prev: Private predicates<498>,  Up: type

1.125.21.9 Operators
....................

(none)

See also
........

*note arbitrary: e2, *note os_types: 1807, *note either: a3b, *note
maybe: 176a.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.125.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: 2087.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 2120.  *note check/1: 2121.  *note delete/3: 2122.  *note empty/1: 2123.  *note flatten/2: 2124.  *note last/2: 2125.  *note length/2: 2126.  *note memberchk/2: 2127.  *note nextto/3: 2128.  *note nth0/3: 2129.  *note nth0/4: 212a.  *note nth1/3: 212b.  *note nth1/4: 212c.  *note permutation/2: 212d.  *note prefix/2: 212e.  *note remove_duplicates/2: 212f.  *note reverse/2: 2130.  *note same_length/2: 2131.  *note select/3: 2132.  *note sublist/2: 2133.  *note subtract/3: 2134.  *note suffix/2: 2135.  *note valid/1: 2136.

* Menu:

* Public predicates: Public predicates<499>.
* Protected predicates: Protected predicates<499>.
* Private predicates: Private predicates<499>.
* Operators: Operators<499>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<499>,  Next: Protected predicates<499>,  Up: varlist

1.125.22.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<499>,  Next: Private predicates<499>,  Prev: Public predicates<499>,  Up: varlist

1.125.22.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<499>,  Next: Operators<499>,  Prev: Protected predicates<499>,  Up: varlist

1.125.22.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<499>,  Prev: Private predicates<499>,  Up: varlist

1.125.22.4 Operators
....................

(none)

See also
........

*note list: e, *note list(Type): 2016, *note numberlist: 186, *note
difflist: 1fd4.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: varlistp,  Prev: varlist,  Up: types

1.125.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<500>.
* Protected predicates: Protected predicates<500>.
* Private predicates: Private predicates<500>.
* Operators: Operators<500>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<500>,  Next: Protected predicates<500>,  Up: varlistp

1.125.23.1 Public predicates
............................

* Menu:

* append/3: append/3<4>.
* delete/3: delete/3<3>.
* empty/1: empty/1<10>.
* flatten/2: flatten/2<3>.
* last/2: last/2<2>.
* length/2: length/2<4>.
* 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<4>.
* 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.99.0.info,  Node: append/3<4>,  Next: delete/3<3>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: delete/3<3>,  Next: empty/1<10>,  Prev: append/3<4>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: empty/1<10>,  Next: flatten/2<3>,  Prev: delete/3<3>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: flatten/2<3>,  Next: last/2<2>,  Prev: empty/1<10>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: last/2<2>,  Next: length/2<4>,  Prev: flatten/2<3>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: length/2<4>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<4>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: nth1/4<2>,  Next: permutation/2<4>,  Prev: nth1/3<2>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: permutation/2<4>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<4>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<500>

1.125.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.99.0.info,  Node: Protected predicates<500>,  Next: Private predicates<500>,  Prev: Public predicates<500>,  Up: varlistp

1.125.23.25 Protected predicates
................................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<500>,  Next: Operators<500>,  Prev: Protected predicates<500>,  Up: varlistp

1.125.23.26 Private predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<500>,  Prev: Private predicates<500>,  Up: varlistp

1.125.23.27 Operators
.....................

(none)

See also
........

*note varlist: 50b, *note listp: bad, *note numberlistp: bac.


File: LogtalkAPIs-3.99.0.info,  Node: tzif,  Next: ulid,  Prev: types,  Up: Libraries

1.126 tzif
==========

'object'

* Menu:

* tzif: tzif<2>.
* tzif_protocol::
* tzif_zone_ids::


File: LogtalkAPIs-3.99.0.info,  Node: tzif<2>,  Next: tzif_protocol,  Up: tzif

1.126.1 ‘tzif’
--------------

Loader, per-zone cache and snapshot persistence support, and zone-aware
UTC lookup predicates for TZif v1/v2/v3 files.

     'Availability:'
          ‘logtalk_load(tzif(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note tzif_protocol: 215b.
     'Uses:'
          *note date: 567.
          *note list: e.
          *note logtalk: 10d.
          *note os: 30.
          *note reader: 13b.
          *note tzif_zone_ids: 215c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note abbreviation/2: 215d.  *note abbreviation/3: 215e.  *note abbreviation/4: 215f.  *note cache/1: 2160.  *note cache_source/1: 2161.  *note cached_tzif/1: 2162.  *note clear_cache/0: 2163.  *note daylight_saving_time/2: 2164.  *note daylight_saving_time/3: 2165.  *note daylight_saving_time/4: 2166.  *note load/1: 2167.  *note load/2: 2168.  *note local_abbreviation/2: 2169.  *note local_abbreviation/3: 216a.  *note local_abbreviation/4: 216b.  *note local_abbreviation_reified/2: 216c.  *note local_abbreviation_reified/3: 216d.  *note local_abbreviation_reified/4: 216e.  *note local_abbreviation_with_resolution/3: 216f.  *note local_abbreviation_with_resolution/4: 2170.  *note local_abbreviation_with_resolution/5: 2171.  *note local_daylight_saving_time/2: 2172.  *note local_daylight_saving_time/3: 2173.  *note local_daylight_saving_time/4: 2174.  *note local_daylight_saving_time_reified/2: 2175.  *note local_daylight_saving_time_reified/3: 2176.  *note local_daylight_saving_time_reified/4: 2177.  *note local_daylight_saving_time_with_resolution/3: 2178.  *note local_daylight_saving_time_with_resolution/4: 2179.  *note local_daylight_saving_time_with_resolution/5: 217a.  *note local_offset/2: 217b.  *note local_offset/3: 217c.  *note local_offset/4: 217d.  *note local_offset_reified/2: 217e.  *note local_offset_reified/3: 217f.  *note local_offset_reified/4: 2180.  *note local_offset_with_resolution/3: 2181.  *note local_offset_with_resolution/4: 2182.  *note local_offset_with_resolution/5: 2183.  *note local_time_type/2: 2184.  *note local_time_type/3: 2185.  *note local_time_type/4: 2186.  *note local_time_type_reified/2: 2187.  *note local_time_type_reified/3: 2188.  *note local_time_type_reified/4: 2189.  *note local_time_type_with_resolution/3: 218a.  *note local_time_type_with_resolution/4: 218b.  *note local_time_type_with_resolution/5: 218c.  *note offset/2: 218d.  *note offset/3: 218e.  *note offset/4: 218f.  *note save/1: 2190.  *note save/2: 2191.  *note time_type/2: 2192.  *note time_type/3: 2193.  *note time_type/4: 2194.  *note zone/3: 2195.  *note zones/1: 2196.  *note zones/2: 2197.

* Menu:

* Public predicates: Public predicates<501>.
* Protected predicates: Protected predicates<501>.
* Private predicates: Private predicates<501>.
* Operators: Operators<501>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<501>,  Next: Protected predicates<501>,  Up: tzif<2>

1.126.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<501>,  Next: Private predicates<501>,  Prev: Public predicates<501>,  Up: tzif<2>

1.126.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<501>,  Next: Operators<501>,  Prev: Protected predicates<501>,  Up: tzif<2>

1.126.1.3 Private predicates
............................

* Menu:

* cached_tzif_/2::


File: LogtalkAPIs-3.99.0.info,  Node: cached_tzif_/2,  Up: Private predicates<501>

1.126.1.4 ‘cached_tzif_/2’
..........................

Table holding the currently cached TZif terms keyed by zone identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘cached_tzif_(Zone,TZif)’
     'Mode and number of proofs:'
          ‘cached_tzif_(?atom,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<501>,  Prev: Private predicates<501>,  Up: tzif<2>

1.126.1.5 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: tzif_protocol,  Next: tzif_zone_ids,  Prev: tzif<2>,  Up: tzif

1.126.2 ‘tzif_protocol’
-----------------------

Protocol for loading TZif data sets, persisting loaded terms, and
answering zone-aware UTC-based offset, DST, and abbreviation queries.

     'Availability:'
          ‘logtalk_load(tzif(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-07

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<502>.
* Protected predicates: Protected predicates<502>.
* Private predicates: Private predicates<502>.
* Operators: Operators<502>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<502>,  Next: Protected predicates<502>,  Up: tzif_protocol

1.126.2.1 Public predicates
...........................

* Menu:

* load/1: load/1<2>.
* load/2: load/2<2>.
* cache/1::
* save/2: save/2<2>.
* save/1: save/1<2>.
* clear_cache/0::
* cache_source/1::
* cached_tzif/1::
* zone/3::
* zones/2::
* zones/1::
* time_type/4::
* time_type/3::
* time_type/2::
* offset/4::
* offset/3: offset/3<2>.
* offset/2::
* daylight_saving_time/4::
* daylight_saving_time/3::
* daylight_saving_time/2::
* abbreviation/4::
* abbreviation/3::
* abbreviation/2::
* local_time_type/4::
* local_time_type/3::
* local_time_type/2::
* local_time_type_with_resolution/5::
* local_time_type_with_resolution/4::
* local_time_type_with_resolution/3::
* local_offset/4::
* local_offset/3::
* local_offset/2::
* local_offset_with_resolution/5::
* local_offset_with_resolution/4::
* local_offset_with_resolution/3::
* local_daylight_saving_time/4::
* local_daylight_saving_time/3::
* local_daylight_saving_time/2::
* local_daylight_saving_time_with_resolution/5::
* local_daylight_saving_time_with_resolution/4::
* local_daylight_saving_time_with_resolution/3::
* local_abbreviation/4::
* local_abbreviation/3::
* local_abbreviation/2::
* local_abbreviation_with_resolution/5::
* local_abbreviation_with_resolution/4::
* local_abbreviation_with_resolution/3::
* local_time_type_reified/4::
* local_time_type_reified/3::
* local_time_type_reified/2::
* local_offset_reified/4::
* local_offset_reified/3::
* local_offset_reified/2::
* local_daylight_saving_time_reified/4::
* local_daylight_saving_time_reified/3::
* local_daylight_saving_time_reified/2::
* local_abbreviation_reified/4::
* local_abbreviation_reified/3::
* local_abbreviation_reified/2::


File: LogtalkAPIs-3.99.0.info,  Node: load/1<2>,  Next: load/2<2>,  Up: Public predicates<502>

1.126.2.2 ‘load/1’
..................

Loads a TZif source given as ‘file(Path, ZoneId)’, ‘files(Root, Paths)’,
‘directory(Root)’, ‘stream(Stream, ZoneId)’, ‘bytes(Bytes, ZoneId)’, or
‘snapshot(File)’ and caches the resulting per-zone ‘tzif(...)’ terms,
replacing cached entries with matching zone identifiers.  For
‘directory(Root)’ sources, regular files whose relative paths are not
recognized zone identifiers are ignored, allowing system zoneinfo trees
that contain metadata files such as ‘leapseconds’.  Zone identifiers are
validated against bundled IANA TZDB 2026a canonical names plus
backward-compatible aliases.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load(Source)’
     'Mode and number of proofs:'
          ‘load(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: load/2<2>,  Next: cache/1,  Prev: load/1<2>,  Up: Public predicates<502>

1.126.2.3 ‘load/2’
..................

Loads a TZif source given as ‘file(Path, ZoneId)’, ‘files(Root, Paths)’,
‘directory(Root)’, ‘stream(Stream, ZoneId)’, ‘bytes(Bytes, ZoneId)’, or
‘snapshot(File)’ into a list of per-zone ‘tzif(...)’ compound terms
without caching them.  For ‘directory(Root)’ sources, regular files
whose relative paths are not recognized zone identifiers are ignored,
allowing system zoneinfo trees that contain metadata files such as
‘leapseconds’.  Zone identifiers are validated against bundled IANA TZDB
2026a canonical names plus backward-compatible aliases.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load(Source,TZifs)’
     'Mode and number of proofs:'
          ‘load(+compound,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: cache/1,  Next: save/2<2>,  Prev: load/2<2>,  Up: Public predicates<502>

1.126.2.4 ‘cache/1’
...................

Caches one or more loaded per-zone ‘tzif(...)’ compound terms, replacing
cached entries with matching zone identifiers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cache(TZifs)’
     'Mode and number of proofs:'
          ‘cache(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: save/2<2>,  Next: save/1<2>,  Prev: cache/1,  Up: Public predicates<502>

1.126.2.5 ‘save/2’
..................

Saves a list of per-zone ‘tzif(...)’ terms to a plain Prolog snapshot
file, writing one serialized term per line.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(TZifs,File)’
     'Mode and number of proofs:'
          ‘save(+list(compound),+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: save/1<2>,  Next: clear_cache/0,  Prev: save/2<2>,  Up: Public predicates<502>

1.126.2.6 ‘save/1’
..................

Saves all cached ‘tzif(...)’ terms to a plain Prolog snapshot file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File)’
     'Mode and number of proofs:'
          ‘save(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: clear_cache/0,  Next: cache_source/1,  Prev: save/1<2>,  Up: Public predicates<502>

1.126.2.7 ‘clear_cache/0’
.........................

Clears all cached TZif terms.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clear_cache’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: cache_source/1,  Next: cached_tzif/1,  Prev: clear_cache/0,  Up: Public predicates<502>

1.126.2.8 ‘cache_source/1’
..........................

Enumerates the source terms recorded in the cached TZif terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cache_source(Source)’
     'Mode and number of proofs:'
          ‘cache_source(-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: cached_tzif/1,  Next: zone/3,  Prev: cache_source/1,  Up: Public predicates<502>

1.126.2.9 ‘cached_tzif/1’
.........................

Enumerates the cached per-zone ‘tzif(...)’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cached_tzif(TZif)’
     'Mode and number of proofs:'
          ‘cached_tzif(-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: zone/3,  Next: zones/2,  Prev: cached_tzif/1,  Up: Public predicates<502>

1.126.2.10 ‘zone/3’
...................

Returns the loaded zone identifier and its nested parsed zone-data term
from a per-zone ‘tzif(...)’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zone(TZif,Zone,ZoneData)’
     'Mode and number of proofs:'
          ‘zone(+compound,?atom,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: zones/2,  Next: zones/1,  Prev: zone/3,  Up: Public predicates<502>

1.126.2.11 ‘zones/2’
....................

Returns the list of zone identifiers loaded in a list of per-zone
‘tzif(...)’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zones(TZifs,Zones)’
     'Mode and number of proofs:'
          ‘zones(+list(compound),-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: zones/1,  Next: time_type/4,  Prev: zones/2,  Up: Public predicates<502>

1.126.2.12 ‘zones/1’
....................

Returns the list of zone identifiers loaded in the cached ‘tzif(...)’
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zones(Zones)’
     'Mode and number of proofs:'
          ‘zones(-list(atom))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: time_type/4,  Next: time_type/3,  Prev: zones/1,  Up: Public predicates<502>

1.126.2.13 ‘time_type/4’
........................

Returns the applicable local time type for a loaded zone and a UTC
instant given either as Unix seconds or as a ‘date_time/6’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘time_type(TZif,Zone,UTC,TimeType)’
     'Mode and number of proofs:'
          ‘time_type(+compound,+atom,+types([integer,compound]),-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: time_type/3,  Next: time_type/2,  Prev: time_type/4,  Up: Public predicates<502>

1.126.2.14 ‘time_type/3’
........................

Returns the applicable local time type for a zone in the cached TZif
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘time_type(Zone,UTC,TimeType)’
     'Mode and number of proofs:'
          ‘time_type(+atom,+types([integer,compound]),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: time_type/2,  Next: offset/4,  Prev: time_type/3,  Up: Public predicates<502>

1.126.2.15 ‘time_type/2’
........................

Cached single-zone convenience variant of ‘time_type/3’ using the cached
TZif terms; requires exactly one cached zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘time_type(UTC,TimeType)’
     'Mode and number of proofs:'
          ‘time_type(+types([integer,compound]),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: offset/4,  Next: offset/3<2>,  Prev: time_type/2,  Up: Public predicates<502>

1.126.2.16 ‘offset/4’
.....................

Returns the UTC offset in seconds for a loaded zone and a UTC instant.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘offset(TZif,Zone,UTC,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘offset(+compound,+atom,+types([integer,compound]),-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: offset/3<2>,  Next: offset/2,  Prev: offset/4,  Up: Public predicates<502>

1.126.2.17 ‘offset/3’
.....................

Returns the UTC offset in seconds for a zone in the cached TZif terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘offset(Zone,UTC,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘offset(+atom,+types([integer,compound]),-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: offset/2,  Next: daylight_saving_time/4,  Prev: offset/3<2>,  Up: Public predicates<502>

1.126.2.18 ‘offset/2’
.....................

Cached single-zone convenience variant of ‘offset/3’ using the cached
TZif terms; requires exactly one cached zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘offset(UTC,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘offset(+types([integer,compound]),-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: daylight_saving_time/4,  Next: daylight_saving_time/3,  Prev: offset/2,  Up: Public predicates<502>

1.126.2.19 ‘daylight_saving_time/4’
...................................

Returns ‘true’ or ‘false’ according to whether daylight saving time is
active for a loaded zone and a UTC instant.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘daylight_saving_time(TZif,Zone,UTC,IsDST)’
     'Mode and number of proofs:'
          ‘daylight_saving_time(+compound,+atom,+types([integer,compound]),-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: daylight_saving_time/3,  Next: daylight_saving_time/2,  Prev: daylight_saving_time/4,  Up: Public predicates<502>

1.126.2.20 ‘daylight_saving_time/3’
...................................

Returns daylight-saving information for a zone in the cached TZif terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘daylight_saving_time(Zone,UTC,IsDST)’
     'Mode and number of proofs:'
          ‘daylight_saving_time(+atom,+types([integer,compound]),-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: daylight_saving_time/2,  Next: abbreviation/4,  Prev: daylight_saving_time/3,  Up: Public predicates<502>

1.126.2.21 ‘daylight_saving_time/2’
...................................

Cached single-zone convenience variant of ‘daylight_saving_time/3’ using
the cached TZif terms; requires exactly one cached zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘daylight_saving_time(UTC,IsDST)’
     'Mode and number of proofs:'
          ‘daylight_saving_time(+types([integer,compound]),-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: abbreviation/4,  Next: abbreviation/3,  Prev: daylight_saving_time/2,  Up: Public predicates<502>

1.126.2.22 ‘abbreviation/4’
...........................

Returns the time-zone abbreviation for a loaded zone and a UTC instant.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘abbreviation(TZif,Zone,UTC,Abbreviation)’
     'Mode and number of proofs:'
          ‘abbreviation(+compound,+atom,+types([integer,compound]),-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: abbreviation/3,  Next: abbreviation/2,  Prev: abbreviation/4,  Up: Public predicates<502>

1.126.2.23 ‘abbreviation/3’
...........................

Returns the time-zone abbreviation for a zone in the cached TZif terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘abbreviation(Zone,UTC,Abbreviation)’
     'Mode and number of proofs:'
          ‘abbreviation(+atom,+types([integer,compound]),-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: abbreviation/2,  Next: local_time_type/4,  Prev: abbreviation/3,  Up: Public predicates<502>

1.126.2.24 ‘abbreviation/2’
...........................

Cached single-zone convenience variant of ‘abbreviation/3’ using the
cached TZif terms; requires exactly one cached zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘abbreviation(UTC,Abbreviation)’
     'Mode and number of proofs:'
          ‘abbreviation(+types([integer,compound]),-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type/4,  Next: local_time_type/3,  Prev: abbreviation/2,  Up: Public predicates<502>

1.126.2.25 ‘local_time_type/4’
..............................

Returns the applicable local time type for a loaded zone and a local
civil time given as a ‘date_time/6’ term.  This strict variant fails
unless the local civil time has a unique interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type(TZif,Zone,LocalDateTime,TimeType)’
     'Mode and number of proofs:'
          ‘local_time_type(+compound,+atom,+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type/3,  Next: local_time_type/2,  Prev: local_time_type/4,  Up: Public predicates<502>

1.126.2.26 ‘local_time_type/3’
..............................

Returns the applicable local time type for a zone in the cached TZif
terms.  This strict variant fails unless the local civil time has a
unique interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type(Zone,LocalDateTime,TimeType)’
     'Mode and number of proofs:'
          ‘local_time_type(+atom,+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type/2,  Next: local_time_type_with_resolution/5,  Prev: local_time_type/3,  Up: Public predicates<502>

1.126.2.27 ‘local_time_type/2’
..............................

Cached single-zone convenience variant of strict local civil-time
lookup; requires exactly one cached zone and fails unless the local
civil time has a unique interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type(LocalDateTime,TimeType)’
     'Mode and number of proofs:'
          ‘local_time_type(+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type_with_resolution/5,  Next: local_time_type_with_resolution/4,  Prev: local_time_type/2,  Up: Public predicates<502>

1.126.2.28 ‘local_time_type_with_resolution/5’
..............................................

Returns the applicable local time type for a loaded zone and a local
civil time using the explicit resolution mode: ‘strict’ (fail unless
exactly one interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type_with_resolution(TZif,Zone,LocalDateTime,ResolutionMode,TimeType)’
     'Mode and number of proofs:'
          ‘local_time_type_with_resolution(+compound,+atom,+compound,+atom,-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type_with_resolution/4,  Next: local_time_type_with_resolution/3,  Prev: local_time_type_with_resolution/5,  Up: Public predicates<502>

1.126.2.29 ‘local_time_type_with_resolution/4’
..............................................

Returns the applicable local time type for a zone in the cached TZif
terms using the explicit resolution mode: ‘strict’ (fail unless exactly
one interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type_with_resolution(Zone,LocalDateTime,ResolutionMode,TimeType)’
     'Mode and number of proofs:'
          ‘local_time_type_with_resolution(+atom,+compound,+atom,-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type_with_resolution/3,  Next: local_offset/4,  Prev: local_time_type_with_resolution/4,  Up: Public predicates<502>

1.126.2.30 ‘local_time_type_with_resolution/3’
..............................................

Cached single-zone convenience variant of local civil-time lookup using
the explicit resolution mode: ‘strict’ (fail unless exactly one
interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).
Requires exactly one cached zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type_with_resolution(LocalDateTime,ResolutionMode,TimeType)’
     'Mode and number of proofs:'
          ‘local_time_type_with_resolution(+compound,+atom,-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_offset/4,  Next: local_offset/3,  Prev: local_time_type_with_resolution/3,  Up: Public predicates<502>

1.126.2.31 ‘local_offset/4’
...........................

Returns the UTC offset in seconds for a loaded zone and a local civil
time.  This strict variant fails unless the local civil time has a
unique interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset(TZif,Zone,LocalDateTime,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘local_offset(+compound,+atom,+compound,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_offset/3,  Next: local_offset/2,  Prev: local_offset/4,  Up: Public predicates<502>

1.126.2.32 ‘local_offset/3’
...........................

Returns the UTC offset in seconds for a zone in the cached TZif terms.
This strict variant fails unless the local civil time has a unique
interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset(Zone,LocalDateTime,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘local_offset(+atom,+compound,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_offset/2,  Next: local_offset_with_resolution/5,  Prev: local_offset/3,  Up: Public predicates<502>

1.126.2.33 ‘local_offset/2’
...........................

Cached single-zone convenience variant of strict local civil-time offset
lookup.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset(LocalDateTime,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘local_offset(+compound,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_offset_with_resolution/5,  Next: local_offset_with_resolution/4,  Prev: local_offset/2,  Up: Public predicates<502>

1.126.2.34 ‘local_offset_with_resolution/5’
...........................................

Returns the UTC offset in seconds for a loaded zone and a local civil
time using the explicit resolution mode: ‘strict’ (fail unless exactly
one interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset_with_resolution(TZif,Zone,LocalDateTime,ResolutionMode,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘local_offset_with_resolution(+compound,+atom,+compound,+atom,-integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_offset_with_resolution/4,  Next: local_offset_with_resolution/3,  Prev: local_offset_with_resolution/5,  Up: Public predicates<502>

1.126.2.35 ‘local_offset_with_resolution/4’
...........................................

Returns the UTC offset in seconds for a zone in the cached TZif terms
using the explicit resolution mode: ‘strict’ (fail unless exactly one
interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset_with_resolution(Zone,LocalDateTime,ResolutionMode,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘local_offset_with_resolution(+atom,+compound,+atom,-integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_offset_with_resolution/3,  Next: local_daylight_saving_time/4,  Prev: local_offset_with_resolution/4,  Up: Public predicates<502>

1.126.2.36 ‘local_offset_with_resolution/3’
...........................................

Cached single-zone convenience variant of local civil-time offset lookup
using the explicit resolution mode; requires exactly one cached zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset_with_resolution(LocalDateTime,ResolutionMode,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘local_offset_with_resolution(+compound,+atom,-integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time/4,  Next: local_daylight_saving_time/3,  Prev: local_offset_with_resolution/3,  Up: Public predicates<502>

1.126.2.37 ‘local_daylight_saving_time/4’
.........................................

Returns daylight-saving information for a loaded zone and a local civil
time.  This strict variant fails unless the local civil time has a
unique interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time(TZif,Zone,LocalDateTime,IsDST)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time(+compound,+atom,+compound,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time/3,  Next: local_daylight_saving_time/2,  Prev: local_daylight_saving_time/4,  Up: Public predicates<502>

1.126.2.38 ‘local_daylight_saving_time/3’
.........................................

Returns daylight-saving information for a zone in the cached TZif terms.
This strict variant fails unless the local civil time has a unique
interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time(Zone,LocalDateTime,IsDST)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time(+atom,+compound,-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time/2,  Next: local_daylight_saving_time_with_resolution/5,  Prev: local_daylight_saving_time/3,  Up: Public predicates<502>

1.126.2.39 ‘local_daylight_saving_time/2’
.........................................

Cached single-zone convenience variant of strict local daylight-saving
lookup.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time(LocalDateTime,IsDST)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time(+compound,-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time_with_resolution/5,  Next: local_daylight_saving_time_with_resolution/4,  Prev: local_daylight_saving_time/2,  Up: Public predicates<502>

1.126.2.40 ‘local_daylight_saving_time_with_resolution/5’
.........................................................

Returns daylight-saving information for a loaded zone and a local civil
time using the explicit resolution mode: ‘strict’ (fail unless exactly
one interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time_with_resolution(TZif,Zone,LocalDateTime,ResolutionMode,IsDST)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time_with_resolution(+compound,+atom,+compound,+atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time_with_resolution/4,  Next: local_daylight_saving_time_with_resolution/3,  Prev: local_daylight_saving_time_with_resolution/5,  Up: Public predicates<502>

1.126.2.41 ‘local_daylight_saving_time_with_resolution/4’
.........................................................

Returns daylight-saving information for a zone in the cached TZif terms
using the explicit resolution mode: ‘strict’ (fail unless exactly one
interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time_with_resolution(Zone,LocalDateTime,ResolutionMode,IsDST)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time_with_resolution(+atom,+compound,+atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time_with_resolution/3,  Next: local_abbreviation/4,  Prev: local_daylight_saving_time_with_resolution/4,  Up: Public predicates<502>

1.126.2.42 ‘local_daylight_saving_time_with_resolution/3’
.........................................................

Cached single-zone convenience variant of local civil-time
daylight-saving lookup using the explicit resolution mode; requires
exactly one cached zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time_with_resolution(LocalDateTime,ResolutionMode,IsDST)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time_with_resolution(+compound,+atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation/4,  Next: local_abbreviation/3,  Prev: local_daylight_saving_time_with_resolution/3,  Up: Public predicates<502>

1.126.2.43 ‘local_abbreviation/4’
.................................

Returns the time-zone abbreviation for a loaded zone and a local civil
time.  This strict variant fails unless the local civil time has a
unique interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation(TZif,Zone,LocalDateTime,Abbreviation)’
     'Mode and number of proofs:'
          ‘local_abbreviation(+compound,+atom,+compound,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation/3,  Next: local_abbreviation/2,  Prev: local_abbreviation/4,  Up: Public predicates<502>

1.126.2.44 ‘local_abbreviation/3’
.................................

Returns the time-zone abbreviation for a zone in the cached TZif terms.
This strict variant fails unless the local civil time has a unique
interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation(Zone,LocalDateTime,Abbreviation)’
     'Mode and number of proofs:'
          ‘local_abbreviation(+atom,+compound,-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation/2,  Next: local_abbreviation_with_resolution/5,  Prev: local_abbreviation/3,  Up: Public predicates<502>

1.126.2.45 ‘local_abbreviation/2’
.................................

Cached single-zone convenience variant of strict local abbreviation
lookup.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation(LocalDateTime,Abbreviation)’
     'Mode and number of proofs:'
          ‘local_abbreviation(+compound,-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation_with_resolution/5,  Next: local_abbreviation_with_resolution/4,  Prev: local_abbreviation/2,  Up: Public predicates<502>

1.126.2.46 ‘local_abbreviation_with_resolution/5’
.................................................

Returns the time-zone abbreviation for a loaded zone and a local civil
time using the explicit resolution mode: ‘strict’ (fail unless exactly
one interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation_with_resolution(TZif,Zone,LocalDateTime,ResolutionMode,Abbreviation)’
     'Mode and number of proofs:'
          ‘local_abbreviation_with_resolution(+compound,+atom,+compound,+atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation_with_resolution/4,  Next: local_abbreviation_with_resolution/3,  Prev: local_abbreviation_with_resolution/5,  Up: Public predicates<502>

1.126.2.47 ‘local_abbreviation_with_resolution/4’
.................................................

Returns the time-zone abbreviation for a zone in the cached TZif terms
using the explicit resolution mode: ‘strict’ (fail unless exactly one
interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation_with_resolution(Zone,LocalDateTime,ResolutionMode,Abbreviation)’
     'Mode and number of proofs:'
          ‘local_abbreviation_with_resolution(+atom,+compound,+atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation_with_resolution/3,  Next: local_time_type_reified/4,  Prev: local_abbreviation_with_resolution/4,  Up: Public predicates<502>

1.126.2.48 ‘local_abbreviation_with_resolution/3’
.................................................

Cached single-zone convenience variant of local civil-time abbreviation
lookup using the explicit resolution mode; requires exactly one cached
zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation_with_resolution(LocalDateTime,ResolutionMode,Abbreviation)’
     'Mode and number of proofs:'
          ‘local_abbreviation_with_resolution(+compound,+atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type_reified/4,  Next: local_time_type_reified/3,  Prev: local_abbreviation_with_resolution/3,  Up: Public predicates<502>

1.126.2.49 ‘local_time_type_reified/4’
......................................

Returns a reified local civil-time lookup result for a loaded zone as
one of ‘unique(TimeType)’, ‘ambiguous(TimeTypes)’, or ‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type_reified(TZif,Zone,LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_time_type_reified(+compound,+atom,+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type_reified/3,  Next: local_time_type_reified/2,  Prev: local_time_type_reified/4,  Up: Public predicates<502>

1.126.2.50 ‘local_time_type_reified/3’
......................................

Returns a reified local civil-time lookup result for a zone in the
cached TZif terms as one of ‘unique(TimeType)’, ‘ambiguous(TimeTypes)’,
or ‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type_reified(Zone,LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_time_type_reified(+atom,+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type_reified/2,  Next: local_offset_reified/4,  Prev: local_time_type_reified/3,  Up: Public predicates<502>

1.126.2.51 ‘local_time_type_reified/2’
......................................

Cached single-zone convenience variant of reified local civil-time
lookup; returns ‘unique(TimeType)’, ‘ambiguous(TimeTypes)’, or
‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type_reified(LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_time_type_reified(+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_offset_reified/4,  Next: local_offset_reified/3,  Prev: local_time_type_reified/2,  Up: Public predicates<502>

1.126.2.52 ‘local_offset_reified/4’
...................................

Returns a reified local offset lookup result for a loaded zone as one of
‘unique(OffsetSeconds)’, ‘ambiguous(OffsetSecondsList)’, or
‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset_reified(TZif,Zone,LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_offset_reified(+compound,+atom,+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_offset_reified/3,  Next: local_offset_reified/2,  Prev: local_offset_reified/4,  Up: Public predicates<502>

1.126.2.53 ‘local_offset_reified/3’
...................................

Returns a reified local offset lookup result for a zone in the cached
TZif terms as one of ‘unique(OffsetSeconds)’,
‘ambiguous(OffsetSecondsList)’, or ‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset_reified(Zone,LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_offset_reified(+atom,+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_offset_reified/2,  Next: local_daylight_saving_time_reified/4,  Prev: local_offset_reified/3,  Up: Public predicates<502>

1.126.2.54 ‘local_offset_reified/2’
...................................

Cached single-zone convenience variant of reified local offset lookup;
returns ‘unique(OffsetSeconds)’, ‘ambiguous(OffsetSecondsList)’, or
‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset_reified(LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_offset_reified(+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time_reified/4,  Next: local_daylight_saving_time_reified/3,  Prev: local_offset_reified/2,  Up: Public predicates<502>

1.126.2.55 ‘local_daylight_saving_time_reified/4’
.................................................

Returns a reified local daylight-saving lookup result for a loaded zone
as one of ‘unique(IsDST)’, ‘ambiguous(IsDSTList)’, or ‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time_reified(TZif,Zone,LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time_reified(+compound,+atom,+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time_reified/3,  Next: local_daylight_saving_time_reified/2,  Prev: local_daylight_saving_time_reified/4,  Up: Public predicates<502>

1.126.2.56 ‘local_daylight_saving_time_reified/3’
.................................................

Returns a reified local daylight-saving lookup result for a zone in the
cached TZif terms as one of ‘unique(IsDST)’, ‘ambiguous(IsDSTList)’, or
‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time_reified(Zone,LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time_reified(+atom,+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time_reified/2,  Next: local_abbreviation_reified/4,  Prev: local_daylight_saving_time_reified/3,  Up: Public predicates<502>

1.126.2.57 ‘local_daylight_saving_time_reified/2’
.................................................

Cached single-zone convenience variant of reified local daylight-saving
lookup; returns ‘unique(IsDST)’, ‘ambiguous(IsDSTList)’, or
‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time_reified(LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time_reified(+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation_reified/4,  Next: local_abbreviation_reified/3,  Prev: local_daylight_saving_time_reified/2,  Up: Public predicates<502>

1.126.2.58 ‘local_abbreviation_reified/4’
.........................................

Returns a reified local abbreviation lookup result for a loaded zone as
one of ‘unique(Abbreviation)’, ‘ambiguous(Abbreviations)’, or
‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation_reified(TZif,Zone,LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_abbreviation_reified(+compound,+atom,+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation_reified/3,  Next: local_abbreviation_reified/2,  Prev: local_abbreviation_reified/4,  Up: Public predicates<502>

1.126.2.59 ‘local_abbreviation_reified/3’
.........................................

Returns a reified local abbreviation lookup result for a zone in the
cached TZif terms as one of ‘unique(Abbreviation)’,
‘ambiguous(Abbreviations)’, or ‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation_reified(Zone,LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_abbreviation_reified(+atom,+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation_reified/2,  Prev: local_abbreviation_reified/3,  Up: Public predicates<502>

1.126.2.60 ‘local_abbreviation_reified/2’
.........................................

Cached single-zone convenience variant of reified local abbreviation
lookup; returns ‘unique(Abbreviation)’, ‘ambiguous(Abbreviations)’, or
‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation_reified(LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_abbreviation_reified(+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<502>,  Next: Private predicates<502>,  Prev: Public predicates<502>,  Up: tzif_protocol

1.126.2.61 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<502>,  Next: Operators<502>,  Prev: Protected predicates<502>,  Up: tzif_protocol

1.126.2.62 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<502>,  Prev: Private predicates<502>,  Up: tzif_protocol

1.126.2.63 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: tzif_zone_ids,  Prev: tzif_protocol,  Up: tzif

1.126.3 ‘tzif_zone_ids’
-----------------------

Bundled canonical TZDB zone ids and backward-compatible aliases derived
from IANA TZDB 2026a.

     'Availability:'
          ‘logtalk_load(tzif(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<503>.
* Protected predicates: Protected predicates<503>.
* Private predicates: Private predicates<503>.
* Operators: Operators<503>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<503>,  Next: Protected predicates<503>,  Up: tzif_zone_ids

1.126.3.1 Public predicates
...........................

* Menu:

* tzdb_version/1::
* known_zone_id/1::
* zone_id_kind/2::


File: LogtalkAPIs-3.99.0.info,  Node: tzdb_version/1,  Next: known_zone_id/1,  Up: Public predicates<503>

1.126.3.2 ‘tzdb_version/1’
..........................

Bundled IANA TZDB release used to derive the zone-id table.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tzdb_version(Version)’
     'Mode and number of proofs:'
          ‘tzdb_version(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: known_zone_id/1,  Next: zone_id_kind/2,  Prev: tzdb_version/1,  Up: Public predicates<503>

1.126.3.3 ‘known_zone_id/1’
...........................

True when the argument is a bundled canonical TZDB zone id or
backward-compatible alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘known_zone_id(ZoneId)’
     'Mode and number of proofs:'
          ‘known_zone_id(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: zone_id_kind/2,  Prev: known_zone_id/1,  Up: Public predicates<503>

1.126.3.4 ‘zone_id_kind/2’
..........................

Classifies a bundled zone id as canonical or as a backward-compatible
alias targeting another zone id.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zone_id_kind(ZoneId,Kind)’
     'Mode and number of proofs:'
          ‘zone_id_kind(+atom,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<503>,  Next: Private predicates<503>,  Prev: Public predicates<503>,  Up: tzif_zone_ids

1.126.3.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<503>,  Next: Operators<503>,  Prev: Protected predicates<503>,  Up: tzif_zone_ids

1.126.3.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<503>,  Prev: Private predicates<503>,  Up: tzif_zone_ids

1.126.3.7 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: ulid,  Next: union_find,  Prev: tzif,  Up: Libraries

1.127 ulid
==========

'object'

* Menu:

* ulid: ulid<2>.
* ulid(Representation): ulid Representation.
* ulid_protocol::
* ulid_types::


File: LogtalkAPIs-3.99.0.info,  Node: ulid<2>,  Next: ulid Representation,  Up: ulid

1.127.1 ‘ulid’
--------------

Universally Unique Lexicographically Sortable Identifier (ULID)
generator using an atom representation.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ulid(atom): 4fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 21ee.  *note generate/2: 21ef.  *note generate/8: 21f0.  *note timestamp/2: 21f1.  *note timestamp/8: 21f2.

* Menu:

* Public predicates: Public predicates<504>.
* Protected predicates: Protected predicates<504>.
* Private predicates: Private predicates<504>.
* Operators: Operators<504>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<504>,  Next: Protected predicates<504>,  Up: ulid<2>

1.127.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<504>,  Next: Private predicates<504>,  Prev: Public predicates<504>,  Up: ulid<2>

1.127.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<504>,  Next: Operators<504>,  Prev: Protected predicates<504>,  Up: ulid<2>

1.127.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<504>,  Prev: Private predicates<504>,  Up: ulid<2>

1.127.1.4 Operators
...................

(none)

See also
........

*note ulid(Representation): 4fd, *note ulid_types: 21f7, *note cuid2:
4e3, *note ids: 4ec, *note ksuid: 4ed, *note nanoid: 4ee, *note
snowflakeid: 4ef, *note uuid: 4f1.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: ulid Representation,  Next: ulid_protocol,  Prev: ulid<2>,  Up: ulid

1.127.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:1:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ulid_protocol: 21fa.
     'Uses:'
          *note fast_random: e5.
          *note iso8601: 101d.
          *note list: e.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 21ee.  *note generate/2: 21ef.  *note generate/8: 21f0.  *note timestamp/2: 21f1.  *note timestamp/8: 21f2.

* Menu:

* Public predicates: Public predicates<505>.
* Protected predicates: Protected predicates<505>.
* Private predicates: Private predicates<505>.
* Operators: Operators<505>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<505>,  Next: Protected predicates<505>,  Up: ulid Representation

1.127.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<505>,  Next: Private predicates<505>,  Prev: Public predicates<505>,  Up: ulid Representation

1.127.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<505>,  Next: Operators<505>,  Prev: Protected predicates<505>,  Up: ulid Representation

1.127.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<505>,  Prev: Private predicates<505>,  Up: ulid Representation

1.127.2.4 Operators
...................

(none)

See also
........

*note ulid: 4f0, *note ulid_types: 21f7, *note
cuid2(Representation,Size,Alphabet): 4e6, *note
ids(Representation,Bytes): 4f9, *note ksuid(Representation,Alphabet):
4fa, *note nanoid(Representation,Size,Alphabet): 4fb, *note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
4fc, *note uuid(Representation): 4fe.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: ulid_protocol,  Next: ulid_types,  Prev: ulid Representation,  Up: ulid

1.127.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<506>.
* Protected predicates: Protected predicates<506>.
* Private predicates: Private predicates<506>.
* Operators: Operators<506>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<506>,  Next: Protected predicates<506>,  Up: ulid_protocol

1.127.3.1 Public predicates
...........................

* Menu:

* generate/1: generate/1<6>.
* generate/2: generate/2<15>.
* generate/8::
* timestamp/2::
* timestamp/8::


File: LogtalkAPIs-3.99.0.info,  Node: generate/1<6>,  Next: generate/2<15>,  Up: Public predicates<506>

1.127.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.99.0.info,  Node: generate/2<15>,  Next: generate/8,  Prev: generate/1<6>,  Up: Public predicates<506>

1.127.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.99.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<15>,  Up: Public predicates<506>

1.127.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.99.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<506>

1.127.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.99.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<506>

1.127.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.99.0.info,  Node: Protected predicates<506>,  Next: Private predicates<506>,  Prev: Public predicates<506>,  Up: ulid_protocol

1.127.3.7 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<506>,  Next: Operators<506>,  Prev: Protected predicates<506>,  Up: ulid_protocol

1.127.3.8 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<506>,  Prev: Private predicates<506>,  Up: ulid_protocol

1.127.3.9 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: ulid_types,  Prev: ulid_protocol,  Up: ulid

1.127.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: 1ce.
          *note type;;check/2: 1cf.
     'Uses:'
          *note list: e.
          *note type: 10.

     '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<507>.
* Protected predicates: Protected predicates<507>.
* Private predicates: Private predicates<507>.
* Operators: Operators<507>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<507>,  Next: Protected predicates<507>,  Up: ulid_types

1.127.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<507>,  Next: Private predicates<507>,  Prev: Public predicates<507>,  Up: ulid_types

1.127.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<507>,  Next: Operators<507>,  Prev: Protected predicates<507>,  Up: ulid_types

1.127.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<507>,  Prev: Private predicates<507>,  Up: ulid_types

1.127.4.4 Operators
...................

(none)

See also
........

*note ulid(Representation): 4fd, *note ulid: 4f0.


File: LogtalkAPIs-3.99.0.info,  Node: union_find,  Next: url,  Prev: ulid,  Up: Libraries

1.128 union_find
================

'object'

* Menu:

* union_find: union_find<2>.
* union_find_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.128.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: 2214.
     'Extends:'
          ‘public’ *note compound: 6cc.
     'Uses:'
          *note avltree: 914.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 6cd.  *note (=;=)/2: 6ce.  *note (=<)/2: 6cf.  *note (=\=)/2: 6d0.  *note (>)/2: 6d1.  *note (>=)/2: 6d2.  *note check/1: 6d5.  *note depth/2: 6d6.  *note disjoint_sets/2: 2215.  *note find/4: 2216.  *note find/5: 2217.  *note ground/1: 6d8.  *note make_set/3: 2218.  *note new/1: 6dc.  *note new/2: 2219.  *note numbervars/1: 6dd.  *note numbervars/3: 6de.  *note occurs/2: 6df.  *note singletons/2: 6e6.  *note subsumes/2: 6e7.  *note subterm/2: 6e8.  *note union/4: 221a.  *note union_all/3: 221b.  *note valid/1: 6e9.  *note variables/2: 6ea.  *note variant/2: 6eb.  *note varnumbers/2: 6ec.  *note varnumbers/3: 6ed.

* Menu:

* Public predicates: Public predicates<508>.
* Protected predicates: Protected predicates<508>.
* Private predicates: Private predicates<508>.
* Operators: Operators<508>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<508>,  Next: Protected predicates<508>,  Up: union_find<2>

1.128.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<508>,  Next: Private predicates<508>,  Prev: Public predicates<508>,  Up: union_find<2>

1.128.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<508>,  Next: Operators<508>,  Prev: Protected predicates<508>,  Up: union_find<2>

1.128.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<508>,  Prev: Private predicates<508>,  Up: union_find<2>

1.128.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.128.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<509>.
* Protected predicates: Protected predicates<509>.
* Private predicates: Private predicates<509>.
* Operators: Operators<509>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<509>,  Next: Protected predicates<509>,  Up: union_find_protocol

1.128.2.1 Public predicates
...........................

* Menu:

* new/2: new/2<4>.
* make_set/3::
* union/4: union/4<2>.
* union_all/3::
* find/4::
* find/5::
* disjoint_sets/2::


File: LogtalkAPIs-3.99.0.info,  Node: new/2<4>,  Next: make_set/3,  Up: Public predicates<509>

1.128.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.99.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<4>,  Up: Public predicates<509>

1.128.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.99.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<509>

1.128.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.99.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<509>

1.128.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.99.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<509>

1.128.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.99.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<509>

1.128.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.99.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<509>

1.128.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.99.0.info,  Node: Protected predicates<509>,  Next: Private predicates<509>,  Prev: Public predicates<509>,  Up: union_find_protocol

1.128.2.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<509>,  Next: Operators<509>,  Prev: Protected predicates<509>,  Up: union_find_protocol

1.128.2.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<509>,  Prev: Private predicates<509>,  Up: union_find_protocol

1.128.2.11 Operators
....................

(none)

See also
........

*note union_find: 2211.


File: LogtalkAPIs-3.99.0.info,  Node: url,  Next: uuid,  Prev: union_find,  Up: Libraries

1.129 url
=========

'object'

* Menu:

* url(Representation): url Representation.


File: LogtalkAPIs-3.99.0.info,  Node: url Representation,  Up: url

1.129.1 ‘url(Representation)’
-----------------------------

   * ‘Representation’ - URL and is components representation.  Valid
     values are ‘atom’, ‘codes’, and ‘chars’.

URL validating, parsing, and normalizing predicates following RFC3986
nomenclature.

     'Availability:'
          ‘logtalk_load(url(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<510>.
* Protected predicates: Protected predicates<510>.
* Private predicates: Private predicates<510>.
* Operators: Operators<510>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<510>,  Next: Protected predicates<510>,  Up: url Representation

1.129.1.1 Public predicates
...........................

* Menu:

* valid/1: valid/1<5>.
* parse/2: parse/2<16>.
* generate/2: generate/2<16>.
* normalize/2::
* file_path_components/2::


File: LogtalkAPIs-3.99.0.info,  Node: valid/1<5>,  Next: parse/2<16>,  Up: Public predicates<510>

1.129.1.2 ‘valid/1’
...................

True iff the argument is a valid URL, including optional query and
fragment components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(URL)’
     'Mode and number of proofs:'
          ‘valid(++text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<16>,  Next: generate/2<16>,  Prev: valid/1<5>,  Up: Public predicates<510>

1.129.1.3 ‘parse/2’
...................

Parses a URL into a list of its components: ‘[scheme(Scheme),
authority(Authority), path(Path), query(Query), fragment(Fragment)]’.
Fails if the URL is invalid and cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(URL,Components)’
     'Mode and number of proofs:'
          ‘parse(++text,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: generate/2<16>,  Next: normalize/2,  Prev: parse/2<16>,  Up: Public predicates<510>

1.129.1.4 ‘generate/2’
......................

Generates a normalized URL from a list of its components:
‘[scheme(Scheme), authority(Authority), path(Path), query(Query),
fragment(Fragment)]’ for standard URLs, or scheme-specific components
for mailto, news, tel, and urn URLs.  Fails if the components are
invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Components,URL)’
     'Mode and number of proofs:'
          ‘generate(++list(compound),-text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: normalize/2,  Next: file_path_components/2,  Prev: generate/2<16>,  Up: Public predicates<510>

1.129.1.5 ‘normalize/2’
.......................

Normalizes a URL by standardizing its components.  Normalization
includes converting the scheme to lowercase, percent-encoding characters
that require escaping, ensuring proper path separators, and handling
relative paths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize(URL,NormalizedURL)’
     'Mode and number of proofs:'
          ‘normalize(++text,-text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: file_path_components/2,  Prev: normalize/2,  Up: Public predicates<510>

1.129.1.6 ‘file_path_components/2’
..................................

Converts a file-system path into file URL components represented as
‘[authority(Authority), path(Path)]’.  Windows drive-letter and UNC
paths are normalized to RFC3986-compatible file URL components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_path_components(FilePath,Components)’
     'Mode and number of proofs:'
          ‘file_path_components(++text,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<510>,  Next: Private predicates<510>,  Prev: Public predicates<510>,  Up: url Representation

1.129.1.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<510>,  Next: Operators<510>,  Prev: Protected predicates<510>,  Up: url Representation

1.129.1.8 Private predicates
............................

* Menu:

* downcase_text/2::


File: LogtalkAPIs-3.99.0.info,  Node: downcase_text/2,  Up: Private predicates<510>

1.129.1.9 ‘downcase_text/2’
...........................

Converts text to lowercase (ASCII only).  Only uppercase letters A-Z are
converted to lowercase.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘downcase_text(Text,LowerText)’
     'Mode and number of proofs:'
          ‘downcase_text(+text,-text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Operators<510>,  Prev: Private predicates<510>,  Up: url Representation

1.129.1.10 Operators
....................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: uuid,  Next: validations,  Prev: url,  Up: Libraries

1.130 uuid
==========

'object'

* Menu:

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.130.1 ‘uuid’
--------------

Universally unique identifier (UUID) generator using an atom
representation.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note uuid(atom): 4fe.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 2243.  *note uuid_max/1: 2244.  *note uuid_nil/1: 2245.  *note uuid_null/1: 2246.  *note uuid_v1/2: 2247.  *note uuid_v3/3: 2248.  *note uuid_v4/1: 2249.  *note uuid_v5/3: 224a.  *note uuid_v7/1: 224b.

* Menu:

* Public predicates: Public predicates<511>.
* Protected predicates: Protected predicates<511>.
* Private predicates: Private predicates<511>.
* Operators: Operators<511>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<511>,  Next: Protected predicates<511>,  Up: uuid<2>

1.130.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<511>,  Next: Private predicates<511>,  Prev: Public predicates<511>,  Up: uuid<2>

1.130.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<511>,  Next: Operators<511>,  Prev: Protected predicates<511>,  Up: uuid<2>

1.130.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<511>,  Prev: Private predicates<511>,  Up: uuid<2>

1.130.1.4 Operators
...................

(none)

See also
........

*note uuid(Representation): 4fe, *note cuid2: 4e3, *note ksuid: 4ed,
*note ids: 4ec, *note nanoid: 4ee, *note snowflakeid: 4ef, *note ulid:
4f0.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.130.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:9:0
     'Date:' 2026-04-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note uuid_protocol: 2252.
     'Uses:'
          *note fast_random: e5.
          *note iso8601: 101d.
          *note list: e.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 2243.  *note uuid_max/1: 2244.  *note uuid_nil/1: 2245.  *note uuid_null/1: 2246.  *note uuid_v1/2: 2247.  *note uuid_v3/3: 2248.  *note uuid_v4/1: 2249.  *note uuid_v5/3: 224a.  *note uuid_v7/1: 224b.

* Menu:

* Public predicates: Public predicates<512>.
* Protected predicates: Protected predicates<512>.
* Private predicates: Private predicates<512>.
* Operators: Operators<512>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<512>,  Next: Protected predicates<512>,  Up: uuid Representation

1.130.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<512>,  Next: Private predicates<512>,  Prev: Public predicates<512>,  Up: uuid Representation

1.130.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<512>,  Next: Operators<512>,  Prev: Protected predicates<512>,  Up: uuid Representation

1.130.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<512>,  Prev: Private predicates<512>,  Up: uuid Representation

1.130.2.4 Operators
...................

(none)

See also
........

*note uuid: 4f1, *note cuid2(Representation,Size,Alphabet): 4e6, *note
ksuid(Representation,Alphabet): 4fa, *note ids(Representation,Bytes):
4f9, *note nanoid(Representation,Size,Alphabet): 4fb, *note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
4fc, *note ulid(Representation): 4fd.

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.130.3 ‘uuid_protocol’
-----------------------

Universally unique identifier (UUID) generator protocol.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:6:0
     'Date:' 2026-04-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<513>.
* Protected predicates: Protected predicates<513>.
* Private predicates: Private predicates<513>.
* Operators: Operators<513>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<513>,  Next: Protected predicates<513>,  Up: uuid_protocol

1.130.3.1 Public predicates
...........................

* Menu:

* uuid_v1/2::
* uuid_v3/3::
* uuid_v4/1::
* uuid_v5/3::
* uuid_v7/1::
* uuid_null/1::
* uuid_nil/1::
* uuid_max/1::
* random_node/1::


File: LogtalkAPIs-3.99.0.info,  Node: uuid_v1/2,  Next: uuid_v3/3,  Up: Public predicates<513>

1.130.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),--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: uuid_v3/3,  Next: uuid_v4/1,  Prev: uuid_v1/2,  Up: Public predicates<513>

1.130.3.3 ‘uuid_v3/3’
.....................

Returns a version 3 UUID for the given namespace UUID and name.
Namespace UUIDs and names can be represented as atoms, lists of
characters, or lists of character codes.  Name character codes must be
bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v3(Namespace,Name,UUID)’
     'Mode and number of proofs:'
          ‘uuid_v3(+text,+text,--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: uuid_v4/1,  Next: uuid_v5/3,  Prev: uuid_v3/3,  Up: Public predicates<513>

1.130.3.4 ‘uuid_v4/1’
.....................

Returns a version 4 UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v4(UUID)’
     'Mode and number of proofs:'
          ‘uuid_v4(--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: uuid_v5/3,  Next: uuid_v7/1,  Prev: uuid_v4/1,  Up: Public predicates<513>

1.130.3.5 ‘uuid_v5/3’
.....................

Returns a version 5 UUID for the given namespace UUID and name.
Namespace UUIDs and names can be represented as atoms, lists of
characters, or lists of character codes.  Name character codes must be
bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v5(Namespace,Name,UUID)’
     'Mode and number of proofs:'
          ‘uuid_v5(+text,+text,--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: uuid_v7/1,  Next: uuid_null/1,  Prev: uuid_v5/3,  Up: Public predicates<513>

1.130.3.6 ‘uuid_v7/1’
.....................

Returns a version 7 UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v7(UUID)’
     'Mode and number of proofs:'
          ‘uuid_v7(--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: uuid_null/1,  Next: uuid_nil/1,  Prev: uuid_v7/1,  Up: Public predicates<513>

1.130.3.7 ‘uuid_null/1’
.......................

Returns the null UUID. Deprecated.  Use ‘uuid_nil/1’ instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_null(UUID)’
     'Mode and number of proofs:'
          ‘uuid_null(--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: uuid_nil/1,  Next: uuid_max/1,  Prev: uuid_null/1,  Up: Public predicates<513>

1.130.3.8 ‘uuid_nil/1’
......................

Returns the Nil UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_nil(UUID)’
     'Mode and number of proofs:'
          ‘uuid_nil(--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: uuid_max/1,  Next: random_node/1,  Prev: uuid_nil/1,  Up: Public predicates<513>

1.130.3.9 ‘uuid_max/1’
......................

Returns the Max UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_max(UUID)’
     'Mode and number of proofs:'
          ‘uuid_max(--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: random_node/1,  Prev: uuid_max/1,  Up: Public predicates<513>

1.130.3.10 ‘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.99.0.info,  Node: Protected predicates<513>,  Next: Private predicates<513>,  Prev: Public predicates<513>,  Up: uuid_protocol

1.130.3.11 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<513>,  Next: Operators<513>,  Prev: Protected predicates<513>,  Up: uuid_protocol

1.130.3.12 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<513>,  Prev: Private predicates<513>,  Up: uuid_protocol

1.130.3.13 Operators
....................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: validations,  Next: verdi_neruda,  Prev: uuid,  Up: Libraries

1.131 validations
=================

'object'

* Menu:

* validated::
* validation::
* validation(Validation): validation Validation.


File: LogtalkAPIs-3.99.0.info,  Node: validated,  Next: validation,  Up: validations

1.131.1 ‘validated’
-------------------

Types and predicates for type-checking and handling lists of validation
terms.  Inspired by Scala Cats and Kotlin Arrow.

     'Availability:'
          ‘logtalk_load(validations(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-22

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 1ce.
          *note type;;check/2: 1cf.
          *note arbitrary;;arbitrary/1: e8.
          *note arbitrary;;arbitrary/2: ea.
          *note arbitrary;;shrinker/1: ec.
          *note arbitrary;;shrink/3: ee.
          *note arbitrary;;edge_case/2: f2.
     'Uses:'
          *note list: e.
          *note random: a40.
          *note type: 10.

     'Remarks:'

        - Type-checking support: Defines a ‘validated(ValueType,
          ErrorType)’ type for checking validation terms where the value
          and error terms must be of the given types.

        - QuickCheck support: Defines clauses for the
          ‘type::arbitrary/1-2’, ‘arbitrary::shrinker/1’,
          ‘arbitrary::shrink/3’, and ‘arbitrary::edge_case/2’ predicates
          to allow generating random values for the
          ‘validated(ValueType, ErrorType)’ type.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<514>.
* Protected predicates: Protected predicates<514>.
* Private predicates: Private predicates<514>.
* Operators: Operators<514>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<514>,  Next: Protected predicates<514>,  Up: validated

1.131.1.1 Public predicates
...........................

* Menu:

* valids/2::
* invalids/2::
* partition/3: partition/3<2>.
* map/3: map/3<6>.
* map/4: map/4<2>.
* sequence/2: sequence/2<3>.
* traverse/3: traverse/3<3>.


File: LogtalkAPIs-3.99.0.info,  Node: valids/2,  Next: invalids/2,  Up: Public predicates<514>

1.131.1.2 ‘valids/2’
....................

Returns the values stored in validation terms that hold valid values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valids(Validations,Values)’
     'Mode and number of proofs:'
          ‘valids(+list(validation),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: invalids/2,  Next: partition/3<2>,  Prev: valids/2,  Up: Public predicates<514>

1.131.1.3 ‘invalids/2’
......................

Returns a flattened list with all errors stored in invalid validation
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invalids(Validations,Errors)’
     'Mode and number of proofs:'
          ‘invalids(+list(validation),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: partition/3<2>,  Next: map/3<6>,  Prev: invalids/2,  Up: Public predicates<514>

1.131.1.4 ‘partition/3’
.......................

Retrieves and partitions valid values and flattened accumulated errors
from validation terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Validations,Values,Errors)’
     'Mode and number of proofs:'
          ‘partition(+list(validation),-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: map/3<6>,  Next: map/4<2>,  Prev: partition/3<2>,  Up: Public predicates<514>

1.131.1.5 ‘map/3’
.................

Applies a closure to each list element to generate validation terms and
returns a pair ‘Values-Errors’ accumulating all valid values and all
errors in one pass.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Terms,ValuesErrors)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,+list,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: map/4<2>,  Next: sequence/2<3>,  Prev: map/3<6>,  Up: Public predicates<514>

1.131.1.6 ‘map/4’
.................

Applies a closure to each list element to generate validation terms and
returns valid values and accumulated errors in one pass.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Terms,Values,Errors)’
     'Meta-predicate template:'
          ‘map(2,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,+list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: sequence/2<3>,  Next: traverse/3<3>,  Prev: map/4<2>,  Up: Public predicates<514>

1.131.1.7 ‘sequence/2’
......................

Sequences a list of validation terms into a single validation term,
accumulating all errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Validations,Validation)’
     'Mode and number of proofs:'
          ‘sequence(+list(validation),--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: traverse/3<3>,  Prev: sequence/2<3>,  Up: Public predicates<514>

1.131.1.8 ‘traverse/3’
......................

Applies a closure to each list element to generate validation terms and
then sequences them, accumulating all errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘traverse(Closure,Terms,Validation)’
     'Meta-predicate template:'
          ‘traverse(2,*,*)’
     'Mode and number of proofs:'
          ‘traverse(+callable,+list,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<514>,  Next: Private predicates<514>,  Prev: Public predicates<514>,  Up: validated

1.131.1.9 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<514>,  Next: Operators<514>,  Prev: Protected predicates<514>,  Up: validated

1.131.1.10 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<514>,  Prev: Private predicates<514>,  Up: validated

1.131.1.11 Operators
....................

(none)

See also
........

*note validation: 227c, *note validation(Validation): 227d, *note type:
10, *note arbitrary: e2.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: validation,  Next: validation Validation,  Prev: validated,  Up: validations

1.131.2 ‘validation’
--------------------

Constructors for validation terms.  A validation term is either
‘valid(Value)’ or ‘invalid(Errors)’ where ‘Errors’ is a list of errors.
Validation terms allow applicative-style error accumulation.

     'Availability:'
          ‘logtalk_load(validations(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-22

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 1ce.
          *note type;;check/2: 1cf.
     'Uses:'
          *note list: e.
          *note type: 10.

     'Remarks:'

        - Type-checking support: Defines a ‘validation’ type for use
          with the ‘type’ library object.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<515>.
* Protected predicates: Protected predicates<515>.
* Private predicates: Private predicates<515>.
* Operators: Operators<515>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<515>,  Next: Protected predicates<515>,  Up: validation

1.131.2.1 Public predicates
...........................

* Menu:

* of_valid/2::
* of_invalid/2::
* of_invalids/2::
* from_goal/4: from_goal/4<2>.
* from_goal/3: from_goal/3<3>.
* from_goal/2: from_goal/2<3>.
* from_generator/4: from_generator/4<2>.
* from_generator/3: from_generator/3<3>.
* from_generator/2: from_generator/2<3>.
* from_optional/3: from_optional/3<2>.
* from_expected/2::


File: LogtalkAPIs-3.99.0.info,  Node: of_valid/2,  Next: of_invalid/2,  Up: Public predicates<515>

1.131.2.2 ‘of_valid/2’
......................

Constructs a validation term holding a valid value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of_valid(Value,Validation)’
     'Mode and number of proofs:'
          ‘of_valid(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: of_invalid/2,  Next: of_invalids/2,  Prev: of_valid/2,  Up: Public predicates<515>

1.131.2.3 ‘of_invalid/2’
........................

Constructs a validation term holding a single error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of_invalid(Error,Validation)’
     'Mode and number of proofs:'
          ‘of_invalid(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: of_invalids/2,  Next: from_goal/4<2>,  Prev: of_invalid/2,  Up: Public predicates<515>

1.131.2.4 ‘of_invalids/2’
.........................

Constructs a validation term holding a list of errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of_invalids(Errors,Validation)’
     'Mode and number of proofs:'
          ‘of_invalids(@list,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: from_goal/4<2>,  Next: from_goal/3<3>,  Prev: of_invalids/2,  Up: Public predicates<515>

1.131.2.5 ‘from_goal/4’
.......................

Constructs a validation term holding a value bound by calling the given
goal.  Otherwise returns a validation term with a single error
represented by the ‘Error’ argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Error,Validation)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: from_goal/3<3>,  Next: from_goal/2<3>,  Prev: from_goal/4<2>,  Up: Public predicates<515>

1.131.2.6 ‘from_goal/3’
.......................

Constructs a validation term holding a value bound by calling the given
goal.  Otherwise returns a validation term with a single error being the
goal error or the atom ‘fail’ representing goal failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Validation)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: from_goal/2<3>,  Next: from_generator/4<2>,  Prev: from_goal/3<3>,  Up: Public predicates<515>

1.131.2.7 ‘from_goal/2’
.......................

Constructs a validation term holding a value bound by calling the given
closure.  Otherwise returns a validation term with a single error being
the closure error or the atom ‘fail’ representing closure failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Closure,Validation)’
     'Meta-predicate template:'
          ‘from_goal(1,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: from_generator/4<2>,  Next: from_generator/3<3>,  Prev: from_goal/2<3>,  Up: Public predicates<515>

1.131.2.8 ‘from_generator/4’
............................

Constructs validation terms with the values generated by calling the
given goal.  On goal error or failure, returns a validation term with a
single error represented by the ‘Error’ argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Error,Validation)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,@term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: from_generator/3<3>,  Next: from_generator/2<3>,  Prev: from_generator/4<2>,  Up: Public predicates<515>

1.131.2.9 ‘from_generator/3’
............................

Constructs validation terms with the values generated by calling the
given goal.  On goal error or failure, returns a validation term with,
respectively, a single error being the goal error or the atom ‘fail’
representing goal failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Validation)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: from_generator/2<3>,  Next: from_optional/3<2>,  Prev: from_generator/3<3>,  Up: Public predicates<515>

1.131.2.10 ‘from_generator/2’
.............................

Constructs validation terms with the values generated by calling the
given closure.  On closure error or failure, returns a validation term
with, respectively, a single error being the closure error or the atom
‘fail’ representing closure failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Closure,Validation)’
     'Meta-predicate template:'
          ‘from_generator(1,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: from_optional/3<2>,  Next: from_expected/2,  Prev: from_generator/2<3>,  Up: Public predicates<515>

1.131.2.11 ‘from_optional/3’
............................

Converts an optional term to a validation term.  Returns a valid term
holding the value if the optional term is not empty.  Returns an invalid
term with the given error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_optional(Optional,Error,Validation)’
     'Mode and number of proofs:'
          ‘from_optional(+nonvar,@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: from_expected/2,  Prev: from_optional/3<2>,  Up: Public predicates<515>

1.131.2.12 ‘from_expected/2’
............................

Converts an expected term to a validation term.  Returns a valid term
holding the value if the expected term holds a value.  Returns an
invalid term with the expected term error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_expected(Expected,Validation)’
     'Mode and number of proofs:'
          ‘from_expected(+nonvar,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<515>,  Next: Private predicates<515>,  Prev: Public predicates<515>,  Up: validation

1.131.2.13 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<515>,  Next: Operators<515>,  Prev: Protected predicates<515>,  Up: validation

1.131.2.14 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<515>,  Prev: Private predicates<515>,  Up: validation

1.131.2.15 Operators
....................

(none)

See also
........

*note validation(Validation): 227d, *note validated: 2267, *note type:
10, *note arbitrary: e2.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: validation Validation,  Prev: validation,  Up: validations

1.131.3 ‘validation(Validation)’
--------------------------------

Validation term predicates.  Requires passing a validation term
(constructed using the ‘validation’ object predicates) as a parameter.

     'Availability:'
          ‘logtalk_load(validations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:0
     'Date:' 2026-02-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<516>.
* Protected predicates: Protected predicates<516>.
* Private predicates: Private predicates<516>.
* Operators: Operators<516>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<516>,  Next: Protected predicates<516>,  Up: validation Validation

1.131.3.1 Public predicates
...........................

* Menu:

* is_valid/0::
* is_invalid/0::
* if_valid/1::
* if_invalid/1::
* if_valid_or_else/2::
* valid/1: valid/1<6>.
* invalid/1::
* filter/3: filter/3<2>.
* map/2: map/2<7>.
* flat_map/2: flat_map/2<3>.
* map_or_else/3: map_or_else/3<3>.
* map_catching/2: map_catching/2<2>.
* map_invalid/2::
* map_both/3: map_both/3<2>.
* swap/1: swap/1<2>.
* or/2: or/2<3>.
* or_else/2: or_else/2<3>.
* or_else_get/2: or_else_get/2<3>.
* or_else_call/2: or_else_call/2<3>.
* or_else_fail/1: or_else_fail/1<3>.
* or_else_throw/1: or_else_throw/1<2>.
* or_else_throw/2: or_else_throw/2<3>.
* zip/3: zip/3<3>.
* flatten/1: flatten/1<3>.
* to_optional/1: to_optional/1<2>.
* to_expected/1::


File: LogtalkAPIs-3.99.0.info,  Node: is_valid/0,  Next: is_invalid/0,  Up: Public predicates<516>

1.131.3.2 ‘is_valid/0’
......................

True if the validation term holds a valid value.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_valid’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: is_invalid/0,  Next: if_valid/1,  Prev: is_valid/0,  Up: Public predicates<516>

1.131.3.3 ‘is_invalid/0’
........................

True if the validation term holds one or more errors.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_invalid’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: if_valid/1,  Next: if_invalid/1,  Prev: is_invalid/0,  Up: Public predicates<516>

1.131.3.4 ‘if_valid/1’
......................

Applies a closure when the validation term holds a valid value using the
value as argument.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_valid(Closure)’
     'Meta-predicate template:'
          ‘if_valid(1)’
     'Mode and number of proofs:'
          ‘if_valid(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: if_invalid/1,  Next: if_valid_or_else/2,  Prev: if_valid/1,  Up: Public predicates<516>

1.131.3.5 ‘if_invalid/1’
........................

Applies a closure when the validation term holds errors using the errors
list as argument.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_invalid(Closure)’
     'Meta-predicate template:'
          ‘if_invalid(1)’
     'Mode and number of proofs:'
          ‘if_invalid(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: if_valid_or_else/2,  Next: valid/1<6>,  Prev: if_invalid/1,  Up: Public predicates<516>

1.131.3.6 ‘if_valid_or_else/2’
..............................

Applies either ‘ValidClosure’ or ‘InvalidClosure’ depending on the
validation term holding a value or errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_valid_or_else(ValidClosure,InvalidClosure)’
     'Meta-predicate template:'
          ‘if_valid_or_else(1,1)’
     'Mode and number of proofs:'
          ‘if_valid_or_else(+callable,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: valid/1<6>,  Next: invalid/1,  Prev: if_valid_or_else/2,  Up: Public predicates<516>

1.131.3.7 ‘valid/1’
...................

Returns the value hold by the validation term.  Throws an error
otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Value)’
     'Mode and number of proofs:'
          ‘valid(--term)’ - ‘one_or_error’

     'Exceptions:'
          Validation term holds errors:
               ‘existence_error(valid_value,Validation)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: invalid/1,  Next: filter/3<2>,  Prev: valid/1<6>,  Up: Public predicates<516>

1.131.3.8 ‘invalid/1’
.....................

Returns the errors hold by the validation term.  Throws an error
otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invalid(Errors)’
     'Mode and number of proofs:'
          ‘invalid(--list)’ - ‘one_or_error’

     'Exceptions:'
          Validation term holds a valid value:
               ‘existence_error(validation_errors,Validation)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: filter/3<2>,  Next: map/2<7>,  Prev: invalid/1,  Up: Public predicates<516>

1.131.3.9 ‘filter/3’
....................

When the validation term holds a value and the value satisfies the
closure, returns the same validation term.  When the validation term
holds a value that does not satisfy the closure, returns an invalid term
with the given error.  When the validation term holds errors, returns
the same validation term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter(Closure,Error,NewValidation)’
     'Meta-predicate template:'
          ‘filter(1,*,*)’
     'Mode and number of proofs:'
          ‘filter(+callable,@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: map/2<7>,  Next: flat_map/2<3>,  Prev: filter/3<2>,  Up: Public predicates<516>

1.131.3.10 ‘map/2’
..................

When the validation term holds a valid value and mapping a closure with
the value and the new value as additional arguments succeeds, returns a
new valid term.  Otherwise returns the same validation term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,NewValidation)’
     'Meta-predicate template:'
          ‘map(2,*)’
     'Mode and number of proofs:'
          ‘map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: flat_map/2<3>,  Next: map_or_else/3<3>,  Prev: map/2<7>,  Up: Public predicates<516>

1.131.3.11 ‘flat_map/2’
.......................

When the validation term holds a valid value, applies a closure with the
value and the new validation term as additional arguments.  Returns the
new validation term on success.  When the validation term holds errors,
short-circuits by returning the same validation term without calling the
closure.  This is the monadic escape hatch for dependent steps; use
‘zip/3’, ‘sequence/2’, or ‘traverse/3’ for error accumulation on
independent steps.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flat_map(Closure,NewValidation)’
     'Meta-predicate template:'
          ‘flat_map(2,*)’
     'Mode and number of proofs:'
          ‘flat_map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: map_or_else/3<3>,  Next: map_catching/2<2>,  Prev: flat_map/2<3>,  Up: Public predicates<516>

1.131.3.12 ‘map_or_else/3’
..........................

When the validation term holds a value and mapping a closure with the
value and the new value as additional arguments is successful, returns
the new value.  Otherwise returns the given default value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_or_else(Closure,Default,Value)’
     'Meta-predicate template:'
          ‘map_or_else(2,*,*)’
     'Mode and number of proofs:'
          ‘map_or_else(+callable,@term,--term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: map_catching/2<2>,  Next: map_invalid/2,  Prev: map_or_else/3<3>,  Up: Public predicates<516>

1.131.3.13 ‘map_catching/2’
...........................

When the validation term holds a value, applies a closure to it.
Returns a valid term with the new value if the closure succeeds.
Returns an invalid term with the error if the closure throws an error.
Returns an invalid term with the atom ‘fail’ as error if the closure
fails.  When the validation term holds errors, returns the same
validation term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_catching(Closure,NewValidation)’
     'Meta-predicate template:'
          ‘map_catching(2,*)’
     'Mode and number of proofs:'
          ‘map_catching(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: map_invalid/2,  Next: map_both/3<2>,  Prev: map_catching/2<2>,  Up: Public predicates<516>

1.131.3.14 ‘map_invalid/2’
..........................

When the validation term holds errors and mapping a closure with the
errors list and the new errors list as additional arguments succeeds,
returns a new invalid term.  Otherwise returns the same validation term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_invalid(Closure,NewValidation)’
     'Meta-predicate template:'
          ‘map_invalid(2,*)’
     'Mode and number of proofs:'
          ‘map_invalid(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: map_both/3<2>,  Next: swap/1<2>,  Prev: map_invalid/2,  Up: Public predicates<516>

1.131.3.15 ‘map_both/3’
.......................

When the validation term holds a value and mapping ‘ValidClosure’ with
the value is successful, returns a valid term with the new value.  When
the validation term holds errors and mapping ‘InvalidClosure’ with the
errors list is successful, returns an invalid term with the new errors.
Otherwise returns the same validation term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_both(ValidClosure,InvalidClosure,NewValidation)’
     'Meta-predicate template:'
          ‘map_both(2,2,*)’
     'Mode and number of proofs:'
          ‘map_both(+callable,+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: swap/1<2>,  Next: or/2<3>,  Prev: map_both/3<2>,  Up: Public predicates<516>

1.131.3.16 ‘swap/1’
...................

Swaps the valid and invalid terms.  If the validation term holds a
value, returns an invalid term with a singleton list containing that
value.  If the validation term holds errors, returns a valid term with
the errors list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap(NewValidation)’
     'Mode and number of proofs:'
          ‘swap(--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: or/2<3>,  Next: or_else/2<3>,  Prev: swap/1<2>,  Up: Public predicates<516>

1.131.3.17 ‘or/2’
.................

Returns the same validation term if it holds a value.  Otherwise calls
closure to generate a new validation term.  Fails if the validation term
holds errors and calling the closure fails or throws an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or(NewValidation,Closure)’
     'Meta-predicate template:'
          ‘or(*,1)’
     'Mode and number of proofs:'
          ‘or(--term,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: or_else/2<3>,  Next: or_else_get/2<3>,  Prev: or/2<3>,  Up: Public predicates<516>

1.131.3.18 ‘or_else/2’
......................

Returns the valid value if present or the default value otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else(Value,Default)’
     'Mode and number of proofs:'
          ‘or_else(--term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: or_else_get/2<3>,  Next: or_else_call/2<3>,  Prev: or_else/2<3>,  Up: Public predicates<516>

1.131.3.19 ‘or_else_get/2’
..........................

Returns the value hold by the validation term if valid.  Otherwise
applies a closure to compute the value.  Throws an error when the
validation term holds errors 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:'
          Validation term holds errors and a value cannot be computed:
               ‘existence_error(valid_value,Validation)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else_get/2<3>,  Up: Public predicates<516>

1.131.3.20 ‘or_else_call/2’
...........................

Returns the value hold by the validation term if valid.  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.99.0.info,  Node: or_else_fail/1<3>,  Next: or_else_throw/1<2>,  Prev: or_else_call/2<3>,  Up: Public predicates<516>

1.131.3.21 ‘or_else_fail/1’
...........................

Returns the valid value if present.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_fail(Value)’
     'Mode and number of proofs:'
          ‘or_else_fail(--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<3>,  Prev: or_else_fail/1<3>,  Up: Public predicates<516>

1.131.3.22 ‘or_else_throw/1’
............................

Returns the value hold by the validation term if valid.  Throws the
errors list hold by the validation 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.99.0.info,  Node: or_else_throw/2<3>,  Next: zip/3<3>,  Prev: or_else_throw/1<2>,  Up: Public predicates<516>

1.131.3.23 ‘or_else_throw/2’
............................

Returns the value hold by the validation term if valid.  Throws the
given error otherwise, ignoring any errors hold by the validation term.

     '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.99.0.info,  Node: zip/3<3>,  Next: flatten/1<3>,  Prev: or_else_throw/2<3>,  Up: Public predicates<516>

1.131.3.24 ‘zip/3’
..................

When both this validation and the other validation hold values and
applying a closure with both values and the new value as additional
arguments is successful, returns a valid term with the new value.  When
both hold errors, returns an invalid term with all errors accumulated.
Otherwise returns the first invalid term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip(Closure,OtherValidation,NewValidation)’
     'Meta-predicate template:'
          ‘zip(3,*,*)’
     'Mode and number of proofs:'
          ‘zip(+callable,+nonvar,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: flatten/1<3>,  Next: to_optional/1<2>,  Prev: zip/3<3>,  Up: Public predicates<516>

1.131.3.25 ‘flatten/1’
......................

Flattens a nested validation term.  When the validation term holds a
value that is itself a validation term, returns the inner validation
term.  When the validation term holds a non-validation value, returns
the same validation term.  When the validation term holds errors,
returns the same validation term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten(NewValidation)’
     'Mode and number of proofs:'
          ‘flatten(--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: to_optional/1<2>,  Next: to_expected/1,  Prev: flatten/1<3>,  Up: Public predicates<516>

1.131.3.26 ‘to_optional/1’
..........................

Converts the validation term to an optional term.  Returns a non-empty
optional term holding the value if the validation term holds a value.
Returns an empty optional term if the validation term holds errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘to_optional(Optional)’
     'Mode and number of proofs:'
          ‘to_optional(--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: to_expected/1,  Prev: to_optional/1<2>,  Up: Public predicates<516>

1.131.3.27 ‘to_expected/1’
..........................

Converts the validation term to an expected term.  Returns an expected
term holding the value if the validation term holds a value.  Returns an
expected term with the errors list as the unexpected error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘to_expected(Expected)’
     'Mode and number of proofs:'
          ‘to_expected(--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<516>,  Next: Private predicates<516>,  Prev: Public predicates<516>,  Up: validation Validation

1.131.3.28 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<516>,  Next: Operators<516>,  Prev: Protected predicates<516>,  Up: validation Validation

1.131.3.29 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<516>,  Prev: Private predicates<516>,  Up: validation Validation

1.131.3.30 Operators
....................

(none)

See also
........

*note validation: 227c, *note validated: 2267.


File: LogtalkAPIs-3.99.0.info,  Node: verdi_neruda,  Next: wrapper,  Prev: validations,  Up: Libraries

1.132 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.99.0.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.132.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: 22d8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 22d9.  *note prove/3: 22da.

* Menu:

* Public predicates: Public predicates<517>.
* Protected predicates: Protected predicates<517>.
* Private predicates: Private predicates<517>.
* Operators: Operators<517>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<517>,  Next: Protected predicates<517>,  Up: a_star_interpreter W

1.132.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<517>,  Next: Private predicates<517>,  Prev: Public predicates<517>,  Up: a_star_interpreter W

1.132.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<517>,  Next: Operators<517>,  Prev: Protected predicates<517>,  Up: a_star_interpreter W

1.132.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<517>,  Prev: Private predicates<517>,  Up: a_star_interpreter W

1.132.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.132.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: a40.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<518>.
* Protected predicates: Protected predicates<518>.
* Private predicates: Private predicates<518>.
* Operators: Operators<518>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<518>,  Next: Protected predicates<518>,  Up: benchmark_generators

1.132.2.1 Public predicates
...........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.99.0.info,  Node: random_tree/1,  Up: Public predicates<518>

1.132.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.99.0.info,  Node: Protected predicates<518>,  Next: Private predicates<518>,  Prev: Public predicates<518>,  Up: benchmark_generators

1.132.2.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<518>,  Next: Operators<518>,  Prev: Protected predicates<518>,  Up: benchmark_generators

1.132.2.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<518>,  Prev: Private predicates<518>,  Up: benchmark_generators

1.132.2.5 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.132.3 ‘best_first’
--------------------

Best-first framework for general logic programs.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:1:1
     'Date:' 2026-01-28

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note interpreterp: 22ea.
     'Uses:'
          *note counter: 22eb.
          *note pairing_heap(Order): ea0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 22d9.  *note prove/3: 22da.

* Menu:

* Public predicates: Public predicates<519>.
* Protected predicates: Protected predicates<519>.
* Private predicates: Private predicates<519>.
* Operators: Operators<519>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<519>,  Next: Protected predicates<519>,  Up: best_first

1.132.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<519>,  Next: Private predicates<519>,  Prev: Public predicates<519>,  Up: best_first

1.132.3.2 Protected predicates
..............................

* Menu:

* f/4::


File: LogtalkAPIs-3.99.0.info,  Node: f/4,  Up: Protected predicates<519>

1.132.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.99.0.info,  Node: Private predicates<519>,  Next: Operators<519>,  Prev: Protected predicates<519>,  Up: best_first

1.132.3.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<519>,  Prev: Private predicates<519>,  Up: best_first

1.132.3.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.132.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: 22ea.
     'Uses:'
          *note counter: 22eb.
          *note queue: 19e0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 22d9.  *note prove/3: 22da.

* Menu:

* Public predicates: Public predicates<520>.
* Protected predicates: Protected predicates<520>.
* Private predicates: Private predicates<520>.
* Operators: Operators<520>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<520>,  Next: Protected predicates<520>,  Up: bfs_interpreter

1.132.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<520>,  Next: Private predicates<520>,  Prev: Public predicates<520>,  Up: bfs_interpreter

1.132.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<520>,  Next: Operators<520>,  Prev: Protected predicates<520>,  Up: bfs_interpreter

1.132.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<520>,  Prev: Private predicates<520>,  Up: bfs_interpreter

1.132.4.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.132.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: 22ea.
     'Uses:'
          *note counter: 22eb.
          *note list: e.
          *note magic: 22fc.
          *note term: 918.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 22d9.  *note prove/3: 22da.

* Menu:

* Public predicates: Public predicates<521>.
* Protected predicates: Protected predicates<521>.
* Private predicates: Private predicates<521>.
* Operators: Operators<521>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<521>,  Next: Protected predicates<521>,  Up: bup_interpreter

1.132.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<521>,  Next: Private predicates<521>,  Prev: Public predicates<521>,  Up: bup_interpreter

1.132.5.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<521>,  Next: Operators<521>,  Prev: Protected predicates<521>,  Up: bup_interpreter

1.132.5.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<521>,  Prev: Private predicates<521>,  Up: bup_interpreter

1.132.5.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.132.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<522>.
* Protected predicates: Protected predicates<522>.
* Private predicates: Private predicates<522>.
* Operators: Operators<522>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<522>,  Next: Protected predicates<522>,  Up: counter

1.132.6.1 Public predicates
...........................

* Menu:

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<8>.


File: LogtalkAPIs-3.99.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<522>

1.132.6.2 ‘increment/0’
.......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘increment’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<522>

1.132.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.99.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<522>

1.132.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.99.0.info,  Node: value/1,  Next: reset/0<8>,  Prev: set/1,  Up: Public predicates<522>

1.132.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.99.0.info,  Node: reset/0<8>,  Prev: value/1,  Up: Public predicates<522>

1.132.6.6 ‘reset/0’
...................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<522>,  Next: Private predicates<522>,  Prev: Public predicates<522>,  Up: counter

1.132.6.7 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<522>,  Next: Operators<522>,  Prev: Protected predicates<522>,  Up: counter

1.132.6.8 Private predicates
............................

* Menu:

* c/1::


File: LogtalkAPIs-3.99.0.info,  Node: c/1,  Up: Private predicates<522>

1.132.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.99.0.info,  Node: Operators<522>,  Prev: Private predicates<522>,  Up: counter

1.132.6.10 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.132.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<523>.
* Protected predicates: Protected predicates<523>.
* Private predicates: Private predicates<523>.
* Operators: Operators<523>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<523>,  Next: Protected predicates<523>,  Up: databasep

1.132.7.1 Public predicates
...........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.99.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<523>

1.132.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.99.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<523>

1.132.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.99.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<523>

1.132.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.99.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<523>

1.132.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.99.0.info,  Node: Protected predicates<523>,  Next: Private predicates<523>,  Prev: Public predicates<523>,  Up: databasep

1.132.7.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<523>,  Next: Operators<523>,  Prev: Protected predicates<523>,  Up: databasep

1.132.7.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<523>,  Prev: Private predicates<523>,  Up: databasep

1.132.7.8 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.132.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: 10c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<524>.
* Protected predicates: Protected predicates<524>.
* Private predicates: Private predicates<524>.
* Operators: Operators<524>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<524>,  Next: Protected predicates<524>,  Up: debug_expansion Mode

1.132.8.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<524>,  Next: Private predicates<524>,  Prev: Public predicates<524>,  Up: debug_expansion Mode

1.132.8.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<524>,  Next: Operators<524>,  Prev: Protected predicates<524>,  Up: debug_expansion Mode

1.132.8.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<524>,  Prev: Private predicates<524>,  Up: debug_expansion Mode

1.132.8.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.132.9 ‘demodb’
----------------

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note databasep: 2313.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 231e.  *note rule/2: 231b.  *note rule/3: 2319.  *note rule/4: 2317.

* Menu:

* Public predicates: Public predicates<525>.
* Protected predicates: Protected predicates<525>.
* Private predicates: Private predicates<525>.
* Operators: Operators<525>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<525>,  Next: Protected predicates<525>,  Up: demodb

1.132.9.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<525>,  Next: Private predicates<525>,  Prev: Public predicates<525>,  Up: demodb

1.132.9.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<525>,  Next: Operators<525>,  Prev: Protected predicates<525>,  Up: demodb

1.132.9.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<525>,  Prev: Private predicates<525>,  Up: demodb

1.132.9.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.132.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: 22ea.
     'Uses:'
          *note counter: 22eb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 22d9.  *note prove/3: 22da.

* Menu:

* Public predicates: Public predicates<526>.
* Protected predicates: Protected predicates<526>.
* Private predicates: Private predicates<526>.
* Operators: Operators<526>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<526>,  Next: Protected predicates<526>,  Up: dfs_interpreter

1.132.10.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<526>,  Next: Private predicates<526>,  Prev: Public predicates<526>,  Up: dfs_interpreter

1.132.10.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<526>,  Next: Operators<526>,  Prev: Protected predicates<526>,  Up: dfs_interpreter

1.132.10.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<526>,  Prev: Private predicates<526>,  Up: dfs_interpreter

1.132.10.4 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.99.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.132.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:1:0
     'Date:' 2025-10-06

     '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<527>.
* Protected predicates: Protected predicates<527>.
* Private predicates: Private predicates<527>.
* Operators: Operators<527>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<527>,  Next: Protected predicates<527>,  Up: flatting

1.132.11.1 Public predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<527>,  Next: Private predicates<527>,  Prev: Public predicates<527>,  Up: flatting

1.132.11.2 Protected predicates
...............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.99.0.info,  Node: flatten_goals//1,  Up: Protected predicates<527>

1.132.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.99.0.info,  Node: Private predicates<527>,  Next: Operators<527>,  Prev: Protected predicates<527>,  Up: flatting

1.132.11.4 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<527>,  Prev: Private predicates<527>,  Up: flatting

1.132.11.5 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.132.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: 10c.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 2343.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<528>.
* Protected predicates: Protected predicates<528>.
* Private predicates: Private predicates<528>.
* Operators: Operators<528>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<528>,  Next: Protected predicates<528>,  Up: heuristic_expansion Mode

1.132.12.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<528>,  Next: Private predicates<528>,  Prev: Public predicates<528>,  Up: heuristic_expansion Mode

1.132.12.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<528>,  Next: Operators<528>,  Prev: Protected predicates<528>,  Up: heuristic_expansion Mode

1.132.12.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<528>,  Prev: Private predicates<528>,  Up: heuristic_expansion Mode

1.132.12.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.132.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: 22ea.
     'Uses:'
          *note counter: 22eb.
          *note dfs_interpreter: 2330.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 22d9.  *note prove/3: 22da.

* Menu:

* Public predicates: Public predicates<529>.
* Protected predicates: Protected predicates<529>.
* Private predicates: Private predicates<529>.
* Operators: Operators<529>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<529>,  Next: Protected predicates<529>,  Up: iddfs_interpreter Increment

1.132.13.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<529>,  Next: Private predicates<529>,  Prev: Public predicates<529>,  Up: iddfs_interpreter Increment

1.132.13.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<529>,  Next: Operators<529>,  Prev: Protected predicates<529>,  Up: iddfs_interpreter Increment

1.132.13.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<529>,  Prev: Private predicates<529>,  Up: iddfs_interpreter Increment

1.132.13.4 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.132.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<530>.
* Protected predicates: Protected predicates<530>.
* Private predicates: Private predicates<530>.
* Operators: Operators<530>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<530>,  Next: Protected predicates<530>,  Up: interpreterp

1.132.14.1 Public predicates
............................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.99.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<530>

1.132.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.99.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<530>

1.132.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.99.0.info,  Node: Protected predicates<530>,  Next: Private predicates<530>,  Prev: Public predicates<530>,  Up: interpreterp

1.132.14.4 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<530>,  Next: Operators<530>,  Prev: Protected predicates<530>,  Up: interpreterp

1.132.14.5 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<530>,  Prev: Private predicates<530>,  Up: interpreterp

1.132.14.6 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.132.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: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<531>.
* Protected predicates: Protected predicates<531>.
* Private predicates: Private predicates<531>.
* Operators: Operators<531>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<531>,  Next: Protected predicates<531>,  Up: magic

1.132.15.1 Public predicates
............................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.99.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<531>

1.132.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.99.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<531>

1.132.15.3 ‘magic/2’
....................

Prefix the predicate symbol of Old with *note magic: 2358.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<531>,  Next: Private predicates<531>,  Prev: Public predicates<531>,  Up: magic

1.132.15.4 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<531>,  Next: Operators<531>,  Prev: Protected predicates<531>,  Up: magic

1.132.15.5 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<531>,  Prev: Private predicates<531>,  Up: magic

1.132.15.6 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.132.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: 10c.
     'Imports:'
          ‘public’ *note flatting: 2337.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 2322.
     'Uses:'
          *note list: e.
          *note magic: 22fc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<532>.
* Protected predicates: Protected predicates<532>.
* Private predicates: Private predicates<532>.
* Operators: Operators<532>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<532>,  Next: Protected predicates<532>,  Up: magic_expansion Mode

1.132.16.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<532>,  Next: Private predicates<532>,  Prev: Public predicates<532>,  Up: magic_expansion Mode

1.132.16.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<532>,  Next: Operators<532>,  Prev: Protected predicates<532>,  Up: magic_expansion Mode

1.132.16.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<532>,  Prev: Private predicates<532>,  Up: magic_expansion Mode

1.132.16.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.132.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: 10c.
     'Imports:'
          ‘public’ *note flatting: 2337.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 2322.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<533>.
* Protected predicates: Protected predicates<533>.
* Private predicates: Private predicates<533>.
* Operators: Operators<533>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<533>,  Next: Protected predicates<533>,  Up: rule_expansion Mode

1.132.17.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<533>,  Next: Private predicates<533>,  Prev: Public predicates<533>,  Up: rule_expansion Mode

1.132.17.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<533>,  Next: Operators<533>,  Prev: Protected predicates<533>,  Up: rule_expansion Mode

1.132.17.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<533>,  Prev: Private predicates<533>,  Up: rule_expansion Mode

1.132.17.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.132.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): 2371.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<534>.
* Protected predicates: Protected predicates<534>.
* Private predicates: Private predicates<534>.
* Operators: Operators<534>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<534>,  Next: Protected predicates<534>,  Up: shell

1.132.18.1 Public predicates
............................

* Menu:

* welcome/0::
* start/0: start/0<2>.


File: LogtalkAPIs-3.99.0.info,  Node: welcome/0,  Next: start/0<2>,  Up: Public predicates<534>

1.132.18.2 ‘welcome/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: start/0<2>,  Prev: welcome/0,  Up: Public predicates<534>

1.132.18.3 ‘start/0’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<534>,  Next: Private predicates<534>,  Prev: Public predicates<534>,  Up: shell

1.132.18.4 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<534>,  Next: Operators<534>,  Prev: Protected predicates<534>,  Up: shell

1.132.18.5 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<534>,  Prev: Private predicates<534>,  Up: shell

1.132.18.6 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.132.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: 22eb.
          *note list: e.
          *note meta: 41d.
          *note pairs: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<535>.
* Protected predicates: Protected predicates<535>.
* Private predicates: Private predicates<535>.
* Operators: Operators<535>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<535>,  Next: Protected predicates<535>,  Up: shell Interpreters

1.132.19.1 Public predicates
............................

* Menu:

* init/0::


File: LogtalkAPIs-3.99.0.info,  Node: init/0,  Up: Public predicates<535>

1.132.19.2 ‘init/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<535>,  Next: Private predicates<535>,  Prev: Public predicates<535>,  Up: shell Interpreters

1.132.19.3 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<535>,  Next: Operators<535>,  Prev: Protected predicates<535>,  Up: shell Interpreters

1.132.19.4 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<535>,  Prev: Private predicates<535>,  Up: shell Interpreters

1.132.19.5 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.99.0.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.132.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: 10c.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 2343.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<536>.
* Protected predicates: Protected predicates<536>.
* Private predicates: Private predicates<536>.
* Operators: Operators<536>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<536>,  Next: Protected predicates<536>,  Up: shell_expansion Mode

1.132.20.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<536>,  Next: Private predicates<536>,  Prev: Public predicates<536>,  Up: shell_expansion Mode

1.132.20.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<536>,  Next: Operators<536>,  Prev: Protected predicates<536>,  Up: shell_expansion Mode

1.132.20.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<536>,  Prev: Private predicates<536>,  Up: shell_expansion Mode

1.132.20.4 Operators
....................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.133 wrapper
=============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.99.0.info,  Node: wrapper<2>,  Up: wrapper

1.133.1 ‘wrapper’
-----------------

Adviser tool for porting and wrapping plain Prolog applications.

     'Availability:'
          ‘logtalk_load(wrapper(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:4
     'Date:' 2026-01-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 10c.
     'Provides:'
          *note logtalk;;message_hook/4: 450.
          *note logtalk;;message_prefix_stream/4: 117.
          *note logtalk;;message_tokens//2: 118.
     'Uses:'
          *note logtalk: 10d.
          *note os: 30.

     '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(Directories)’ 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: 104.  *note term_expansion/2: 105.

* Menu:

* Public predicates: Public predicates<537>.
* Protected predicates: Protected predicates<537>.
* Private predicates: Private predicates<537>.
* Operators: Operators<537>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<537>,  Next: Protected predicates<537>,  Up: wrapper<2>

1.133.1.1 Public predicates
...........................

* Menu:

* rdirectory/2: rdirectory/2<6>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<8>.
* directory/1: directory/1<8>.
* 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<3>.
* save/0::
* default_option/1: default_option/1<2>.
* default_options/1: default_options/1<2>.


File: LogtalkAPIs-3.99.0.info,  Node: rdirectory/2<6>,  Next: rdirectory/1<6>,  Up: Public predicates<537>

1.133.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.99.0.info,  Node: rdirectory/1<6>,  Next: directory/2<8>,  Prev: rdirectory/2<6>,  Up: Public predicates<537>

1.133.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.99.0.info,  Node: directory/2<8>,  Next: directory/1<8>,  Prev: rdirectory/1<6>,  Up: Public predicates<537>

1.133.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.99.0.info,  Node: directory/1<8>,  Next: directories/2<4>,  Prev: directory/2<8>,  Up: Public predicates<537>

1.133.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.99.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<8>,  Up: Public predicates<537>

1.133.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.99.0.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<537>

1.133.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.99.0.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<537>

1.133.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.99.0.info,  Node: files/1<4>,  Next: file/2<5>,  Prev: files/2<4>,  Up: Public predicates<537>

1.133.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.99.0.info,  Node: file/2<5>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<537>

1.133.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.99.0.info,  Node: file/1<5>,  Next: save/1<3>,  Prev: file/2<5>,  Up: Public predicates<537>

1.133.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.99.0.info,  Node: save/1<3>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<537>

1.133.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.99.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<3>,  Up: Public predicates<537>

1.133.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.99.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<537>

1.133.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.99.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<537>

1.133.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.99.0.info,  Node: Protected predicates<537>,  Next: Private predicates<537>,  Prev: Public predicates<537>,  Up: wrapper<2>

1.133.1.16 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<537>,  Next: Operators<537>,  Prev: Protected predicates<537>,  Up: wrapper<2>

1.133.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.99.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<537>

1.133.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.99.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<537>

1.133.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.99.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<537>

1.133.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.99.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<537>

1.133.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.99.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<537>

1.133.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.99.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<537>

1.133.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.99.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<537>

1.133.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.99.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<537>

1.133.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.99.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<537>

1.133.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.99.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<537>

1.133.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.99.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<537>

1.133.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.99.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<537>

1.133.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.99.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<537>

1.133.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.99.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<537>

1.133.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.99.0.info,  Node: Operators<537>,  Prev: Private predicates<537>,  Up: wrapper<2>

1.133.1.32 Operators
....................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: xml_parser,  Next: yaml,  Prev: wrapper,  Up: Libraries

1.134 xml_parser
================

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.99.0.info,  Node: xml,  Up: xml_parser

1.134.1 ‘xml’
-------------

Bi-directional XML parser.

     'Availability:'
          ‘logtalk_load(xml_parser(loader))’

     'Author:' John Fletcher; adapted to Logtalk by Paulo Moura.
     'Version:' 3:9:0
     'Date:' 2025-10-06

     '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: e.
          *note term: 918.

     '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<538>.
* Protected predicates: Protected predicates<538>.
* Private predicates: Private predicates<538>.
* Operators: Operators<538>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<538>,  Next: Protected predicates<538>,  Up: xml

1.134.1.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<17>.
* parse/3: parse/3<3>.
* subterm/2: subterm/2<2>.
* pp/1::


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<17>,  Next: parse/3<3>,  Up: Public predicates<538>

1.134.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.99.0.info,  Node: parse/3<3>,  Next: subterm/2<2>,  Prev: parse/2<17>,  Up: Public predicates<538>

1.134.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.99.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3<3>,  Up: Public predicates<538>

1.134.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.99.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<538>

1.134.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.99.0.info,  Node: Protected predicates<538>,  Next: Private predicates<538>,  Prev: Public predicates<538>,  Up: xml

1.134.1.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<538>,  Next: Operators<538>,  Prev: Protected predicates<538>,  Up: xml

1.134.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.99.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<538>

1.134.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.99.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<538>

1.134.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.99.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<538>

1.134.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.99.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<538>

1.134.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.99.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<538>

1.134.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.99.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<538>

1.134.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.99.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<538>

1.134.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.99.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<538>

1.134.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.99.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<538>

1.134.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.99.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<538>

1.134.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.99.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<538>

1.134.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.99.0.info,  Node: Operators<538>,  Prev: Private predicates<538>,  Up: xml

1.134.1.19 Operators
....................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: yaml,  Next: zippers,  Prev: xml_parser,  Up: Libraries

1.135 yaml
==========

'object'

* Menu:

* yaml: yaml<2>.
* yaml_protocol::


File: LogtalkAPIs-3.99.0.info,  Node: yaml<2>,  Next: yaml_protocol,  Up: yaml

1.135.1 ‘yaml’
--------------

YAML parser and generator.

     'Availability:'
          ‘logtalk_load(yaml(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note yaml_protocol: 23f3.
     'Uses:'
          *note list: e.
          *note reader: 13b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 23f4.  *note generate_all/2: 23f5.  *note parse/2: 23f6.  *note parse_all/2: 23f7.

* Menu:

* Public predicates: Public predicates<539>.
* Protected predicates: Protected predicates<539>.
* Private predicates: Private predicates<539>.
* Operators: Operators<539>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<539>,  Next: Protected predicates<539>,  Up: yaml<2>

1.135.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<539>,  Next: Private predicates<539>,  Prev: Public predicates<539>,  Up: yaml<2>

1.135.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<539>,  Next: Operators<539>,  Prev: Protected predicates<539>,  Up: yaml<2>

1.135.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<539>,  Prev: Private predicates<539>,  Up: yaml<2>

1.135.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.99.0.info,  Node: yaml_protocol,  Prev: yaml<2>,  Up: yaml

1.135.2 ‘yaml_protocol’
-----------------------

YAML parser and generator protocol.

     'Availability:'
          ‘logtalk_load(yaml(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-01-31

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<540>.
* Protected predicates: Protected predicates<540>.
* Private predicates: Private predicates<540>.
* Operators: Operators<540>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<540>,  Next: Protected predicates<540>,  Up: yaml_protocol

1.135.2.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<18>.
* parse_all/2::
* generate/2: generate/2<17>.
* generate_all/2::


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<18>,  Next: parse_all/2,  Up: Public predicates<540>

1.135.2.2 ‘parse/2’
...................

Parses YAML content read from the given source (‘file(Path)’,
‘stream(Stream)’, ‘codes(Codes)’, ‘chars(Chars)’, or ‘atom(Atom)’) into
a ground term representing the parsed YAML data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,YAML)’
     'Mode and number of proofs:'
          ‘parse(++compound,--ground)’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source:
               ‘domain_error(yaml_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: parse_all/2,  Next: generate/2<17>,  Prev: parse/2<18>,  Up: Public predicates<540>

1.135.2.3 ‘parse_all/2’
.......................

Parses all YAML documents from the given source (‘file(Path)’,
‘stream(Stream)’, ‘codes(Codes)’, ‘chars(Chars)’, or ‘atom(Atom)’) into
a list of ground terms.  Documents are separated by ‘---’ markers and
optionally terminated by ‘...’ markers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_all(Source,YAMLs)’
     'Mode and number of proofs:'
          ‘parse_all(++compound,--list(ground))’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source:
               ‘domain_error(yaml_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: generate/2<17>,  Next: generate_all/2,  Prev: parse_all/2,  Up: Public predicates<540>

1.135.2.4 ‘generate/2’
......................

Generates YAML output using the representation specified in the first
argument (‘file(Path)’, ‘stream(Stream)’, ‘codes(Codes)’,
‘chars(Chars)’, or ‘atom(Atom)’) from the ground YAML term in the second
argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,YAML)’
     'Mode and number of proofs:'
          ‘generate(++compound,+ground)’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘YAML’ is a variable:
               ‘instantiation_error’
          ‘YAML’ is not a valid YAML term:
               ‘domain_error(yaml_term,YAML)’
          ‘Sink’ cannot be generated:
               ‘domain_error(yaml_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: generate_all/2,  Prev: generate/2<17>,  Up: Public predicates<540>

1.135.2.5 ‘generate_all/2’
..........................

Generates YAML output with multiple documents separated by ‘---’ markers
using the representation specified in the first argument (‘file(Path)’,
‘stream(Stream)’, ‘codes(Codes)’, ‘chars(Chars)’, or ‘atom(Atom)’) from
the list of ground YAML terms in the second argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_all(Sink,YAMLs)’
     'Mode and number of proofs:'
          ‘generate_all(++compound,+list(ground))’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘YAMLs’ is a variable:
               ‘instantiation_error’
          ‘YAMLs’ is not a list:
               ‘type_error(list,YAMLs)’
          An element of ‘YAMLs’ is not a valid YAML term:
               ‘domain_error(yaml_term,Term)’
          ‘Sink’ cannot be generated:
               ‘domain_error(yaml_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.99.0.info,  Node: Protected predicates<540>,  Next: Private predicates<540>,  Prev: Public predicates<540>,  Up: yaml_protocol

1.135.2.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<540>,  Next: Operators<540>,  Prev: Protected predicates<540>,  Up: yaml_protocol

1.135.2.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<540>,  Prev: Private predicates<540>,  Up: yaml_protocol

1.135.2.8 Operators
...................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: zippers,  Prev: yaml,  Up: Libraries

1.136 zippers
=============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.99.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.136.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<541>.
* Protected predicates: Protected predicates<541>.
* Private predicates: Private predicates<541>.
* Operators: Operators<541>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<541>,  Next: Protected predicates<541>,  Up: zipperp

1.136.1.1 Public predicates
...........................

* Menu:

* zip/2::
* zip/3: zip/3<4>.
* 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.99.0.info,  Node: zip/2,  Next: zip/3<4>,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: zip/3<4>,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3<4>,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<541>

1.136.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.99.0.info,  Node: Protected predicates<541>,  Next: Private predicates<541>,  Prev: Public predicates<541>,  Up: zipperp

1.136.1.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<541>,  Next: Operators<541>,  Prev: Protected predicates<541>,  Up: zipperp

1.136.1.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<541>,  Prev: Private predicates<541>,  Up: zipperp

1.136.1.27 Operators
....................

(none)

See also
........

*note zlist: 243c.

'object'


File: LogtalkAPIs-3.99.0.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.136.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: 2407.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 2424.  *note current/2: 2412.  *note delete_all_after/2: 2436.  *note delete_all_after_and_unzip/2: 2438.  *note delete_all_before/2: 2432.  *note delete_all_before_and_unzip/2: 2434.  *note delete_and_next/2: 242e.  *note delete_and_previous/2: 242c.  *note delete_and_unzip/2: 2430.  *note forward/2: 2420.  *note forward/3: 2422.  *note insert_after/3: 2428.  *note insert_before/3: 2426.  *note next/2: 2414.  *note next/3: 2416.  *note previous/2: 2418.  *note previous/3: 241a.  *note replace/3: 242a.  *note rewind/2: 241c.  *note rewind/3: 241e.  *note unzip/2: 2410.  *note zip/2: 240c.  *note zip/3: 240e.

* Menu:

* Public predicates: Public predicates<542>.
* Protected predicates: Protected predicates<542>.
* Private predicates: Private predicates<542>.
* Operators: Operators<542>.


File: LogtalkAPIs-3.99.0.info,  Node: Public predicates<542>,  Next: Protected predicates<542>,  Up: zlist

1.136.2.1 Public predicates
...........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.99.0.info,  Node: zip_at_index/4,  Up: Public predicates<542>

1.136.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.99.0.info,  Node: Protected predicates<542>,  Next: Private predicates<542>,  Prev: Public predicates<542>,  Up: zlist

1.136.2.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Private predicates<542>,  Next: Operators<542>,  Prev: Protected predicates<542>,  Up: zlist

1.136.2.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.99.0.info,  Node: Operators<542>,  Prev: Private predicates<542>,  Up: zlist

1.136.2.5 Operators
...................

(none)


File: LogtalkAPIs-3.99.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/ada_boost/::
* library/amqp/::
* library/application/::
* library/arbitrary/::
* library/assignvars/::
* library/avro/::
* library/base32/::
* library/base58/::
* library/base64/::
* library/base85/::
* library/c45/::
* library/cbor/::
* library/ccsds/::
* library/character_sets/::
* library/classifier_protocols/::
* library/combinations/::
* library/command_line_options/::
* library/coroutining/::
* library/csv/::
* library/cuid2/::
* library/datalog/::
* library/dates/::
* library/dates_tz/::
* library/dependents/::
* library/deques/::
* library/dictionaries/::
* library/dif/::
* library/edcg/::
* library/events/::
* library/expand_library_alias_paths/::
* library/expecteds/::
* library/format/::
* library/genint/::
* library/gensym/::
* library/geospatial/::
* library/git/::
* library/grammars/::
* library/graphs/::
* library/hashes/::
* library/heaps/::
* library/hierarchies/::
* library/hook_flows/::
* library/hook_objects/::
* library/html/::
* library/ids/::
* library/intervals/::
* library/isolation_forest/::
* library/java/::
* library/json/::
* library/json_ld/::
* library/json_lines/::
* library/json_rpc/::
* library/json_schema/::
* library/knn/::
* library/ksuid/::
* library/linda/::
* library/listing/::
* library/logging/::
* library/loops/::
* library/mcp_server/::
* library/memcached/::
* library/meta/::
* library/meta_compiler/::
* library/mime_types/::
* library/mutations/::
* library/naive_bayes/::
* library/nanoid/::
* library/nearest_centroid/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/permutations/::
* library/process/::
* library/protobuf/::
* library/queues/::
* library/random/::
* library/random_forest/::
* library/reader/::
* library/recorded_database/::
* library/redis/::
* library/sets/::
* library/simulated_annealing/::
* library/snowflakeid/::
* library/sockets/::
* library/statistics/::
* library/stemming/::
* library/stomp/::
* library/string_distance/::
* library/strings/::
* library/subsequences/::
* library/term_io/::
* library/time_scales/::
* library/timeout/::
* library/toml/::
* library/toon/::
* library/tsv/::
* library/types/::
* library/tzif/::
* library/ulid/::
* library/union_find/::
* library/url/::
* library/uuid/::
* library/validations/::
* library/yaml/::
* 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/linter_reporter/::
* tools/mutation_testing/::
* tools/mutation_testing/mutators/::
* tools/packs/::
* tools/ports_profiler/::
* tools/sarif/::
* tools/sbom/::
* tools/tool_diagnostics/::
* tools/tutor/::
* tools/wrapper/::


File: LogtalkAPIs-3.99.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.99.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.99.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.99.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.99.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.99.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.99.0.info,  Node: library/,  Next: library/ada_boost/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.99.0.info,  Node: library/ada_boost/,  Next: library/amqp/,  Prev: library/,  Up: Directories

2.8 ‘library/ada_boost/’
========================


File: LogtalkAPIs-3.99.0.info,  Node: library/amqp/,  Next: library/application/,  Prev: library/ada_boost/,  Up: Directories

2.9 ‘library/amqp/’
===================


File: LogtalkAPIs-3.99.0.info,  Node: library/application/,  Next: library/arbitrary/,  Prev: library/amqp/,  Up: Directories

2.10 ‘library/application/’
===========================


File: LogtalkAPIs-3.99.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/application/,  Up: Directories

2.11 ‘library/arbitrary/’
=========================


File: LogtalkAPIs-3.99.0.info,  Node: library/assignvars/,  Next: library/avro/,  Prev: library/arbitrary/,  Up: Directories

2.12 ‘library/assignvars/’
==========================


File: LogtalkAPIs-3.99.0.info,  Node: library/avro/,  Next: library/base32/,  Prev: library/assignvars/,  Up: Directories

2.13 ‘library/avro/’
====================


File: LogtalkAPIs-3.99.0.info,  Node: library/base32/,  Next: library/base58/,  Prev: library/avro/,  Up: Directories

2.14 ‘library/base32/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: library/base58/,  Next: library/base64/,  Prev: library/base32/,  Up: Directories

2.15 ‘library/base58/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: library/base64/,  Next: library/base85/,  Prev: library/base58/,  Up: Directories

2.16 ‘library/base64/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: library/base85/,  Next: library/c45/,  Prev: library/base64/,  Up: Directories

2.17 ‘library/base85/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: library/c45/,  Next: library/cbor/,  Prev: library/base85/,  Up: Directories

2.18 ‘library/c45/’
===================


File: LogtalkAPIs-3.99.0.info,  Node: library/cbor/,  Next: library/ccsds/,  Prev: library/c45/,  Up: Directories

2.19 ‘library/cbor/’
====================


File: LogtalkAPIs-3.99.0.info,  Node: library/ccsds/,  Next: library/character_sets/,  Prev: library/cbor/,  Up: Directories

2.20 ‘library/ccsds/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: library/character_sets/,  Next: library/classifier_protocols/,  Prev: library/ccsds/,  Up: Directories

2.21 ‘library/character_sets/’
==============================


File: LogtalkAPIs-3.99.0.info,  Node: library/classifier_protocols/,  Next: library/combinations/,  Prev: library/character_sets/,  Up: Directories

2.22 ‘library/classifier_protocols/’
====================================


File: LogtalkAPIs-3.99.0.info,  Node: library/combinations/,  Next: library/command_line_options/,  Prev: library/classifier_protocols/,  Up: Directories

2.23 ‘library/combinations/’
============================


File: LogtalkAPIs-3.99.0.info,  Node: library/command_line_options/,  Next: library/coroutining/,  Prev: library/combinations/,  Up: Directories

2.24 ‘library/command_line_options/’
====================================


File: LogtalkAPIs-3.99.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/command_line_options/,  Up: Directories

2.25 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.99.0.info,  Node: library/csv/,  Next: library/cuid2/,  Prev: library/coroutining/,  Up: Directories

2.26 ‘library/csv/’
===================


File: LogtalkAPIs-3.99.0.info,  Node: library/cuid2/,  Next: library/datalog/,  Prev: library/csv/,  Up: Directories

2.27 ‘library/cuid2/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: library/datalog/,  Next: library/dates/,  Prev: library/cuid2/,  Up: Directories

2.28 ‘library/datalog/’
=======================


File: LogtalkAPIs-3.99.0.info,  Node: library/dates/,  Next: library/dates_tz/,  Prev: library/datalog/,  Up: Directories

2.29 ‘library/dates/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: library/dates_tz/,  Next: library/dependents/,  Prev: library/dates/,  Up: Directories

2.30 ‘library/dates_tz/’
========================


File: LogtalkAPIs-3.99.0.info,  Node: library/dependents/,  Next: library/deques/,  Prev: library/dates_tz/,  Up: Directories

2.31 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.99.0.info,  Node: library/deques/,  Next: library/dictionaries/,  Prev: library/dependents/,  Up: Directories

2.32 ‘library/deques/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/deques/,  Up: Directories

2.33 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.99.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.34 ‘library/dif/’
===================


File: LogtalkAPIs-3.99.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.35 ‘library/edcg/’
====================


File: LogtalkAPIs-3.99.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.36 ‘library/events/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: library/expand_library_alias_paths/,  Next: library/expecteds/,  Prev: library/events/,  Up: Directories

2.37 ‘library/expand_library_alias_paths/’
==========================================


File: LogtalkAPIs-3.99.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.38 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.99.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.39 ‘library/format/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.40 ‘library/genint/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: library/gensym/,  Next: library/geospatial/,  Prev: library/genint/,  Up: Directories

2.41 ‘library/gensym/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: library/geospatial/,  Next: library/git/,  Prev: library/gensym/,  Up: Directories

2.42 ‘library/geospatial/’
==========================


File: LogtalkAPIs-3.99.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/geospatial/,  Up: Directories

2.43 ‘library/git/’
===================


File: LogtalkAPIs-3.99.0.info,  Node: library/grammars/,  Next: library/graphs/,  Prev: library/git/,  Up: Directories

2.44 ‘library/grammars/’
========================


File: LogtalkAPIs-3.99.0.info,  Node: library/graphs/,  Next: library/hashes/,  Prev: library/grammars/,  Up: Directories

2.45 ‘library/graphs/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: library/hashes/,  Next: library/heaps/,  Prev: library/graphs/,  Up: Directories

2.46 ‘library/hashes/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/hashes/,  Up: Directories

2.47 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.48 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.99.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.49 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.99.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.50 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.99.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.51 ‘library/html/’
====================


File: LogtalkAPIs-3.99.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.52 ‘library/ids/’
===================


File: LogtalkAPIs-3.99.0.info,  Node: library/intervals/,  Next: library/isolation_forest/,  Prev: library/ids/,  Up: Directories

2.53 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.99.0.info,  Node: library/isolation_forest/,  Next: library/java/,  Prev: library/intervals/,  Up: Directories

2.54 ‘library/isolation_forest/’
================================


File: LogtalkAPIs-3.99.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/isolation_forest/,  Up: Directories

2.55 ‘library/java/’
====================


File: LogtalkAPIs-3.99.0.info,  Node: library/json/,  Next: library/json_ld/,  Prev: library/java/,  Up: Directories

2.56 ‘library/json/’
====================


File: LogtalkAPIs-3.99.0.info,  Node: library/json_ld/,  Next: library/json_lines/,  Prev: library/json/,  Up: Directories

2.57 ‘library/json_ld/’
=======================


File: LogtalkAPIs-3.99.0.info,  Node: library/json_lines/,  Next: library/json_rpc/,  Prev: library/json_ld/,  Up: Directories

2.58 ‘library/json_lines/’
==========================


File: LogtalkAPIs-3.99.0.info,  Node: library/json_rpc/,  Next: library/json_schema/,  Prev: library/json_lines/,  Up: Directories

2.59 ‘library/json_rpc/’
========================


File: LogtalkAPIs-3.99.0.info,  Node: library/json_schema/,  Next: library/knn/,  Prev: library/json_rpc/,  Up: Directories

2.60 ‘library/json_schema/’
===========================


File: LogtalkAPIs-3.99.0.info,  Node: library/knn/,  Next: library/ksuid/,  Prev: library/json_schema/,  Up: Directories

2.61 ‘library/knn/’
===================


File: LogtalkAPIs-3.99.0.info,  Node: library/ksuid/,  Next: library/linda/,  Prev: library/knn/,  Up: Directories

2.62 ‘library/ksuid/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: library/linda/,  Next: library/listing/,  Prev: library/ksuid/,  Up: Directories

2.63 ‘library/linda/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/linda/,  Up: Directories

2.64 ‘library/listing/’
=======================


File: LogtalkAPIs-3.99.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.65 ‘library/logging/’
=======================


File: LogtalkAPIs-3.99.0.info,  Node: library/loops/,  Next: library/mcp_server/,  Prev: library/logging/,  Up: Directories

2.66 ‘library/loops/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: library/mcp_server/,  Next: library/memcached/,  Prev: library/loops/,  Up: Directories

2.67 ‘library/mcp_server/’
==========================


File: LogtalkAPIs-3.99.0.info,  Node: library/memcached/,  Next: library/meta/,  Prev: library/mcp_server/,  Up: Directories

2.68 ‘library/memcached/’
=========================


File: LogtalkAPIs-3.99.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/memcached/,  Up: Directories

2.69 ‘library/meta/’
====================


File: LogtalkAPIs-3.99.0.info,  Node: library/meta_compiler/,  Next: library/mime_types/,  Prev: library/meta/,  Up: Directories

2.70 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.99.0.info,  Node: library/mime_types/,  Next: library/mutations/,  Prev: library/meta_compiler/,  Up: Directories

2.71 ‘library/mime_types/’
==========================


File: LogtalkAPIs-3.99.0.info,  Node: library/mutations/,  Next: library/naive_bayes/,  Prev: library/mime_types/,  Up: Directories

2.72 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.99.0.info,  Node: library/naive_bayes/,  Next: library/nanoid/,  Prev: library/mutations/,  Up: Directories

2.73 ‘library/naive_bayes/’
===========================


File: LogtalkAPIs-3.99.0.info,  Node: library/nanoid/,  Next: library/nearest_centroid/,  Prev: library/naive_bayes/,  Up: Directories

2.74 ‘library/nanoid/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: library/nearest_centroid/,  Next: library/nested_dictionaries/,  Prev: library/nanoid/,  Up: Directories

2.75 ‘library/nearest_centroid/’
================================


File: LogtalkAPIs-3.99.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/nearest_centroid/,  Up: Directories

2.76 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.99.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.77 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.99.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.78 ‘library/options/’
=======================


File: LogtalkAPIs-3.99.0.info,  Node: library/os/,  Next: library/permutations/,  Prev: library/options/,  Up: Directories

2.79 ‘library/os/’
==================


File: LogtalkAPIs-3.99.0.info,  Node: library/permutations/,  Next: library/process/,  Prev: library/os/,  Up: Directories

2.80 ‘library/permutations/’
============================


File: LogtalkAPIs-3.99.0.info,  Node: library/process/,  Next: library/protobuf/,  Prev: library/permutations/,  Up: Directories

2.81 ‘library/process/’
=======================


File: LogtalkAPIs-3.99.0.info,  Node: library/protobuf/,  Next: library/queues/,  Prev: library/process/,  Up: Directories

2.82 ‘library/protobuf/’
========================


File: LogtalkAPIs-3.99.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/protobuf/,  Up: Directories

2.83 ‘library/queues/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: library/random/,  Next: library/random_forest/,  Prev: library/queues/,  Up: Directories

2.84 ‘library/random/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: library/random_forest/,  Next: library/reader/,  Prev: library/random/,  Up: Directories

2.85 ‘library/random_forest/’
=============================


File: LogtalkAPIs-3.99.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random_forest/,  Up: Directories

2.86 ‘library/reader/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.87 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.99.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.88 ‘library/redis/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: library/sets/,  Next: library/simulated_annealing/,  Prev: library/redis/,  Up: Directories

2.89 ‘library/sets/’
====================


File: LogtalkAPIs-3.99.0.info,  Node: library/simulated_annealing/,  Next: library/snowflakeid/,  Prev: library/sets/,  Up: Directories

2.90 ‘library/simulated_annealing/’
===================================


File: LogtalkAPIs-3.99.0.info,  Node: library/snowflakeid/,  Next: library/sockets/,  Prev: library/simulated_annealing/,  Up: Directories

2.91 ‘library/snowflakeid/’
===========================


File: LogtalkAPIs-3.99.0.info,  Node: library/sockets/,  Next: library/statistics/,  Prev: library/snowflakeid/,  Up: Directories

2.92 ‘library/sockets/’
=======================


File: LogtalkAPIs-3.99.0.info,  Node: library/statistics/,  Next: library/stemming/,  Prev: library/sockets/,  Up: Directories

2.93 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.99.0.info,  Node: library/stemming/,  Next: library/stomp/,  Prev: library/statistics/,  Up: Directories

2.94 ‘library/stemming/’
========================


File: LogtalkAPIs-3.99.0.info,  Node: library/stomp/,  Next: library/string_distance/,  Prev: library/stemming/,  Up: Directories

2.95 ‘library/stomp/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: library/string_distance/,  Next: library/strings/,  Prev: library/stomp/,  Up: Directories

2.96 ‘library/string_distance/’
===============================


File: LogtalkAPIs-3.99.0.info,  Node: library/strings/,  Next: library/subsequences/,  Prev: library/string_distance/,  Up: Directories

2.97 ‘library/strings/’
=======================


File: LogtalkAPIs-3.99.0.info,  Node: library/subsequences/,  Next: library/term_io/,  Prev: library/strings/,  Up: Directories

2.98 ‘library/subsequences/’
============================


File: LogtalkAPIs-3.99.0.info,  Node: library/term_io/,  Next: library/time_scales/,  Prev: library/subsequences/,  Up: Directories

2.99 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.99.0.info,  Node: library/time_scales/,  Next: library/timeout/,  Prev: library/term_io/,  Up: Directories

2.100 ‘library/time_scales/’
============================


File: LogtalkAPIs-3.99.0.info,  Node: library/timeout/,  Next: library/toml/,  Prev: library/time_scales/,  Up: Directories

2.101 ‘library/timeout/’
========================


File: LogtalkAPIs-3.99.0.info,  Node: library/toml/,  Next: library/toon/,  Prev: library/timeout/,  Up: Directories

2.102 ‘library/toml/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: library/toon/,  Next: library/tsv/,  Prev: library/toml/,  Up: Directories

2.103 ‘library/toon/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/toon/,  Up: Directories

2.104 ‘library/tsv/’
====================


File: LogtalkAPIs-3.99.0.info,  Node: library/types/,  Next: library/tzif/,  Prev: library/tsv/,  Up: Directories

2.105 ‘library/types/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: library/tzif/,  Next: library/ulid/,  Prev: library/types/,  Up: Directories

2.106 ‘library/tzif/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/tzif/,  Up: Directories

2.107 ‘library/ulid/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: library/union_find/,  Next: library/url/,  Prev: library/ulid/,  Up: Directories

2.108 ‘library/union_find/’
===========================


File: LogtalkAPIs-3.99.0.info,  Node: library/url/,  Next: library/uuid/,  Prev: library/union_find/,  Up: Directories

2.109 ‘library/url/’
====================


File: LogtalkAPIs-3.99.0.info,  Node: library/uuid/,  Next: library/validations/,  Prev: library/url/,  Up: Directories

2.110 ‘library/uuid/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: library/validations/,  Next: library/yaml/,  Prev: library/uuid/,  Up: Directories

2.111 ‘library/validations/’
============================


File: LogtalkAPIs-3.99.0.info,  Node: library/yaml/,  Next: library/zippers/,  Prev: library/validations/,  Up: Directories

2.112 ‘library/yaml/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/yaml/,  Up: Directories

2.113 ‘library/zippers/’
========================


File: LogtalkAPIs-3.99.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.114 ‘ports/fcube/’
====================


File: LogtalkAPIs-3.99.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.115 ‘ports/metagol/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.116 ‘ports/toychr/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.117 ‘tools/assertions/’
=========================


File: LogtalkAPIs-3.99.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.118 ‘tools/code_metrics/’
===========================


File: LogtalkAPIs-3.99.0.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.119 ‘tools/dead_code_scanner/’
================================


File: LogtalkAPIs-3.99.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.120 ‘tools/debug_messages/’
=============================


File: LogtalkAPIs-3.99.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.121 ‘tools/debugger/’
=======================


File: LogtalkAPIs-3.99.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.122 ‘tools/diagrams/’
=======================


File: LogtalkAPIs-3.99.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.123 ‘tools/doclet/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.124 ‘tools/help/’
===================


File: LogtalkAPIs-3.99.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.125 ‘tools/issue_creator/’
============================


File: LogtalkAPIs-3.99.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.126 ‘tools/lgtdoc/’
=====================


File: LogtalkAPIs-3.99.0.info,  Node: tools/lgtunit/,  Next: tools/linter_reporter/,  Prev: tools/lgtdoc/,  Up: Directories

2.127 ‘tools/lgtunit/’
======================


File: LogtalkAPIs-3.99.0.info,  Node: tools/linter_reporter/,  Next: tools/mutation_testing/,  Prev: tools/lgtunit/,  Up: Directories

2.128 ‘tools/linter_reporter/’
==============================


File: LogtalkAPIs-3.99.0.info,  Node: tools/mutation_testing/,  Next: tools/mutation_testing/mutators/,  Prev: tools/linter_reporter/,  Up: Directories

2.129 ‘tools/mutation_testing/’
===============================


File: LogtalkAPIs-3.99.0.info,  Node: tools/mutation_testing/mutators/,  Next: tools/packs/,  Prev: tools/mutation_testing/,  Up: Directories

2.130 ‘tools/mutation_testing/mutators/’
========================================


File: LogtalkAPIs-3.99.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/mutation_testing/mutators/,  Up: Directories

2.131 ‘tools/packs/’
====================


File: LogtalkAPIs-3.99.0.info,  Node: tools/ports_profiler/,  Next: tools/sarif/,  Prev: tools/packs/,  Up: Directories

2.132 ‘tools/ports_profiler/’
=============================


File: LogtalkAPIs-3.99.0.info,  Node: tools/sarif/,  Next: tools/sbom/,  Prev: tools/ports_profiler/,  Up: Directories

2.133 ‘tools/sarif/’
====================


File: LogtalkAPIs-3.99.0.info,  Node: tools/sbom/,  Next: tools/tool_diagnostics/,  Prev: tools/sarif/,  Up: Directories

2.134 ‘tools/sbom/’
===================


File: LogtalkAPIs-3.99.0.info,  Node: tools/tool_diagnostics/,  Next: tools/tutor/,  Prev: tools/sbom/,  Up: Directories

2.135 ‘tools/tool_diagnostics/’
===============================


File: LogtalkAPIs-3.99.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/tool_diagnostics/,  Up: Directories

2.136 ‘tools/tutor/’
====================


File: LogtalkAPIs-3.99.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.137 ‘tools/wrapper/’
======================


File: LogtalkAPIs-3.99.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.99.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.99.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.99.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.99.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>.
* abbreviation/2: abbreviation/2<2>.
* abbreviation/3: abbreviation/3<2>.
* abbreviation/4: abbreviation/4<2>.
* abort_transaction/3: abort_transaction/3<2>.
* absolute_file_name/2: absolute_file_name/2<2>.
* ack/3: ack/3<2>.
* acquire/1: acquire/1<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>.
* add/5: add/5<2>.
* add32/3: add32/3<2>.
* add32/4: add32/4<2>.
* add32/5: add32/5<2>.
* add64/3: add64/3<2>.
* addDependent/1: addDependent/1<2>.
* add_duration/3: add_duration/3<2>.
* add_edge/4: add_edge/4<2>.
* add_edge/5: add_edge/5<2>.
* add_edges/3: add_edges/3<2>.
* add_rule/3: add_rule/3<2>.
* add_type/2: add_type/2<2>.
* add_type/3: add_type/3<2>.
* add_vertex/3: add_vertex/3<2>.
* add_vertices/3: add_vertices/3<2>.
* after/2: after/2<3>.
* after/3: after/3<2>.
* alias/1: alias/1<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_pairs_min_paths/2: all_pairs_min_paths/2<2>.
* all_pairs_min_predecessors/2: all_pairs_min_predecessors/2<2>.
* all_score/1: all_score/1<2>.
* along_track_distance/4: along_track_distance/4<2>.
* alternating_subsequence/2: alternating_subsequence/2<2>.
* alternating_subsequences/2: alternating_subsequences/2<2>.
* ancestor/1: ancestor/1<2>.
* ancestors/1: ancestors/1<2>.
* and64/3: and64/3<2>.
* apid/2: apid/2<2>.
* apis/0: apis/0<2>.
* apis/1: apis/1<2>.
* append/2: append/2<2>.
* append/3: append/3<5>.
* append/4: append/4<2>.
* 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>.
* articulation_points/2: articulation_points/2<2>.
* as_curly_bracketed/2: as_curly_bracketed/2<3>.
* as_deque/2: as_deque/2<2>.
* 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<7>.
* as_nested_dictionary/2: as_nested_dictionary/2<2>.
* as_set/2: as_set/2<2>.
* ask_question/5: ask_question/5<2>.
* assert_fact/1: assert_fact/1<2>.
* assertion/1: assertion/1<3>.
* assertion/2: assertion/2<3>.
* assignable/1: assignable/1<2>.
* assignable/2: assignable/2<2>.
* atom_string/2: atom_string/2<2>.
* atomics_to_string/2: atomics_to_string/2<2>.
* atomics_to_string/3: atomics_to_string/3<2>.
* attribute_values/2: attribute_values/2<2>.
* available/0: available/0<2>.
* available/1: available/1<3>.
* available/2: available/2<2>.
* average/2: average/2<2>.
* average_deviation/3: average_deviation/3<2>.
* basic_ack/3: basic_ack/3<2>.
* basic_cancel/3: basic_cancel/3<2>.
* basic_consume/3: basic_consume/3<2>.
* basic_get/3: basic_get/3<2>.
* basic_nack/3: basic_nack/3<2>.
* basic_publish/4: basic_publish/4<2>.
* basic_qos/2: basic_qos/2<2>.
* basic_recover/2: basic_recover/2<2>.
* basic_reject/3: basic_reject/3<2>.
* bbox_contains/2: bbox_contains/2<2>.
* bbox_expand/3: bbox_expand/3<2>.
* bbox_from_coordinates/2: bbox_from_coordinates/2<2>.
* bbox_intersects/2: bbox_intersects/2<2>.
* bbox_union/3: bbox_union/3<2>.
* before/2: before/2<3>.
* before/3: before/3<2>.
* begin/0: begin/0<2>.
* begin_transaction/3: begin_transaction/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>.
* big_endian_word32/2: big_endian_word32/2<2>.
* binomial/3: binomial/3<3>.
* bit//1: bit//1<2>.
* bits//1: bits//1<2>.
* blank//0: blank//0<2>.
* blanks//0: blanks//0<2>.
* body_pred/1: body_pred/1<2>.
* bounding_box/3: bounding_box/3<2>.
* branch/2: branch/2<2>.
* breadth_first_order/3: breadth_first_order/3<2>.
* bridges/2: bridges/2<2>.
* built_date/1: built_date/1<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>.
* bytes_hex/2: bytes_hex/2<2>.
* bytes_to_codes/2: bytes_to_codes/2<2>.
* cache/1: cache/1<2>.
* cache_source/1: cache_source/1<2>.
* cached_tzif/1: cached_tzif/1<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>.
* capabilities/1: capabilities/1<2>.
* cartesian_product/3: cartesian_product/3<2>.
* cas/6: cas/6<2>.
* cat/2: cat/2<2>.
* central_moment/3: central_moment/3<2>.
* change_directory/1: change_directory/1<2>.
* changed/0: changed/0<2>.
* changed/1: changed/1<2>.
* channel_close/1: channel_close/1<2>.
* channel_close/3: channel_close/3<2>.
* channel_open/3: channel_open/3<2>.
* chebyshev_distance/3: chebyshev_distance/3<2>.
* chebyshev_norm/2: chebyshev_norm/2<2>.
* check/0: check/0<2>.
* check/1: check/1<3>.
* check/2: check/2<2>.
* check/3: check/3<2>.
* check_conversion/3: check_conversion/3<2>.
* check_convert/4: check_convert/4<2>.
* check_instant/1: check_instant/1<2>.
* check_offset/3: check_offset/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<3>.
* class_values/1: class_values/1<2>.
* classes/1: classes/1<2>.
* classifier_to_clauses/4: classifier_to_clauses/4<2>.
* classifier_to_file/4: classifier_to_file/4<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>.
* clear/0: clear/0<2>.
* clear_cache/0: clear_cache/0<2>.
* clear_dut1_override/0: clear_dut1_override/0<3>.
* clear_leap_seconds_override/0: clear_leap_seconds_override/0<3>.
* client_open/4: client_open/4<2>.
* client_open/5: client_open/5<2>.
* clockwise_polygon/2: clockwise_polygon/2<2>.
* clone/1: clone/1<3>.
* clone/3: clone/3<2>.
* clone/4: clone/4<2>.
* close/1: close/1<2>.
* close/2: close/2<2>.
* close/3: close/3<2>.
* close_client/1: close_client/1<2>.
* close_polygon/2: close_polygon/2<2>.
* codes_to_bytes/2: codes_to_bytes/2<2>.
* coefficient_of_variation/2: coefficient_of_variation/2<2>.
* combination/3: combination/3<2>.
* combination/4: combination/4<2>.
* combination_index/4: combination_index/4<2>.
* combination_with_replacement/3: combination_with_replacement/3<2>.
* combination_with_replacement/4: combination_with_replacement/4<2>.
* combinations/3: combinations/3<2>.
* combinations/4: combinations/4<2>.
* combinations_with_replacement/3: combinations_with_replacement/3<2>.
* combinations_with_replacement/4: combinations_with_replacement/4<2>.
* command_line_arguments/1: command_line_arguments/1<2>.
* commit/0: commit/0<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>.
* commit_transaction/3: commit_transaction/3<2>.
* common_subsequence/3: common_subsequence/3<2>.
* common_subsequences/3: common_subsequences/3<2>.
* compact/3: compact/3<2>.
* compare_date_time/3: compare_date_time/3<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>.
* complement/2: complement/2<2>.
* completion/2: completion/2<2>.
* completions/2: completions/2<2>.
* compose/3: compose/3<2>.
* confirm_select/1: confirm_select/1<2>.
* connect/1: connect/1<2>.
* connect/2: connect/2<2>.
* connect/3: connect/3<3>.
* connect/4: connect/4<3>.
* connected_components/2: connected_components/2<3>.
* connection_alive/1: connection_alive/1<3>.
* 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>.
* convert/4: convert/4<2>.
* convert_zones/4: convert_zones/4<2>.
* convert_zones_with_resolution/5: convert_zones_with_resolution/5<2>.
* cooling_schedule/3: cooling_schedule/3<2>.
* coordinates_bounding_box/2: coordinates_bounding_box/2<2>.
* copy_file/2: copy_file/2<2>.
* correlation/3: correlation/3<2>.
* cosine_similarity/3: cosine_similarity/3<2>.
* count_combinations/3: count_combinations/3<2>.
* count_combinations_with_replacement/3: count_combinations_with_replacement/3<2>.
* count_distinct_subsequences/3: count_distinct_subsequences/3<2>.
* count_permutations/2: count_permutations/2<2>.
* count_subsequences/2: count_subsequences/2<2>.
* counter/2: counter/2<3>.
* counterclockwise_polygon/2: counterclockwise_polygon/2<2>.
* covariance/3: covariance/3<2>.
* cover/1: cover/1<2>.
* coverage_clause_mutator/0: coverage_clause_mutator/0<2>.
* cpu_time/1: cpu_time/1<3>.
* create/3: create/3<2>.
* creators/1: creators/1<2>.
* cross_track_distance/4: cross_track_distance/4<2>.
* current/2: current/2<2>.
* current_host/1: current_host/1<2>.
* cycle/2: cycle/2<3>.
* damerau_levenshtein/3: damerau_levenshtein/3<2>.
* data/0: data/0<2>.
* data/1: data/1<2>.
* data/2: data/2<2>.
* data_length/2: data_length/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>.
* date_time_string/3: date_time_string/3<2>.
* date_time_to_unix/2: date_time_to_unix/2<2>.
* day_of_year/2: day_of_year/2<2>.
* day_of_year_date/3: day_of_year_date/3<2>.
* daylight_saving_time/2: daylight_saving_time/2<2>.
* daylight_saving_time/3: daylight_saving_time/3<2>.
* daylight_saving_time/4: daylight_saving_time/4<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/2: decode/2<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decode_frame/2: decode_frame/2<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>.
* decr/3: decr/3<2>.
* decr/4: decr/4<2>.
* decrby/4: decrby/4<2>.
* decrement_counter/1: decrement_counter/1<2>.
* default/1: default/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>.
* degree/3: degree/3<3>.
* del/3: del/3<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<3>.
* 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_edge/4: delete_edge/4<2>.
* delete_edge/5: delete_edge/5<2>.
* delete_edges/3: delete_edges/3<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>.
* delete_vertex/3: delete_vertex/3<2>.
* delete_vertices/3: delete_vertices/3<2>.
* dependents/1: dependents/1<3>.
* dependents/2: dependents/2<2>.
* dependents/3: dependents/3<2>.
* depth/2: depth/2<2>.
* depth_first_order/3: depth_first_order/3<2>.
* derangement/2: derangement/2<2>.
* derangements/2: derangements/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<4>.
* destination_point/4: destination_point/4<2>.
* destroy/0: destroy/0<2>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagnostic/2: diagnostic/2<2>.
* diagnostic/3: diagnostic/3<2>.
* diagnostic_rule/5: diagnostic_rule/5<2>.
* diagnostic_rules/1: diagnostic_rules/1<2>.
* diagnostic_target/1: diagnostic_target/1<2>.
* diagnostics/2: diagnostics/2<2>.
* diagnostics/3: diagnostics/3<2>.
* diagnostics_preflight/2: diagnostics_preflight/2<2>.
* diagnostics_preflight/3: diagnostics_preflight/3<2>.
* diagnostics_summary/2: diagnostics_summary/2<2>.
* diagnostics_summary/3: diagnostics_summary/3<2>.
* diagnostics_tool/5: diagnostics_tool/5<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<9>.
* directory/2: directory/2<9>.
* 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_mutants/2: directory_mutants/2<2>.
* directory_mutants/3: directory_mutants/3<2>.
* directory_score/2: directory_score/2<2>.
* dirichlet/2: dirichlet/2<2>.
* disable/0: disable/0<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<3>.
* disconnect/2: disconnect/2<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* distance/4: distance/4<3>.
* distance/5: distance/5<3>.
* distinct_combination/3: distinct_combination/3<2>.
* distinct_combination/4: distinct_combination/4<2>.
* distinct_combinations/3: distinct_combinations/3<2>.
* distinct_combinations/4: distinct_combinations/4<2>.
* distinct_permutation/2: distinct_permutation/2<2>.
* distinct_permutation/3: distinct_permutation/3<2>.
* distinct_permutations/2: distinct_permutations/2<2>.
* distinct_permutations/3: distinct_permutations/3<2>.
* distribution/1: distribution/1<2>.
* doc_goal/1: doc_goal/1<2>.
* document/1: document/1<2>.
* document/2: document/2<2>.
* dot//1: dot//1<2>.
* double_metaphone/3: double_metaphone/3<2>.
* double_metaphone_match/2: double_metaphone_match/2<2>.
* dowhile/2: dowhile/2<2>.
* drop/3: drop/3<2>.
* duration_between/3: duration_between/3<2>.
* duration_string/2: duration_string/2<2>.
* during/2: during/2<2>.
* dut1_entries/1: dut1_entries/1<3>.
* dut1_offset_at_utc_unix/3: dut1_offset_at_utc_unix/3<2>.
* dut1_source/1: dut1_source/1<3>.
* easter_day/3: easter_day/3<2>.
* edge/3: edge/3<2>.
* edge/4: edge/4<2>.
* edge/6: edge/6<2>.
* edge_case/2: edge_case/2<2>.
* edges/2: edges/2<2>.
* edit_similarity/3: edit_similarity/3<2>.
* edit_similarity/4: edit_similarity/4<2>.
* either/3: either/3<2>.
* elicit_request/5: elicit_request/5<2>.
* empty/1: empty/1<11>.
* enable/0: enable/0<2>.
* enable/1: enable/1<3>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* encode/2: encode/2<2>.
* encode_frame/2: encode_frame/2<2>.
* encoding_suffix/2: encoding_suffix/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entity/1: entity/1<6>.
* entity/2: entity/2<4>.
* 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_mutants/2: entity_mutants/2<2>.
* entity_mutants/3: entity_mutants/3<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>.
* equirectangular_inverse/4: equirectangular_inverse/4<2>.
* equirectangular_projection/4: equirectangular_projection/4<2>.
* erase/1: erase/1<2>.
* error/2: error/2<2>.
* error_code/2: error_code/2<2>.
* error_data/2: error_data/2<2>.
* error_message/2: error_message/2<2>.
* error_response/4: error_response/4<2>.
* error_response/5: error_response/5<2>.
* essentially_equal/3: essentially_equal/3<3>.
* estimate_temperature/1: estimate_temperature/1<2>.
* estimate_temperature/2: estimate_temperature/2<2>.
* euclidean_distance/3: euclidean_distance/3<2>.
* euclidean_norm/2: euclidean_norm/2<2>.
* example/3: example/3<2>.
* exchange_bind/4: exchange_bind/4<2>.
* exchange_declare/3: exchange_declare/3<2>.
* exchange_delete/3: exchange_delete/3<2>.
* exchange_unbind/4: exchange_unbind/4<2>.
* exclude/3: exclude/3<2>.
* execution_context/7: execution_context/7<2>.
* exists/3: exists/3<2>.
* expand/2: expand/2<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* expire/4: expire/4<2>.
* explain/2: explain/2<2>.
* explain//1: explain//1<2>.
* exponential/2: exponential/2<2>.
* export/1: export/1<2>.
* export/2: export/2<2>.
* extension/1: extension/1<2>.
* extension_type/2: extension_type/2<2>.
* extension_type/3: extension_type/3<2>.
* extensions/1: extensions/1<2>.
* external_reference/2: external_reference/2<2>.
* factorial/2: factorial/2<2>.
* facts/1: facts/1<2>.
* failed_test_reason//1: failed_test_reason//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_path_components/2: file_path_components/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>.
* filter/3: filter/3<3>.
* final_bearing/3: final_bearing/3<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_in_noblock/3: findall_in_noblock/3<2>.
* findall_in_noblock/4: findall_in_noblock/4<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* findall_rd_noblock/3: findall_rd_noblock/3<2>.
* findall_rd_noblock/4: findall_rd_noblock/4<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<4>.
* flatten/1: flatten/1<4>.
* flatten/2: flatten/2<4>.
* float//1: float//1<2>.
* flush_all/1: flush_all/1<2>.
* flush_all/2: flush_all/2<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_date_time/4: format_date_time/4<2>.
* format_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_report/1: format_report/1<2>.
* format_report/2: format_report/2<2>.
* format_report/3: format_report/3<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>.
* frame_body/2: frame_body/2<2>.
* frame_command/2: frame_command/2<2>.
* frame_header/3: frame_header/3<2>.
* frame_headers/2: frame_headers/2<2>.
* freeze/2: freeze/2<2>.
* frequency_distribution/2: frequency_distribution/2<2>.
* from_expected/2: from_expected/2<2>.
* from_generator/2: from_generator/2<4>.
* from_generator/3: from_generator/3<4>.
* from_generator/4: from_generator/4<3>.
* from_goal/2: from_goal/2<4>.
* from_goal/3: from_goal/3<4>.
* from_goal/4: from_goal/4<3>.
* from_goal_or_throw/2: from_goal_or_throw/2<2>.
* from_goal_or_throw/3: from_goal_or_throw/3<2>.
* from_optional/3: from_optional/3<3>.
* 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>.
* gat/4: gat/4<2>.
* gats/5: gats/5<2>.
* generate/1: generate/1<7>.
* generate/2: generate/2<18>.
* generate/3: generate/3<4>.
* generate/4: generate/4<4>.
* generate/8: generate/8<2>.
* generate_all/2: generate_all/2<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/3: get/3<3>.
* get/4: get/4<2>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_seed/1: get_seed/1<3>.
* getrange/5: getrange/5<2>.
* gets/4: gets/4<2>.
* gets/5: gets/5<2>.
* git_object_identifier/1: git_object_identifier/1<2>.
* gnu/0: gnu/0<2>.
* goal_expansion/2: goal_expansion/2<2>.
* graph_coloring/3: graph_coloring/3<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_all_extensions/2: guess_all_extensions/2<2>.
* guess_all_extensions/3: guess_all_extensions/3<2>.
* guess_arity/2: guess_arity/2<2>.
* guess_extension/2: guess_extension/2<2>.
* guess_extension/3: guess_extension/3<2>.
* guess_file_type/3: guess_file_type/3<2>.
* guess_file_type/4: guess_file_type/4<2>.
* guess_separator/2: guess_separator/2<2>.
* guess_type/3: guess_type/3<2>.
* guess_type/4: guess_type/4<2>.
* gumbel/3: gumbel/3<2>.
* hamming/3: hamming/3<2>.
* hamming_distance/3: hamming_distance/3<2>.
* handbook/0: handbook/0<2>.
* harmonic_mean/2: harmonic_mean/2<2>.
* has_cycle/1: has_cycle/1<3>.
* has_negative_cycle/1: has_negative_cycle/1<2>.
* has_path/3: has_path/3<2>.
* hash/2: hash/2<2>.
* haversine_distance/3: haversine_distance/3<2>.
* hdel/4: hdel/4<2>.
* head/2: head/2<2>.
* head_pred/1: head_pred/1<2>.
* help/0: help/0<3>.
* help/1: help/1<2>.
* help/2: help/2<2>.
* help/3: help/3<2>.
* hex_digit//1: hex_digit//1<2>.
* hex_digits//1: hex_digits//1<2>.
* hexists/4: hexists/4<2>.
* hget/4: hget/4<2>.
* hgetall/3: hgetall/3<2>.
* hkeys/3: hkeys/3<2>.
* hlen/3: hlen/3<2>.
* home/1: home/1<3>.
* homepage/1: homepage/1<2>.
* hset/5: hset/5<2>.
* hvals/3: hvals/3<2>.
* hypergeometric/4: hypergeometric/4<2>.
* ibk/3: ibk/3<2>.
* id/2: id/2<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_invalid/1: if_invalid/1<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>.
* if_valid/1: if_valid/1<2>.
* if_valid_or_else/2: if_valid_or_else/2<2>.
* in/1: in/1<2>.
* in/2: in/2<2>.
* in_degree/3: in_degree/3<2>.
* in_list/2: in_list/2<2>.
* in_list/3: in_list/3<2>.
* in_noblock/1: in_noblock/1<2>.
* in_noblock/2: in_noblock/2<2>.
* include/3: include/3<2>.
* incr/3: incr/3<2>.
* incr/4: incr/4<2>.
* incrby/4: incrby/4<2>.
* increase/1: increase/1<2>.
* increment/0: increment/0<2>.
* increment_counter/1: increment_counter/1<2>.
* init/0: init/0<2>.
* init/2: init/2<2>.
* init1/2: init1/2<2>.
* init_log_file/2: init_log_file/2<2>.
* init_tail/2: init_tail/2<2>.
* init_tails/2: init_tails/2<2>.
* initial_bearing/3: initial_bearing/3<2>.
* initial_state/1: initial_state/1<2>.
* initial_temperature/1: initial_temperature/1<2>.
* initialize/1: initialize/1<2>.
* inits/2: inits/2<2>.
* inits1/2: inits1/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>.
* instant_to_utc_date_time/2: instant_to_utc_date_time/2<2>.
* integer//1: integer//1<2>.
* integer_to_big_endian_bytes32/2: integer_to_big_endian_bytes32/2<2>.
* integer_to_big_endian_bytes64/2: integer_to_big_endian_bytes64/2<2>.
* integer_to_little_endian_bytes32/2: integer_to_little_endian_bytes32/2<2>.
* internal_error/2: internal_error/2<2>.
* internal_os_path/2: internal_os_path/2<2>.
* interpolate_great_circle/4: interpolate_great_circle/4<2>.
* interpolate_rhumb/4: interpolate_rhumb/4<2>.
* interquartile_range/2: interquartile_range/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* interval_string/2: interval_string/2<2>.
* invalid/1: invalid/1<2>.
* invalid_params/2: invalid_params/2<2>.
* invalid_request/1: invalid_request/1<2>.
* invalids/2: invalids/2<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_acyclic/1: is_acyclic/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_batch/1: is_batch/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_bipartite/1: is_bipartite/1<2>.
* is_clockwise_polygon/1: is_clockwise_polygon/1<2>.
* is_complete/1: is_complete/1<2>.
* is_connected/1: is_connected/1<3>.
* 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_error_response/1: is_error_response/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_invalid/0: is_invalid/0<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_notification/1: is_notification/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_prefix_of/2: is_prefix_of/2<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_request/1: is_request/1<2>.
* is_response/1: is_response/1<2>.
* is_sparse/1: is_sparse/1<2>.
* is_subsequence_of/2: is_subsequence_of/2<2>.
* is_suffix_of/2: is_suffix_of/2<2>.
* is_tree/1: is_tree/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_valid/0: is_valid/0<2>.
* is_valid_polygon/1: is_valid_polygon/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>.
* jaccard_index/3: jaccard_index/3<2>.
* jaro/3: jaro/3<2>.
* jaro_winkler/3: jaro_winkler/3<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>.
* k_distinct_subsequence/3: k_distinct_subsequence/3<2>.
* k_distinct_subsequences/3: k_distinct_subsequences/3<2>.
* k_permutation/3: k_permutation/3<2>.
* k_permutation/4: k_permutation/4<2>.
* k_permutations/3: k_permutations/3<2>.
* k_permutations/4: k_permutations/4<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys/3: keys/3<2>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kill/1: kill/1<2>.
* kill/2: kill/2<2>.
* known_zone_id/1: known_zone_id/1<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_effective_date/2: leap_effective_date/2<2>.
* leap_offset_at_utc_unix/2: leap_offset_at_utc_unix/2<2>.
* leap_second_date/2: leap_second_date/2<2>.
* leap_seconds_entries/1: leap_seconds_entries/1<3>.
* leap_seconds_source/1: leap_seconds_source/1<3>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<3>.
* learn/3: learn/3<5>.
* 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>.
* leaves/2: leaves/2<2>.
* length/2: length/2<5>.
* levenshtein/3: levenshtein/3<2>.
* libraries/0: libraries/0<2>.
* libraries/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/1: library/1<8>.
* library/2: library/2<7>.
* library_mutants/2: library_mutants/2<2>.
* library_mutants/3: library_mutants/3<2>.
* library_score/2: library_score/2<2>.
* license/1: license/1<3>.
* linda/0: linda/0<2>.
* linda/1: linda/1<2>.
* linda_client/1: linda_client/1<2>.
* linda_client/2: linda_client/2<2>.
* linda_timeout/2: linda_timeout/2<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>.
* linear_regression/4: linear_regression/4<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>.
* little_endian_word32/2: little_endian_word32/2<2>.
* llen/3: llen/3<2>.
* load/1: load/1<3>.
* load/2: load/2<3>.
* load_config/1: load_config/1<2>.
* load_coverage_config/1: load_coverage_config/1<2>.
* load_dut1_override/1: load_dut1_override/1<3>.
* load_leap_seconds_override/1: load_leap_seconds_override/1<3>.
* load_program/1: load_program/1<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* loaded_files_topological_sort/1: loaded_files_topological_sort/1<2>.
* loaded_files_topological_sort/2: loaded_files_topological_sort/2<2>.
* loaded_pack/3: loaded_pack/3<2>.
* loaded_pack_dependency/6: loaded_pack_dependency/6<2>.
* loaded_pack_file/4: loaded_pack_file/4<2>.
* loader_file/1: loader_file/1<2>.
* local_abbreviation/2: local_abbreviation/2<2>.
* local_abbreviation/3: local_abbreviation/3<2>.
* local_abbreviation/4: local_abbreviation/4<2>.
* local_abbreviation_reified/2: local_abbreviation_reified/2<2>.
* local_abbreviation_reified/3: local_abbreviation_reified/3<2>.
* local_abbreviation_reified/4: local_abbreviation_reified/4<2>.
* local_abbreviation_with_resolution/3: local_abbreviation_with_resolution/3<2>.
* local_abbreviation_with_resolution/4: local_abbreviation_with_resolution/4<2>.
* local_abbreviation_with_resolution/5: local_abbreviation_with_resolution/5<2>.
* local_daylight_saving_time/2: local_daylight_saving_time/2<2>.
* local_daylight_saving_time/3: local_daylight_saving_time/3<2>.
* local_daylight_saving_time/4: local_daylight_saving_time/4<2>.
* local_daylight_saving_time_reified/2: local_daylight_saving_time_reified/2<2>.
* local_daylight_saving_time_reified/3: local_daylight_saving_time_reified/3<2>.
* local_daylight_saving_time_reified/4: local_daylight_saving_time_reified/4<2>.
* local_daylight_saving_time_with_resolution/3: local_daylight_saving_time_with_resolution/3<2>.
* local_daylight_saving_time_with_resolution/4: local_daylight_saving_time_with_resolution/4<2>.
* local_daylight_saving_time_with_resolution/5: local_daylight_saving_time_with_resolution/5<2>.
* local_offset/2: local_offset/2<2>.
* local_offset/3: local_offset/3<2>.
* local_offset/4: local_offset/4<2>.
* local_offset_reified/2: local_offset_reified/2<2>.
* local_offset_reified/3: local_offset_reified/3<2>.
* local_offset_reified/4: local_offset_reified/4<2>.
* local_offset_with_resolution/3: local_offset_with_resolution/3<2>.
* local_offset_with_resolution/4: local_offset_with_resolution/4<2>.
* local_offset_with_resolution/5: local_offset_with_resolution/5<2>.
* local_time_type/2: local_time_type/2<2>.
* local_time_type/3: local_time_type/3<2>.
* local_time_type/4: local_time_type/4<2>.
* local_time_type_reified/2: local_time_type_reified/2<2>.
* local_time_type_reified/3: local_time_type_reified/3<2>.
* local_time_type_reified/4: local_time_type_reified/4<2>.
* local_time_type_with_resolution/3: local_time_type_with_resolution/3<2>.
* local_time_type_with_resolution/4: local_time_type_with_resolution/4<2>.
* local_time_type_with_resolution/5: local_time_type_with_resolution/5<2>.
* local_to_utc/3: local_to_utc/3<2>.
* local_to_utc_tz/3: local_to_utc_tz/3<2>.
* local_to_utc_tz_with_resolution/4: local_to_utc_tz_with_resolution/4<2>.
* 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>.
* long_flags/1: long_flags/1<2>.
* longest_common_increasing_subsequence/3: longest_common_increasing_subsequence/3<2>.
* longest_common_subsequence/3: longest_common_subsequence/3<3>.
* longest_common_subsequence_length/3: longest_common_subsequence_length/3<2>.
* longest_common_substring/3: longest_common_substring/3<2>.
* longest_decreasing_subsequence/2: longest_decreasing_subsequence/2<2>.
* longest_increasing_subsequence/2: longest_increasing_subsequence/2<2>.
* longest_repeating_subsequence/2: longest_repeating_subsequence/2<2>.
* lookup/2: lookup/2<2>.
* lookup/3: lookup/3<2>.
* lookup/4: lookup/4<2>.
* lookup_in/3: lookup_in/3<2>.
* lower_upper/2: lower_upper/2<2>.
* lpop/3: lpop/3<2>.
* lpush/4: lpush/4<2>.
* lrange/5: lrange/5<2>.
* lrem/5: lrem/5<2>.
* ltrim/5: ltrim/5<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>.
* map/2: map/2<8>.
* map/3: map/3<7>.
* map/4: map/4<3>.
* map/5: map/5<2>.
* map/6: map/6<2>.
* map/7: map/7<2>.
* map/8: map/8<2>.
* map_both/3: map_both/3<3>.
* map_catching/2: map_catching/2<3>.
* map_element/2: map_element/2<2>.
* map_invalid/2: map_invalid/2<2>.
* map_or_else/3: map_or_else/3<4>.
* map_reduce/5: map_reduce/5<2>.
* map_unexpected/2: map_unexpected/2<2>.
* mask32/1: mask32/1<2>.
* mask64/1: mask64/1<2>.
* materialize/0: materialize/0<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_path/5: max_path/5<2>.
* max_size/1: max_size/1<2>.
* max_tree/3: max_tree/3<2>.
* maximal_cliques/2: maximal_cliques/2<2>.
* maximum_cliques/2: maximum_cliques/2<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_center/2: mean_center/2<2>.
* mean_deviation/2: mean_deviation/2<2>.
* mean_squared_error/3: mean_squared_error/3<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_body/2: message_body/2<2>.
* message_delivery_tag/2: message_delivery_tag/2<2>.
* message_exchange/2: message_exchange/2<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_properties/2: message_properties/2<2>.
* message_property/3: message_property/3<2>.
* message_routing_key/2: message_routing_key/2<2>.
* message_tokens//2: message_tokens//2<2>.
* met_by/2: met_by/2<2>.
* meta/1: meta/1<2>.
* meta_type/3: meta_type/3<2>.
* metaphone/2: metaphone/2<2>.
* metaphone_match/2: metaphone_match/2<2>.
* metarule/6: metarule/6<2>.
* metarule_next_id/1: metarule_next_id/1<2>.
* method/2: method/2<2>.
* method_not_found/2: method_not_found/2<2>.
* mget/3: mget/3<3>.
* mibenum/1: mibenum/1<2>.
* midpoint/3: midpoint/3<2>.
* min/2: min/2<4>.
* min/3: min/3<2>.
* min_clauses/1: min_clauses/1<2>.
* min_distances/3: min_distances/3<2>.
* min_max/3: min_max/3<3>.
* min_max_normalization/2: min_max_normalization/2<2>.
* min_path/5: min_path/5<2>.
* min_path_bellman_ford/5: min_path_bellman_ford/5<2>.
* min_paths/3: min_paths/3<2>.
* min_predecessors/3: min_predecessors/3<2>.
* min_tree/3: min_tree/3<2>.
* minimum_enclosing_circle/3: minimum_enclosing_circle/3<2>.
* 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>.
* month_weekday_date/5: month_weekday_date/5<2>.
* mset/3: mset/3<2>.
* msort/2: msort/2<2>.
* msort/3: msort/3<2>.
* mul32/3: mul32/3<2>.
* mul64/3: mul64/3<2>.
* mutation/2: mutation/2<2>.
* mutation/3: mutation/3<3>.
* nack/3: nack/3<2>.
* name/1: name/1<6>.
* name_of_day/3: name_of_day/3<2>.
* name_of_month/3: name_of_month/3<2>.
* natural//1: natural//1<2>.
* nearest_coordinate/5: nearest_coordinate/5<2>.
* nearest_point_on_polyline/4: nearest_point_on_polyline/4<2>.
* nearest_point_on_segment/4: nearest_point_on_segment/4<2>.
* neighbor_state/2: neighbor_state/2<2>.
* neighbor_state/3: neighbor_state/3<2>.
* neighbors/3: neighbors/3<2>.
* new/1: new/1<6>.
* new/2: new/2<5>.
* new/3: new/3<3>.
* 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>.
* next_permutation/2: next_permutation/2<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>.
* nonempty_subsequence/2: nonempty_subsequence/2<2>.
* nonempty_subsequences/2: nonempty_subsequences/2<2>.
* normal/3: normal/3<2>.
* normal_element/2: normal_element/2<2>.
* normalize/2: normalize/2<2>.
* normalize_coordinate/2: normalize_coordinate/2<2>.
* normalize_date_time/2: normalize_date_time/2<2>.
* normalize_polygon_orientation/3: normalize_polygon_orientation/3<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>.
* not64/2: not64/2<2>.
* note/2: note/2<2>.
* note/3: note/3<2>.
* notification/2: notification/2<2>.
* notification/3: notification/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>.
* nth_combination/4: nth_combination/4<2>.
* nth_permutation/3: nth_permutation/3<2>.
* null/1: null/1<2>.
* null_device_path/1: null_device_path/1<2>.
* number//1: number//1<2>.
* number_of_edges/2: number_of_edges/2<2>.
* number_of_tests/1: number_of_tests/1<2>.
* number_of_vertices/2: number_of_vertices/2<2>.
* number_string/2: number_string/2<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_invalid/2: of_invalid/2<2>.
* of_invalids/2: of_invalids/2<2>.
* of_unexpected/2: of_unexpected/2<2>.
* of_valid/2: of_valid/2<2>.
* offset/2: offset/2<2>.
* offset/3: offset/3<3>.
* offset/4: offset/4<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<4>.
* or64/3: or64/3<2>.
* or_else/2: or_else/2<4>.
* or_else_call/2: or_else_call/2<4>.
* or_else_fail/1: or_else_fail/1<4>.
* or_else_get/2: or_else_get/2<4>.
* or_else_throw/1: or_else_throw/1<3>.
* or_else_throw/2: or_else_throw/2<4>.
* originator/1: originator/1<2>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* out/1: out/1<2>.
* out/2: out/2<2>.
* out_degree/3: out_degree/3<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>.
* output_schema/2: output_schema/2<2>.
* overlapped_by/2: overlapped_by/2<2>.
* overlaps/2: overlaps/2<2>.
* pack_dependency/6: pack_dependency/6<2>.
* pack_metadata/4: pack_metadata/4<2>.
* pack_object/3: pack_object/3<2>.
* pack_property/4: pack_property/4<2>.
* package/1: package/1<2>.
* pad_md/4: pad_md/4<2>.
* params/2: params/2<2>.
* parent/1: parent/1<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<19>.
* parse/3: parse/3<4>.
* parse/4: parse/4<2>.
* parse/5: parse/5<2>.
* parse_all/2: parse_all/2<2>.
* parse_domain/2: parse_domain/2<2>.
* parse_domain/3: parse_domain/3<2>.
* parse_error/1: parse_error/1<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<3>.
* partition/4: partition/4<3>.
* partition/5: partition/5<2>.
* partition/6: partition/6<2>.
* path/3: path/3<2>.
* path_concat/3: path_concat/3<2>.
* peek_back/2: peek_back/2<2>.
* peek_front/2: peek_front/2<2>.
* percentile/3: percentile/3<2>.
* permutation/2: permutation/2<5>.
* permutation/3: permutation/3<2>.
* permutation_index/3: permutation_index/3<2>.
* permutations/2: permutations/2<2>.
* permutations/3: permutations/3<2>.
* persist/3: persist/3<2>.
* 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>.
* point_in_polygon/2: point_in_polygon/2<2>.
* point_to_polyline_distance/3: point_to_polyline_distance/3<2>.
* poisson/2: poisson/2<2>.
* polygon_area/2: polygon_area/2<2>.
* polygon_bounding_box/2: polygon_bounding_box/2<2>.
* polygon_centroid/2: polygon_centroid/2<2>.
* polygon_orientation/2: polygon_orientation/2<2>.
* polygon_perimeter/2: polygon_perimeter/2<2>.
* polygon_perimeter/3: polygon_perimeter/3<2>.
* polygons_intersect/2: polygons_intersect/2<2>.
* polyline_length/2: polyline_length/2<2>.
* polyline_length/3: polyline_length/3<2>.
* polyline_resample/3: polyline_resample/3<2>.
* polyline_simplify/3: polyline_simplify/3<2>.
* polyline_split_at_distance/4: polyline_split_at_distance/4<2>.
* pop_back/3: pop_back/3<2>.
* pop_front/3: pop_front/3<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>.
* power_set/2: power_set/2<2>.
* powerset/2: powerset/2<2>.
* pp/1: pp/1<2>.
* pprint/1: pprint/1<2>.
* predicate/1: predicate/1<2>.
* predicate/2: predicate/2<4>.
* predicate/3: predicate/3<3>.
* 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>.
* predicate_mutants/3: predicate_mutants/3<2>.
* predicate_mutants/4: predicate_mutants/4<2>.
* predicate_stratum/3: predicate_stratum/3<2>.
* predicates/2: predicates/2<2>.
* predicates/3: predicates/3<2>.
* predict/3: predict/3<2>.
* predict/4: predict/4<4>.
* predict_probabilities/3: predict_probabilities/3<6>.
* predict_probabilities/4: predict_probabilities/4<3>.
* preferred_mime_name/1: preferred_mime_name/1<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>.
* prepend/3: prepend/3<2>.
* previous/2: previous/2<2>.
* previous/3: previous/3<2>.
* previous/4: previous/4<2>.
* previous_permutation/2: previous_permutation/2<2>.
* print_classifier/1: print_classifier/1<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>.
* progress/5: progress/5<2>.
* prompt_get/3: prompt_get/3<2>.
* prompts/1: prompts/1<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_subsequence/2: proper_subsequence/2<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* property/1: property/1<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* prune/3: prune/3<2>.
* prune/5: prune/5<2>.
* push_back/3: push_back/3<2>.
* push_front/3: push_front/3<2>.
* quartiles/4: quartiles/4<2>.
* query/1: query/1<2>.
* query/2: query/2<2>.
* question_hook/6: question_hook/6<2>.
* question_prompt_stream/4: question_prompt_stream/4<2>.
* queue_bind/4: queue_bind/4<2>.
* queue_declare/3: queue_declare/3<2>.
* queue_delete/3: queue_delete/3<2>.
* queue_purge/2: queue_purge/2<2>.
* queue_unbind/4: queue_unbind/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_combination/3: random_combination/3<2>.
* random_node/1: random_node/1<2>.
* random_permutation/2: random_permutation/2<2>.
* random_subsequence/2: random_subsequence/2<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>.
* rank_correlation/3: rank_correlation/3<2>.
* rd/1: rd/1<2>.
* rd/2: rd/2<2>.
* rd_list/2: rd_list/2<2>.
* rd_list/3: rd_list/3<2>.
* rd_noblock/1: rd_noblock/1<2>.
* rd_noblock/2: rd_noblock/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>.
* reachable/3: reachable/3<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_framed_message/2: read_framed_message/2<2>.
* read_from_atom/2: read_from_atom/2<2>.
* read_from_chars/2: read_from_chars/2<2>.
* read_from_codes/2: read_from_codes/2<2>.
* read_message/2: read_message/2<2>.
* read_mime_types/2: read_mime_types/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>.
* receive/3: receive/3<3>.
* 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>.
* release/1: release/1<2>.
* release_date/1: release_date/1<2>.
* removeDependent/1: removeDependent/1<2>.
* remove_duplicates/2: remove_duplicates/2<3>.
* remove_rule/1: remove_rule/1<2>.
* rename/4: rename/4<2>.
* rename_file/2: rename_file/2<2>.
* replace/3: replace/3<2>.
* replace/5: replace/5<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* report_directory/3: report_directory/3<2>.
* report_entity/3: report_entity/3<2>.
* report_library/3: report_library/3<2>.
* report_predicate/4: report_predicate/4<2>.
* repository/1: repository/1<2>.
* repository_branch/1: repository_branch/1<2>.
* repository_commit/1: repository_commit/1<2>.
* repository_commit_abbreviated/1: repository_commit_abbreviated/1<2>.
* repository_commit_author/1: repository_commit_author/1<2>.
* repository_commit_date/1: repository_commit_date/1<2>.
* repository_commit_message/1: repository_commit_message/1<2>.
* request/3: request/3<2>.
* request/4: request/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<9>.
* 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>.
* resize/2: resize/2<2>.
* resource_read/3: resource_read/3<2>.
* resources/1: resources/1<2>.
* response/3: response/3<2>.
* restore/1: restore/1<2>.
* restore/2: restore/2<2>.
* result/2: result/2<2>.
* retract_fact/1: retract_fact/1<2>.
* reverse/2: reverse/2<3>.
* rewind/2: rewind/2<2>.
* rewind/3: rewind/3<2>.
* rhumb_bearing/3: rhumb_bearing/3<2>.
* rhumb_destination_point/4: rhumb_destination_point/4<2>.
* rhumb_distance/3: rhumb_distance/3<2>.
* rhumb_midpoint/3: rhumb_midpoint/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>.
* rol32/3: rol32/3<2>.
* rol64/3: rol64/3<2>.
* rollback/0: rollback/0<2>.
* root_mean_squared_error/3: root_mean_squared_error/3<2>.
* ror32/3: ror32/3<2>.
* route_distance/2: route_distance/2<2>.
* route_distance/3: route_distance/3<2>.
* route_distance/4: route_distance/4<2>.
* rpop/3: rpop/3<2>.
* rpush/4: rpush/4<2>.
* rule/2: rule/2<2>.
* rule/3: rule/3<2>.
* rule/4: rule/4<2>.
* rules/1: rules/1<2>.
* run/0: run/0<2>.
* run/1: run/1<2>.
* run/2: run/2<3>.
* run/3: run/3<2>.
* run/4: run/4<2>.
* run_test_sets/1: run_test_sets/1<2>.
* sadd/4: sadd/4<2>.
* same_instant/2: same_instant/2<2>.
* same_length/2: same_length/2<3>.
* same_length/3: same_length/3<2>.
* save/0: save/0<2>.
* save/1: save/1<4>.
* save/2: save/2<3>.
* save_dut1_entries/1: save_dut1_entries/1<3>.
* save_leap_seconds_entries/1: save_leap_seconds_entries/1<3>.
* 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>.
* scard/3: scard/3<2>.
* score/3: score/3<2>.
* score_all/3: score_all/3<2>.
* search/1: search/1<2>.
* secondary_header/2: secondary_header/2<2>.
* secondary_header_flag/2: secondary_header_flag/2<2>.
* secondary_header_time/2: secondary_header_time/2<2>.
* select/3: select/3<5>.
* select/4: select/4<4>.
* selectchk/3: selectchk/3<3>.
* selectchk/4: selectchk/4<2>.
* send/3: send/3<2>.
* send/4: send/4<2>.
* send_heartbeat/1: send_heartbeat/1<3>.
* sequence/2: sequence/2<4>.
* sequence/3: sequence/3<2>.
* sequence/4: sequence/4<4>.
* sequence/5: sequence/5<2>.
* sequence_count/2: sequence_count/2<2>.
* sequence_flags/2: sequence_flags/2<2>.
* sequential_occurrences/2: sequential_occurrences/2<2>.
* sequential_occurrences/3: sequential_occurrences/3<2>.
* serve/3: serve/3<2>.
* server_accept/4: server_accept/4<2>.
* server_accept/5: server_accept/5<2>.
* server_close/1: server_close/1<2>.
* server_open/2: server_open/2<2>.
* server_open/3: server_open/3<2>.
* server_open/4: server_open/4<2>.
* set/1: set/1<2>.
* set/3: set/3<2>.
* set/4: set/4<3>.
* set/5: set/5<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>.
* setrange/5: setrange/5<2>.
* setup/0: setup/0<3>.
* shell/1: shell/1<2>.
* shell/2: shell/2<2>.
* shell_command/1: shell_command/1<2>.
* shl64/3: shl64/3<2>.
* short_flags/1: short_flags/1<2>.
* shr64/3: shr64/3<2>.
* shrink/3: shrink/3<2>.
* shrink_sequence/3: shrink_sequence/3<2>.
* shrinker/1: shrinker/1<2>.
* shutdown_server/1: shutdown_server/1<2>.
* sign//1: sign//1<2>.
* singletons/2: singletons/2<2>.
* sismember/4: sismember/4<2>.
* size/2: size/2<4>.
* skewness/2: skewness/2<2>.
* sleep/1: sleep/1<2>.
* sliding_window/3: sliding_window/3<2>.
* smembers/3: smembers/3<2>.
* softmax/2: softmax/2<2>.
* softmax/3: softmax/3<2>.
* software_heritage_identifier/1: software_heritage_identifier/1<2>.
* sort/2: sort/2<3>.
* sort/3: sort/3<2>.
* sort/4: sort/4<2>.
* soundex/2: soundex/2<2>.
* soundex_match/2: soundex_match/2<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>.
* split_string/4: split_string/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>.
* srem/4: srem/4<2>.
* standard_cauchy/3: standard_cauchy/3<2>.
* standard_deviation/2: standard_deviation/2<2>.
* standard_error/2: standard_error/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/2: start/2<2>.
* start/3: start/3<2>.
* start/4: start/4<2>.
* start/5: start/5<2>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<2>.
* state_energy/2: state_energy/2<2>.
* stats/1: stats/1<2>.
* stats/2: stats/2<2>.
* stats/3: stats/3<2>.
* stem/2: stem/2<2>.
* stems/2: stems/2<2>.
* stop/0: stop/0<2>.
* stop_condition/3: stop_condition/3<2>.
* stop_redirect_to_file/0: stop_redirect_to_file/0<2>.
* strata/1: strata/1<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>.
* string_chars/2: string_chars/2<2>.
* string_codes/2: string_codes/2<2>.
* string_concat/3: string_concat/3<2>.
* string_length/2: string_length/2<2>.
* string_lower/2: string_lower/2<2>.
* string_upper/2: string_upper/2<2>.
* strlen/3: strlen/3<2>.
* strongly_connected_components/2: strongly_connected_components/2<2>.
* sub_string/5: sub_string/5<2>.
* subclass/1: subclass/1<2>.
* subclasses/1: subclasses/1<2>.
* sublist/2: sublist/2<3>.
* subscribe/4: subscribe/4<2>.
* subsequence/2: subsequence/2<2>.
* subsequence/3: subsequence/3<3>.
* subsequence/4: subsequence/4<2>.
* subsequence_at_indices/3: subsequence_at_indices/3<2>.
* subsequence_length/2: subsequence_length/2<2>.
* subsequences/2: subsequences/2<2>.
* subsequences/3: subsequences/3<2>.
* subsequences_with_min_span/3: subsequences_with_min_span/3<2>.
* subset/2: subset/2<2>.
* subslices/2: subslices/2<2>.
* substitute/4: substitute/4<2>.
* subsumes/2: subsumes/2<2>.
* subterm/2: subterm/2<3>.
* subtract/3: subtract/3<4>.
* subtract_duration/3: subtract_duration/3<2>.
* succ/2: succ/2<2>.
* suffix/2: suffix/2<3>.
* suffix/3: suffix/3<2>.
* suffix_alias/2: suffix_alias/2<2>.
* sum/2: sum/2<3>.
* sum_of_squares/2: sum_of_squares/2<2>.
* summary/1: summary/1<2>.
* superclass/1: superclass/1<2>.
* superclasses/1: superclasses/1<2>.
* supplier/1: supplier/1<2>.
* supported_range/2: supported_range/2<2>.
* suspend_monitor/0: suspend_monitor/0<2>.
* swap/1: swap/1<3>.
* swap/2: swap/2<2>.
* swap_consecutive/2: swap_consecutive/2<2>.
* symdiff/3: symdiff/3<2>.
* symmetric_closure/2: symmetric_closure/2<2>.
* tab//0: tab//0<2>.
* tabs//0: tabs//0<2>.
* tai_minus_utc_for_tai_unix/2: tai_minus_utc_for_tai_unix/2<2>.
* tail/2: tail/2<2>.
* tail1/2: tail1/2<2>.
* tails/2: tails/2<2>.
* tails1/2: tails1/2<2>.
* take/3: take/3<2>.
* take/4: take/4<2>.
* tcb_minus_tdb_approx/3: tcb_minus_tdb_approx/3<2>.
* tcg_minus_tt_approx/3: tcg_minus_tt_approx/3<2>.
* tdb_minus_tt_approx/3: tdb_minus_tt_approx/3<2>.
* temporary_directory/1: temporary_directory/1<2>.
* term/2: term/2<2>.
* term/4: term/4<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>.
* time_string/3: time_string/3<2>.
* time_type/2: time_type/2<2>.
* time_type/3: time_type/3<2>.
* time_type/4: time_type/4<2>.
* timeout/1: timeout/1<2>.
* timestamp/2: timestamp/2<2>.
* timestamp/8: timestamp/8<2>.
* to_expected/1: to_expected/1<2>.
* to_expected/2: to_expected/2<2>.
* to_optional/1: to_optional/1<3>.
* today/3: today/3<2>.
* tolerance_equal/4: tolerance_equal/4<3>.
* tool/1: tool/1<2>.
* tool_call/3: tool_call/3<2>.
* tool_call/4: tool_call/4<2>.
* tools/0: tools/0<2>.
* tools/1: tools/1<2>.
* top/3: top/3<2>.
* top_next/5: top_next/5<2>.
* topological_sort/2: topological_sort/2<2>.
* topological_sort/3: topological_sort/3<2>.
* touch/3: touch/3<2>.
* trace/0: trace/0<2>.
* trace_event/2: trace_event/2<2>.
* transitive_closure/2: transitive_closure/2<2>.
* transitive_reduction/2: transitive_reduction/2<2>.
* transpose/2: transpose/2<3>.
* traverse/3: traverse/3<4>.
* triangular/4: triangular/4<2>.
* trim/2: trim/2<2>.
* trim/3: trim/3<2>.
* trim_left/2: trim_left/2<2>.
* trim_left/3: trim_left/3<2>.
* trim_right/2: trim_right/2<2>.
* trim_right/3: trim_right/3<2>.
* trimmed_mean/3: trimmed_mean/3<2>.
* true/1: true/1<2>.
* tt_minus_tai/2: tt_minus_tai/2<2>.
* ttl/3: ttl/3<2>.
* tx_commit/1: tx_commit/1<2>.
* tx_rollback/1: tx_rollback/1<2>.
* tx_select/1: tx_select/1<2>.
* type/1: type/1<3>.
* type/2: type/2<2>.
* type/3: type/3<3>.
* tzdb_version/1: tzdb_version/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<4>.
* union/4: union/4<3>.
* union_all/3: union_all/3<2>.
* unix_to_date_time/2: unix_to_date_time/2<2>.
* unpin/0: unpin/0<2>.
* unpin/1: unpin/1<2>.
* unsubscribe/3: unsubscribe/3<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<4>.
* update/4: update/4<2>.
* update/5: update/5<2>.
* update_in/4: update_in/4<2>.
* update_in/5: update_in/5<2>.
* user_data/2: user_data/2<2>.
* utc_date_time_to_instant/2: utc_date_time_to_instant/2<2>.
* utc_to_local/3: utc_to_local/3<2>.
* utc_to_local_tz/3: utc_to_local_tz/3<2>.
* uuid_max/1: uuid_max/1<2>.
* uuid_nil/1: uuid_nil/1<2>.
* uuid_null/1: uuid_null/1<2>.
* uuid_v1/2: uuid_v1/2<2>.
* uuid_v3/3: uuid_v3/3<2>.
* uuid_v4/1: uuid_v4/1<2>.
* uuid_v5/3: uuid_v5/3<2>.
* uuid_v7/1: uuid_v7/1<2>.
* valid/0: valid/0<2>.
* valid/1: valid/1<7>.
* valid/2: valid/2<2>.
* valid/3: valid/3<3>.
* valid_conversion/3: valid_conversion/3<2>.
* valid_coordinate/1: valid_coordinate/1<2>.
* valid_date/3: valid_date/3<2>.
* valid_date_time/1: valid_date_time/1<2>.
* valid_instant/1: valid_instant/1<2>.
* valid_option/1: valid_option/1<2>.
* valid_options/1: valid_options/1<2>.
* valid_scale/1: valid_scale/1<2>.
* valid_until_date/1: valid_until_date/1<2>.
* validate/1: validate/1<2>.
* validate/2: validate/2<2>.
* validate/3: validate/3<3>.
* valids/2: valids/2<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/1: version/1<2>.
* version/2: version/2<3>.
* version/6: version/6<2>.
* versions/3: versions/3<2>.
* vertices/2: vertices/2<2>.
* vincenty_distance/3: vincenty_distance/3<2>.
* void/1: void/1<2>.
* void_element/1: void_element/1<2>.
* von_mises/3: von_mises/3<2>.
* wait/2: wait/2<2>.
* wald/3: wald/3<2>.
* wall_time/1: wall_time/1<2>.
* warning/1: warning/1<2>.
* warnings/1: warnings/1<2>.
* weakly_connected_components/2: weakly_connected_components/2<2>.
* week_of_year_iso/2: week_of_year_iso/2<2>.
* weekday/2: weekday/2<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_connection/1: with_connection/1<2>.
* with_output_to/2: with_output_to/2<2>.
* within_distance/4: within_distance/4<2>.
* without//2: without//2<2>.
* wneighbors/3: wneighbors/3<2>.
* word32_hex/2: word32_hex/2<2>.
* word64_hex/2: word64_hex/2<2>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<3>.
* write_framed_message/2: write_framed_message/2<2>.
* write_max_depth/1: write_max_depth/1<2>.
* write_message/2: write_message/2<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>.
* xor64/3: xor64/3<2>.
* z_normalization/2: z_normalization/2<2>.
* zadd/5: zadd/5<2>.
* zcard/3: zcard/3<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<5>.
* zip_at_index/4: zip_at_index/4<2>.
* zone/3: zone/3<2>.
* zone_id_kind/2: zone_id_kind/2<2>.
* zones/1: zones/1<2>.
* zones/2: zones/2<2>.
* zrange/5: zrange/5<2>.
* zrank/4: zrank/4<2>.
* zrem/4: zrem/4<2>.
* zscore/4: zscore/4<2>.


File: LogtalkAPIs-3.99.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: ee1.


File: LogtalkAPIs-3.99.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: ee3.


File: LogtalkAPIs-3.99.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 6cd.


File: LogtalkAPIs-3.99.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 122.

   * *note streamvars: 13ae.


File: LogtalkAPIs-3.99.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 6ce.


File: LogtalkAPIs-3.99.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 6cf.


File: LogtalkAPIs-3.99.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 123.

   * *note streamvars: 13af.


File: LogtalkAPIs-3.99.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 6d0.


File: LogtalkAPIs-3.99.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 127b.

   * *note number: 201b.


File: LogtalkAPIs-3.99.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 6d1.


File: LogtalkAPIs-3.99.0.info,  Node: >= /2<2>,  Next: abbreviation/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 6d2.


File: LogtalkAPIs-3.99.0.info,  Node: abbreviation/2<2>,  Next: abbreviation/3<2>,  Prev: >= /2<2>,  Up: Predicates

4.12 ‘abbreviation/2’
=====================

   * *note tzif_protocol: 215d.


File: LogtalkAPIs-3.99.0.info,  Node: abbreviation/3<2>,  Next: abbreviation/4<2>,  Prev: abbreviation/2<2>,  Up: Predicates

4.13 ‘abbreviation/3’
=====================

   * *note tzif_protocol: 215e.


File: LogtalkAPIs-3.99.0.info,  Node: abbreviation/4<2>,  Next: abort_transaction/3<2>,  Prev: abbreviation/3<2>,  Up: Predicates

4.14 ‘abbreviation/4’
=====================

   * *note tzif_protocol: 215f.


File: LogtalkAPIs-3.99.0.info,  Node: abort_transaction/3<2>,  Next: absolute_file_name/2<2>,  Prev: abbreviation/4<2>,  Up: Predicates

4.15 ‘abort_transaction/3’
==========================

   * *note stomp: 1d32.


File: LogtalkAPIs-3.99.0.info,  Node: absolute_file_name/2<2>,  Next: ack/3<2>,  Prev: abort_transaction/3<2>,  Up: Predicates

4.16 ‘absolute_file_name/2’
===========================

   * *note osp: 17d8.


File: LogtalkAPIs-3.99.0.info,  Node: ack/3<2>,  Next: acquire/1<2>,  Prev: absolute_file_name/2<2>,  Up: Predicates

4.17 ‘ack/3’
============

   * *note stomp: 1d2a.


File: LogtalkAPIs-3.99.0.info,  Node: acquire/1<2>,  Next: activate_debug_handler/1<2>,  Prev: ack/3<2>,  Up: Predicates

4.18 ‘acquire/1’
================

   * *note amqp_pool: 8e.


File: LogtalkAPIs-3.99.0.info,  Node: activate_debug_handler/1<2>,  Next: activate_monitor/0<2>,  Prev: acquire/1<2>,  Up: Predicates

4.19 ‘activate_debug_handler/1’
===============================

   * *note logtalk: 45f.


File: LogtalkAPIs-3.99.0.info,  Node: activate_monitor/0<2>,  Next: active_debug_handler/1<2>,  Prev: activate_debug_handler/1<2>,  Up: Predicates

4.20 ‘activate_monitor/0’
=========================

   * *note monitorp: a18.


File: LogtalkAPIs-3.99.0.info,  Node: active_debug_handler/1<2>,  Next: add/1<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.21 ‘active_debug_handler/1’
=============================

   * *note logtalk: 45d.


File: LogtalkAPIs-3.99.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: active_debug_handler/1<2>,  Up: Predicates

4.22 ‘add/1’
============

   * *note registries: 1915.


File: LogtalkAPIs-3.99.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.23 ‘add/2’
============

   * *note registries: 1913.


File: LogtalkAPIs-3.99.0.info,  Node: add/3<3>,  Next: add/5<2>,  Prev: add/2<2>,  Up: Predicates

4.24 ‘add/3’
============

   * *note difflist: 2010.

   * *note registries: 1911.


File: LogtalkAPIs-3.99.0.info,  Node: add/5<2>,  Next: add32/3<2>,  Prev: add/3<3>,  Up: Predicates

4.25 ‘add/5’
============

   * *note memcached: 14fa.


File: LogtalkAPIs-3.99.0.info,  Node: add32/3<2>,  Next: add32/4<2>,  Prev: add/5<2>,  Up: Predicates

4.26 ‘add32/3’
==============

   * *note hash_common_32: dbe.


File: LogtalkAPIs-3.99.0.info,  Node: add32/4<2>,  Next: add32/5<2>,  Prev: add32/3<2>,  Up: Predicates

4.27 ‘add32/4’
==============

   * *note hash_common_32: dc0.


File: LogtalkAPIs-3.99.0.info,  Node: add32/5<2>,  Next: add64/3<2>,  Prev: add32/4<2>,  Up: Predicates

4.28 ‘add32/5’
==============

   * *note hash_common_32: dc2.


File: LogtalkAPIs-3.99.0.info,  Node: add64/3<2>,  Next: addDependent/1<2>,  Prev: add32/5<2>,  Up: Predicates

4.29 ‘add64/3’
==============

   * *note hash_common_64: dde.


File: LogtalkAPIs-3.99.0.info,  Node: addDependent/1<2>,  Next: add_duration/3<2>,  Prev: add64/3<2>,  Up: Predicates

4.30 ‘addDependent/1’
=====================

   * *note subject: 6bf.


File: LogtalkAPIs-3.99.0.info,  Node: add_duration/3<2>,  Next: add_edge/4<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.31 ‘add_duration/3’
=====================

   * *note datep: 56b.


File: LogtalkAPIs-3.99.0.info,  Node: add_edge/4<2>,  Next: add_edge/5<2>,  Prev: add_duration/3<2>,  Up: Predicates

4.32 ‘add_edge/4’
=================

   * *note unweighted_graph_protocol: cc5.


File: LogtalkAPIs-3.99.0.info,  Node: add_edge/5<2>,  Next: add_edges/3<2>,  Prev: add_edge/4<2>,  Up: Predicates

4.33 ‘add_edge/5’
=================

   * *note weighted_graph_protocol: d07.


File: LogtalkAPIs-3.99.0.info,  Node: add_edges/3<2>,  Next: add_rule/3<2>,  Prev: add_edge/5<2>,  Up: Predicates

4.34 ‘add_edges/3’
==================

   * *note graph_protocol: c34.


File: LogtalkAPIs-3.99.0.info,  Node: add_rule/3<2>,  Next: add_type/2<2>,  Prev: add_edges/3<2>,  Up: Predicates

4.35 ‘add_rule/3’
=================

   * *note datalog_protocol: 50c.


File: LogtalkAPIs-3.99.0.info,  Node: add_type/2<2>,  Next: add_type/3<2>,  Prev: add_rule/3<2>,  Up: Predicates

4.36 ‘add_type/2’
=================

   * *note mime_types: 15c5.


File: LogtalkAPIs-3.99.0.info,  Node: add_type/3<2>,  Next: add_vertex/3<2>,  Prev: add_type/2<2>,  Up: Predicates

4.37 ‘add_type/3’
=================

   * *note mime_types: 15c7.


File: LogtalkAPIs-3.99.0.info,  Node: add_vertex/3<2>,  Next: add_vertices/3<2>,  Prev: add_type/3<2>,  Up: Predicates

4.38 ‘add_vertex/3’
===================

   * *note graph_protocol: c35.


File: LogtalkAPIs-3.99.0.info,  Node: add_vertices/3<2>,  Next: after/2<3>,  Prev: add_vertex/3<2>,  Up: Predicates

4.39 ‘add_vertices/3’
=====================

   * *note graph_protocol: c36.


File: LogtalkAPIs-3.99.0.info,  Node: after/2<3>,  Next: after/3<2>,  Prev: add_vertices/3<2>,  Up: Predicates

4.40 ‘after/2’
==============

   * *note datep: 56c.

   * *note intervalp: ff4.


File: LogtalkAPIs-3.99.0.info,  Node: after/3<2>,  Next: alias/1<2>,  Prev: after/2<3>,  Up: Predicates

4.41 ‘after/3’
==============

   * *note monitoring: 48a.


File: LogtalkAPIs-3.99.0.info,  Node: alias/1<2>,  Next: all/0<4>,  Prev: after/3<2>,  Up: Predicates

4.42 ‘alias/1’
==============

   * *note character_set_protocol: 1d9.


File: LogtalkAPIs-3.99.0.info,  Node: all/0<4>,  Next: all/1<4>,  Prev: alias/1<2>,  Up: Predicates

4.43 ‘all/0’
============

   * *note code_metric: 2e0.

   * *note dead_code_scanner: 602.

   * *note lgtdocp: 11af.


File: LogtalkAPIs-3.99.0.info,  Node: all/1<4>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.44 ‘all/1’
============

   * *note code_metric: 2e1.

   * *note dead_code_scanner: 600.

   * *note lgtdocp: 11b0.


File: LogtalkAPIs-3.99.0.info,  Node: all_files/0<3>,  Next: all_files/1<3>,  Prev: all/1<4>,  Up: Predicates

4.45 ‘all_files/0’
==================

   * *note diagram(Format): 709.

   * *note diagrams(Format): 7c1.


File: LogtalkAPIs-3.99.0.info,  Node: all_files/1<3>,  Next: all_libraries/0<3>,  Prev: all_files/0<3>,  Up: Predicates

4.46 ‘all_files/1’
==================

   * *note diagram(Format): 70a.

   * *note diagrams(Format): 7c2.


File: LogtalkAPIs-3.99.0.info,  Node: all_libraries/0<3>,  Next: all_libraries/1<3>,  Prev: all_files/1<3>,  Up: Predicates

4.47 ‘all_libraries/0’
======================

   * *note diagram(Format): 70b.

   * *note diagrams(Format): 7c3.


File: LogtalkAPIs-3.99.0.info,  Node: all_libraries/1<3>,  Next: all_pairs_min_paths/2<2>,  Prev: all_libraries/0<3>,  Up: Predicates

4.48 ‘all_libraries/1’
======================

   * *note diagram(Format): 70c.

   * *note diagrams(Format): 7c4.


File: LogtalkAPIs-3.99.0.info,  Node: all_pairs_min_paths/2<2>,  Next: all_pairs_min_predecessors/2<2>,  Prev: all_libraries/1<3>,  Up: Predicates

4.49 ‘all_pairs_min_paths/2’
============================

   * *note graph_protocol: c37.


File: LogtalkAPIs-3.99.0.info,  Node: all_pairs_min_predecessors/2<2>,  Next: all_score/1<2>,  Prev: all_pairs_min_paths/2<2>,  Up: Predicates

4.50 ‘all_pairs_min_predecessors/2’
===================================

   * *note graph_protocol: c38.


File: LogtalkAPIs-3.99.0.info,  Node: all_score/1<2>,  Next: along_track_distance/4<2>,  Prev: all_pairs_min_predecessors/2<2>,  Up: Predicates

4.51 ‘all_score/1’
==================

   * *note code_metric: 2e2.


File: LogtalkAPIs-3.99.0.info,  Node: along_track_distance/4<2>,  Next: alternating_subsequence/2<2>,  Prev: all_score/1<2>,  Up: Predicates

4.52 ‘along_track_distance/4’
=============================

   * *note geospatial_protocol: b2e.


File: LogtalkAPIs-3.99.0.info,  Node: alternating_subsequence/2<2>,  Next: alternating_subsequences/2<2>,  Prev: along_track_distance/4<2>,  Up: Predicates

4.53 ‘alternating_subsequence/2’
================================

   * *note subsequences_protocol: 1d9c.


File: LogtalkAPIs-3.99.0.info,  Node: alternating_subsequences/2<2>,  Next: ancestor/1<2>,  Prev: alternating_subsequence/2<2>,  Up: Predicates

4.54 ‘alternating_subsequences/2’
=================================

   * *note subsequences_protocol: 1d9d.


File: LogtalkAPIs-3.99.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: alternating_subsequences/2<2>,  Up: Predicates

4.55 ‘ancestor/1’
=================

   * *note hierarchyp: efd.


File: LogtalkAPIs-3.99.0.info,  Node: ancestors/1<2>,  Next: and64/3<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.56 ‘ancestors/1’
==================

   * *note hierarchyp: efe.


File: LogtalkAPIs-3.99.0.info,  Node: and64/3<2>,  Next: apid/2<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.57 ‘and64/3’
==============

   * *note hash_common_64: de8.


File: LogtalkAPIs-3.99.0.info,  Node: apid/2<2>,  Next: apis/0<2>,  Prev: and64/3<2>,  Up: Predicates

4.58 ‘apid/2’
=============

   * *note ccsds(SecondaryHeaderLength): 1a7.


File: LogtalkAPIs-3.99.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: apid/2<2>,  Up: Predicates

4.59 ‘apis/0’
=============

   * *note help: ed4.


File: LogtalkAPIs-3.99.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.60 ‘apis/1’
=============

   * *note help: ed6.


File: LogtalkAPIs-3.99.0.info,  Node: append/2<2>,  Next: append/3<5>,  Prev: apis/1<2>,  Up: Predicates

4.61 ‘append/2’
===============

   * *note listp: 1fd7.


File: LogtalkAPIs-3.99.0.info,  Node: append/3<5>,  Next: append/4<2>,  Prev: append/2<2>,  Up: Predicates

4.62 ‘append/3’
===============

   * *note listp: 1fd8.

   * *note memcached: 14fe.

   * *note queuep: 19e4.

   * *note varlistp: 2120.


File: LogtalkAPIs-3.99.0.info,  Node: append/4<2>,  Next: apply/2<2>,  Prev: append/3<5>,  Up: Predicates

4.63 ‘append/4’
===============

   * *note redis: 1b21.


File: LogtalkAPIs-3.99.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/4<2>,  Up: Predicates

4.64 ‘apply/2’
==============

   * *note zipperp: 2424.


File: LogtalkAPIs-3.99.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.65 ‘apply/4’
==============

   * *note dictionaryp: 919.


File: LogtalkAPIs-3.99.0.info,  Node: approximately_equal/2<3>,  Next: approximately_equal/3<3>,  Prev: apply/4<2>,  Up: Predicates

4.66 ‘approximately_equal/2’
============================

   * *note lgtunit: 1273.

   * *note number: 201c.


File: LogtalkAPIs-3.99.0.info,  Node: approximately_equal/3<3>,  Next: arbitrary/1<2>,  Prev: approximately_equal/2<3>,  Up: Predicates

4.67 ‘approximately_equal/3’
============================

   * *note lgtunit: 1275.

   * *note number: 201d.


File: LogtalkAPIs-3.99.0.info,  Node: arbitrary/1<2>,  Next: arbitrary/2<2>,  Prev: approximately_equal/3<3>,  Up: Predicates

4.68 ‘arbitrary/1’
==================

   * *note arbitrary: e8.


File: LogtalkAPIs-3.99.0.info,  Node: arbitrary/2<2>,  Next: archive/1<2>,  Prev: arbitrary/1<2>,  Up: Predicates

4.69 ‘arbitrary/2’
==================

   * *note arbitrary: ea.


File: LogtalkAPIs-3.99.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.70 ‘archive/1’
================

   * *note registry_protocol: 1943.


File: LogtalkAPIs-3.99.0.info,  Node: arithmetic_mean/2<2>,  Next: array_list/2<2>,  Prev: archive/1<2>,  Up: Predicates

4.71 ‘arithmetic_mean/2’
========================

   * *note statisticsp: 1c7e.


File: LogtalkAPIs-3.99.0.info,  Node: array_list/2<2>,  Next: array_to_list/2<2>,  Prev: arithmetic_mean/2<2>,  Up: Predicates

4.72 ‘array_list/2’
===================

   * *note java_utils_protocol: 105a.


File: LogtalkAPIs-3.99.0.info,  Node: array_to_list/2<2>,  Next: array_to_terms/2<2>,  Prev: array_list/2<2>,  Up: Predicates

4.73 ‘array_to_list/2’
======================

   * *note java_utils_protocol: 105b.


File: LogtalkAPIs-3.99.0.info,  Node: array_to_terms/2<2>,  Next: array_to_terms/3<2>,  Prev: array_to_list/2<2>,  Up: Predicates

4.74 ‘array_to_terms/2’
=======================

   * *note java_utils_protocol: 105c.


File: LogtalkAPIs-3.99.0.info,  Node: array_to_terms/3<2>,  Next: articulation_points/2<2>,  Prev: array_to_terms/2<2>,  Up: Predicates

4.75 ‘array_to_terms/3’
=======================

   * *note java_utils_protocol: 105d.


File: LogtalkAPIs-3.99.0.info,  Node: articulation_points/2<2>,  Next: as_curly_bracketed/2<3>,  Prev: array_to_terms/3<2>,  Up: Predicates

4.76 ‘articulation_points/2’
============================

   * *note undirected_graph_common: cb7.


File: LogtalkAPIs-3.99.0.info,  Node: as_curly_bracketed/2<3>,  Next: as_deque/2<2>,  Prev: articulation_points/2<2>,  Up: Predicates

4.77 ‘as_curly_bracketed/2’
===========================

   * *note dictionaryp: 91a.

   * *note nested_dictionary_protocol: 173f.


File: LogtalkAPIs-3.99.0.info,  Node: as_deque/2<2>,  Next: as_dictionary/2<2>,  Prev: as_curly_bracketed/2<3>,  Up: Predicates

4.78 ‘as_deque/2’
=================

   * *note deque_protocol: 6d3.


File: LogtalkAPIs-3.99.0.info,  Node: as_dictionary/2<2>,  Next: as_difflist/2<2>,  Prev: as_deque/2<2>,  Up: Predicates

4.79 ‘as_dictionary/2’
======================

   * *note dictionaryp: 91b.


File: LogtalkAPIs-3.99.0.info,  Node: as_difflist/2<2>,  Next: as_heap/2<2>,  Prev: as_dictionary/2<2>,  Up: Predicates

4.80 ‘as_difflist/2’
====================

   * *note list: 2040.


File: LogtalkAPIs-3.99.0.info,  Node: as_heap/2<2>,  Next: as_list/2<7>,  Prev: as_difflist/2<2>,  Up: Predicates

4.81 ‘as_heap/2’
================

   * *note heap_protocol: e6d.


File: LogtalkAPIs-3.99.0.info,  Node: as_list/2<7>,  Next: as_nested_dictionary/2<2>,  Prev: as_heap/2<2>,  Up: Predicates

4.82 ‘as_list/2’
================

   * *note deque_protocol: 6d4.

   * *note dictionaryp: 91c.

   * *note difflist: 2012.

   * *note heap_protocol: e6e.

   * *note queuep: 19e5.

   * *note setp: 1ba3.


File: LogtalkAPIs-3.99.0.info,  Node: as_nested_dictionary/2<2>,  Next: as_set/2<2>,  Prev: as_list/2<7>,  Up: Predicates

4.83 ‘as_nested_dictionary/2’
=============================

   * *note nested_dictionary_protocol: 1740.


File: LogtalkAPIs-3.99.0.info,  Node: as_set/2<2>,  Next: ask_question/5<2>,  Prev: as_nested_dictionary/2<2>,  Up: Predicates

4.84 ‘as_set/2’
===============

   * *note setp: 1ba4.


File: LogtalkAPIs-3.99.0.info,  Node: ask_question/5<2>,  Next: assert_fact/1<2>,  Prev: as_set/2<2>,  Up: Predicates

4.85 ‘ask_question/5’
=====================

   * *note logtalk: 453.


File: LogtalkAPIs-3.99.0.info,  Node: assert_fact/1<2>,  Next: assertion/1<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.86 ‘assert_fact/1’
====================

   * *note datalog_protocol: 50d.


File: LogtalkAPIs-3.99.0.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: assert_fact/1<2>,  Up: Predicates

4.87 ‘assertion/1’
==================

   * *note assertions(Mode): 102.

   * *note lgtunit: 125f.


File: LogtalkAPIs-3.99.0.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.88 ‘assertion/2’
==================

   * *note assertions(Mode): 103.

   * *note lgtunit: 1261.


File: LogtalkAPIs-3.99.0.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.89 ‘assignable/1’
===================

   * *note assignvarsp: 124.


File: LogtalkAPIs-3.99.0.info,  Node: assignable/2<2>,  Next: atom_string/2<2>,  Prev: assignable/1<2>,  Up: Predicates

4.90 ‘assignable/2’
===================

   * *note assignvarsp: 125.


File: LogtalkAPIs-3.99.0.info,  Node: atom_string/2<2>,  Next: atomics_to_string/2<2>,  Prev: assignable/2<2>,  Up: Predicates

4.91 ‘atom_string/2’
====================

   * *note string(Representation): 1d71.


File: LogtalkAPIs-3.99.0.info,  Node: atomics_to_string/2<2>,  Next: atomics_to_string/3<2>,  Prev: atom_string/2<2>,  Up: Predicates

4.92 ‘atomics_to_string/2’
==========================

   * *note string(Representation): 1d85.


File: LogtalkAPIs-3.99.0.info,  Node: atomics_to_string/3<2>,  Next: attribute_values/2<2>,  Prev: atomics_to_string/2<2>,  Up: Predicates

4.93 ‘atomics_to_string/3’
==========================

   * *note string(Representation): 1d87.


File: LogtalkAPIs-3.99.0.info,  Node: attribute_values/2<2>,  Next: available/0<2>,  Prev: atomics_to_string/3<2>,  Up: Predicates

4.94 ‘attribute_values/2’
=========================

   * *note dataset_protocol: 2d0.


File: LogtalkAPIs-3.99.0.info,  Node: available/0<2>,  Next: available/1<3>,  Prev: attribute_values/2<2>,  Up: Predicates

4.95 ‘available/0’
==================

   * *note packs: 186f.


File: LogtalkAPIs-3.99.0.info,  Node: available/1<3>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.96 ‘available/1’
==================

   * *note packs: 186d.


File: LogtalkAPIs-3.99.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<3>,  Up: Predicates

4.97 ‘available/2’
==================

   * *note packs: 186b.


File: LogtalkAPIs-3.99.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.98 ‘average/2’
================

   * *note numberlistp: 20a0.


File: LogtalkAPIs-3.99.0.info,  Node: average_deviation/3<2>,  Next: basic_ack/3<2>,  Prev: average/2<2>,  Up: Predicates

4.99 ‘average_deviation/3’
==========================

   * *note statisticsp: 1c7f.


File: LogtalkAPIs-3.99.0.info,  Node: basic_ack/3<2>,  Next: basic_cancel/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.100 ‘basic_ack/3’
===================

   * *note amqp: 5c.


File: LogtalkAPIs-3.99.0.info,  Node: basic_cancel/3<2>,  Next: basic_consume/3<2>,  Prev: basic_ack/3<2>,  Up: Predicates

4.101 ‘basic_cancel/3’
======================

   * *note amqp: 58.


File: LogtalkAPIs-3.99.0.info,  Node: basic_consume/3<2>,  Next: basic_get/3<2>,  Prev: basic_cancel/3<2>,  Up: Predicates

4.102 ‘basic_consume/3’
=======================

   * *note amqp: 56.


File: LogtalkAPIs-3.99.0.info,  Node: basic_get/3<2>,  Next: basic_nack/3<2>,  Prev: basic_consume/3<2>,  Up: Predicates

4.103 ‘basic_get/3’
===================

   * *note amqp: 5a.


File: LogtalkAPIs-3.99.0.info,  Node: basic_nack/3<2>,  Next: basic_publish/4<2>,  Prev: basic_get/3<2>,  Up: Predicates

4.104 ‘basic_nack/3’
====================

   * *note amqp: 5e.


File: LogtalkAPIs-3.99.0.info,  Node: basic_publish/4<2>,  Next: basic_qos/2<2>,  Prev: basic_nack/3<2>,  Up: Predicates

4.105 ‘basic_publish/4’
=======================

   * *note amqp: 54.


File: LogtalkAPIs-3.99.0.info,  Node: basic_qos/2<2>,  Next: basic_recover/2<2>,  Prev: basic_publish/4<2>,  Up: Predicates

4.106 ‘basic_qos/2’
===================

   * *note amqp: 62.


File: LogtalkAPIs-3.99.0.info,  Node: basic_recover/2<2>,  Next: basic_reject/3<2>,  Prev: basic_qos/2<2>,  Up: Predicates

4.107 ‘basic_recover/2’
=======================

   * *note amqp: 64.


File: LogtalkAPIs-3.99.0.info,  Node: basic_reject/3<2>,  Next: bbox_contains/2<2>,  Prev: basic_recover/2<2>,  Up: Predicates

4.108 ‘basic_reject/3’
======================

   * *note amqp: 60.


File: LogtalkAPIs-3.99.0.info,  Node: bbox_contains/2<2>,  Next: bbox_expand/3<2>,  Prev: basic_reject/3<2>,  Up: Predicates

4.109 ‘bbox_contains/2’
=======================

   * *note geospatial_protocol: b2f.


File: LogtalkAPIs-3.99.0.info,  Node: bbox_expand/3<2>,  Next: bbox_from_coordinates/2<2>,  Prev: bbox_contains/2<2>,  Up: Predicates

4.110 ‘bbox_expand/3’
=====================

   * *note geospatial_protocol: b30.


File: LogtalkAPIs-3.99.0.info,  Node: bbox_from_coordinates/2<2>,  Next: bbox_intersects/2<2>,  Prev: bbox_expand/3<2>,  Up: Predicates

4.111 ‘bbox_from_coordinates/2’
===============================

   * *note geospatial_protocol: b31.


File: LogtalkAPIs-3.99.0.info,  Node: bbox_intersects/2<2>,  Next: bbox_union/3<2>,  Prev: bbox_from_coordinates/2<2>,  Up: Predicates

4.112 ‘bbox_intersects/2’
=========================

   * *note geospatial_protocol: b32.


File: LogtalkAPIs-3.99.0.info,  Node: bbox_union/3<2>,  Next: before/2<3>,  Prev: bbox_intersects/2<2>,  Up: Predicates

4.113 ‘bbox_union/3’
====================

   * *note geospatial_protocol: b33.


File: LogtalkAPIs-3.99.0.info,  Node: before/2<3>,  Next: before/3<2>,  Prev: bbox_union/3<2>,  Up: Predicates

4.114 ‘before/2’
================

   * *note datep: 56d.

   * *note intervalp: ff5.


File: LogtalkAPIs-3.99.0.info,  Node: before/3<2>,  Next: begin/0<2>,  Prev: before/2<3>,  Up: Predicates

4.115 ‘before/3’
================

   * *note monitoring: 488.


File: LogtalkAPIs-3.99.0.info,  Node: begin/0<2>,  Next: begin_transaction/3<2>,  Prev: before/3<2>,  Up: Predicates

4.116 ‘begin/0’
===============

   * *note datalog_protocol: 50e.


File: LogtalkAPIs-3.99.0.info,  Node: begin_transaction/3<2>,  Next: bench_goal/1<2>,  Prev: begin/0<2>,  Up: Predicates

4.117 ‘begin_transaction/3’
===========================

   * *note stomp: 1d2e.


File: LogtalkAPIs-3.99.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: begin_transaction/3<2>,  Up: Predicates

4.118 ‘bench_goal/1’
====================

   * *note databasep: 231e.


File: LogtalkAPIs-3.99.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.119 ‘benchmark/2’
===================

   * *note lgtunit: 1269.


File: LogtalkAPIs-3.99.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.120 ‘benchmark/3’
===================

   * *note lgtunit: 126d.


File: LogtalkAPIs-3.99.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.121 ‘benchmark/4’
===================

   * *note lgtunit: 126f.


File: LogtalkAPIs-3.99.0.info,  Node: benchmark_reified/3<2>,  Next: bernoulli/2<2>,  Prev: benchmark/4<2>,  Up: Predicates

4.122 ‘benchmark_reified/3’
===========================

   * *note lgtunit: 126b.


File: LogtalkAPIs-3.99.0.info,  Node: bernoulli/2<2>,  Next: beta/3<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.123 ‘bernoulli/2’
===================

   * *note sampling_protocol: 1a0e.


File: LogtalkAPIs-3.99.0.info,  Node: beta/3<2>,  Next: between/3<3>,  Prev: bernoulli/2<2>,  Up: Predicates

4.124 ‘beta/3’
==============

   * *note sampling_protocol: 1a0f.


File: LogtalkAPIs-3.99.0.info,  Node: between/3<3>,  Next: between/4<2>,  Prev: beta/3<2>,  Up: Predicates

4.125 ‘between/3’
=================

   * *note integer: 202e.

   * *note random_protocol: 1a10.


File: LogtalkAPIs-3.99.0.info,  Node: between/4<2>,  Next: big_endian_word32/2<2>,  Prev: between/3<3>,  Up: Predicates

4.126 ‘between/4’
=================

   * *note float: 2022.


File: LogtalkAPIs-3.99.0.info,  Node: big_endian_word32/2<2>,  Next: binomial/3<3>,  Prev: between/4<2>,  Up: Predicates

4.127 ‘big_endian_word32/2’
===========================

   * *note hash_common_32: dcc.


File: LogtalkAPIs-3.99.0.info,  Node: binomial/3<3>,  Next: bit//1<2>,  Prev: big_endian_word32/2<2>,  Up: Predicates

4.128 ‘binomial/3’
==================

   * *note natural: 208e.

   * *note sampling_protocol: 1a11.


File: LogtalkAPIs-3.99.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: binomial/3<3>,  Up: Predicates

4.129 ‘bit//1’
==============

   * *note number_grammars(Format): bff.


File: LogtalkAPIs-3.99.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.130 ‘bits//1’
===============

   * *note number_grammars(Format): c01.


File: LogtalkAPIs-3.99.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.131 ‘blank//0’
================

   * *note blank_grammars(Format): be1.


File: LogtalkAPIs-3.99.0.info,  Node: blanks//0<2>,  Next: body_pred/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.132 ‘blanks//0’
=================

   * *note blank_grammars(Format): be2.


File: LogtalkAPIs-3.99.0.info,  Node: body_pred/1<2>,  Next: bounding_box/3<2>,  Prev: blanks//0<2>,  Up: Predicates

4.133 ‘body_pred/1’
===================

   * *note metagol: 1581.


File: LogtalkAPIs-3.99.0.info,  Node: bounding_box/3<2>,  Next: branch/2<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.134 ‘bounding_box/3’
======================

   * *note geospatial_protocol: b34.


File: LogtalkAPIs-3.99.0.info,  Node: branch/2<2>,  Next: breadth_first_order/3<2>,  Prev: bounding_box/3<2>,  Up: Predicates

4.135 ‘branch/2’
================

   * *note git_protocol: bb3.


File: LogtalkAPIs-3.99.0.info,  Node: breadth_first_order/3<2>,  Next: bridges/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.136 ‘breadth_first_order/3’
=============================

   * *note graph_protocol: c39.


File: LogtalkAPIs-3.99.0.info,  Node: bridges/2<2>,  Next: built_date/1<2>,  Prev: breadth_first_order/3<2>,  Up: Predicates

4.137 ‘bridges/2’
=================

   * *note undirected_graph_common: cb9.


File: LogtalkAPIs-3.99.0.info,  Node: built_date/1<2>,  Next: built_in_directive/4<2>,  Prev: bridges/2<2>,  Up: Predicates

4.138 ‘built_date/1’
====================

   * *note application_protocol: a5.


File: LogtalkAPIs-3.99.0.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: built_date/1<2>,  Up: Predicates

4.139 ‘built_in_directive/4’
============================

   * *note help: eec.


File: LogtalkAPIs-3.99.0.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.140 ‘built_in_flag/2’
=======================

   * *note flags: ad1.


File: LogtalkAPIs-3.99.0.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.141 ‘built_in_method/4’
=========================

   * *note help: ef0.


File: LogtalkAPIs-3.99.0.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.142 ‘built_in_non_terminal/4’
===============================

   * *note help: ef4.


File: LogtalkAPIs-3.99.0.info,  Node: built_in_predicate/4<2>,  Next: bytes_hex/2<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.143 ‘built_in_predicate/4’
============================

   * *note help: eee.


File: LogtalkAPIs-3.99.0.info,  Node: bytes_hex/2<2>,  Next: bytes_to_codes/2<2>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.144 ‘bytes_hex/2’
===================

   * *note hash_common_32: dba.


File: LogtalkAPIs-3.99.0.info,  Node: bytes_to_codes/2<2>,  Next: cache/1<2>,  Prev: bytes_hex/2<2>,  Up: Predicates

4.145 ‘bytes_to_codes/2’
========================

   * *note character_set_protocol: 1da.


File: LogtalkAPIs-3.99.0.info,  Node: cache/1<2>,  Next: cache_source/1<2>,  Prev: bytes_to_codes/2<2>,  Up: Predicates

4.146 ‘cache/1’
===============

   * *note tzif_protocol: 2160.


File: LogtalkAPIs-3.99.0.info,  Node: cache_source/1<2>,  Next: cached_tzif/1<2>,  Prev: cache/1<2>,  Up: Predicates

4.147 ‘cache_source/1’
======================

   * *note tzif_protocol: 2161.


File: LogtalkAPIs-3.99.0.info,  Node: cached_tzif/1<2>,  Next: calendar_month/3<2>,  Prev: cache_source/1<2>,  Up: Predicates

4.148 ‘cached_tzif/1’
=====================

   * *note tzif_protocol: 2162.


File: LogtalkAPIs-3.99.0.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: cached_tzif/1<2>,  Up: Predicates

4.149 ‘calendar_month/3’
========================

   * *note iso8601: 1038.


File: LogtalkAPIs-3.99.0.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.150 ‘call_with_timeout/2’
===========================

   * *note timeout: 1e9f.


File: LogtalkAPIs-3.99.0.info,  Node: call_with_timeout/3<2>,  Next: capabilities/1<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.151 ‘call_with_timeout/3’
===========================

   * *note timeout: 1ea1.


File: LogtalkAPIs-3.99.0.info,  Node: capabilities/1<2>,  Next: cartesian_product/3<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.152 ‘capabilities/1’
======================

   * *note mcp_tool_protocol: 14de.


File: LogtalkAPIs-3.99.0.info,  Node: cartesian_product/3<2>,  Next: cas/6<2>,  Prev: capabilities/1<2>,  Up: Predicates

4.153 ‘cartesian_product/3’
===========================

   * *note permutations_protocol: 1967.


File: LogtalkAPIs-3.99.0.info,  Node: cas/6<2>,  Next: cat/2<2>,  Prev: cartesian_product/3<2>,  Up: Predicates

4.154 ‘cas/6’
=============

   * *note memcached: 1502.


File: LogtalkAPIs-3.99.0.info,  Node: cat/2<2>,  Next: central_moment/3<2>,  Prev: cas/6<2>,  Up: Predicates

4.155 ‘cat/2’
=============

   * *note maybe: 1771.


File: LogtalkAPIs-3.99.0.info,  Node: central_moment/3<2>,  Next: change_directory/1<2>,  Prev: cat/2<2>,  Up: Predicates

4.156 ‘central_moment/3’
========================

   * *note statisticsp: 1c80.


File: LogtalkAPIs-3.99.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: central_moment/3<2>,  Up: Predicates

4.157 ‘change_directory/1’
==========================

   * *note osp: 17d9.


File: LogtalkAPIs-3.99.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.158 ‘changed/0’
=================

   * *note subject: 6b9.


File: LogtalkAPIs-3.99.0.info,  Node: changed/1<2>,  Next: channel_close/1<2>,  Prev: changed/0<2>,  Up: Predicates

4.159 ‘changed/1’
=================

   * *note subject: 6bb.


File: LogtalkAPIs-3.99.0.info,  Node: channel_close/1<2>,  Next: channel_close/3<2>,  Prev: changed/1<2>,  Up: Predicates

4.160 ‘channel_close/1’
=======================

   * *note amqp: 3e.


File: LogtalkAPIs-3.99.0.info,  Node: channel_close/3<2>,  Next: channel_open/3<2>,  Prev: channel_close/1<2>,  Up: Predicates

4.161 ‘channel_close/3’
=======================

   * *note amqp: 40.


File: LogtalkAPIs-3.99.0.info,  Node: channel_open/3<2>,  Next: chebyshev_distance/3<2>,  Prev: channel_close/3<2>,  Up: Predicates

4.162 ‘channel_open/3’
======================

   * *note amqp: 3c.


File: LogtalkAPIs-3.99.0.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: channel_open/3<2>,  Up: Predicates

4.163 ‘chebyshev_distance/3’
============================

   * *note numberlistp: 20a1.


File: LogtalkAPIs-3.99.0.info,  Node: chebyshev_norm/2<2>,  Next: check/0<2>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.164 ‘chebyshev_norm/2’
========================

   * *note numberlistp: 20a2.


File: LogtalkAPIs-3.99.0.info,  Node: check/0<2>,  Next: check/1<3>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.165 ‘check/0’
===============

   * *note command_line_option: 406.


File: LogtalkAPIs-3.99.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: check/0<2>,  Up: Predicates

4.166 ‘check/1’
===============

   * *note termp: 6d5.

   * *note varlistp: 2121.


File: LogtalkAPIs-3.99.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.167 ‘check/2’
===============

   * *note type: 1cf.


File: LogtalkAPIs-3.99.0.info,  Node: check/3<2>,  Next: check_conversion/3<2>,  Prev: check/2<2>,  Up: Predicates

4.168 ‘check/3’
===============

   * *note type: 2119.


File: LogtalkAPIs-3.99.0.info,  Node: check_conversion/3<2>,  Next: check_convert/4<2>,  Prev: check/3<2>,  Up: Predicates

4.169 ‘check_conversion/3’
==========================

   * *note time_scales_protocol: 1e38.


File: LogtalkAPIs-3.99.0.info,  Node: check_convert/4<2>,  Next: check_instant/1<2>,  Prev: check_conversion/3<2>,  Up: Predicates

4.170 ‘check_convert/4’
=======================

   * *note time_scales_protocol: 1e39.


File: LogtalkAPIs-3.99.0.info,  Node: check_instant/1<2>,  Next: check_offset/3<2>,  Prev: check_convert/4<2>,  Up: Predicates

4.171 ‘check_instant/1’
=======================

   * *note time_scales_protocol: 1e3a.


File: LogtalkAPIs-3.99.0.info,  Node: check_offset/3<2>,  Next: check_option/1<2>,  Prev: check_instant/1<2>,  Up: Predicates

4.172 ‘check_offset/3’
======================

   * *note time_scales_protocol: 1e3b.


File: LogtalkAPIs-3.99.0.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check_offset/3<2>,  Up: Predicates

4.173 ‘check_option/1’
======================

   * *note options_protocol: 11.


File: LogtalkAPIs-3.99.0.info,  Node: check_options/1<2>,  Next: chi_squared/2<2>,  Prev: check_option/1<2>,  Up: Predicates

4.174 ‘check_options/1’
=======================

   * *note options_protocol: 12.


File: LogtalkAPIs-3.99.0.info,  Node: chi_squared/2<2>,  Next: chr_is/2<2>,  Prev: check_options/1<2>,  Up: Predicates

4.175 ‘chi_squared/2’
=====================

   * *note sampling_protocol: 1a12.


File: LogtalkAPIs-3.99.0.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: chi_squared/2<2>,  Up: Predicates

4.176 ‘chr_is/2’
================

   * *note toychrdb: 1f09.


File: LogtalkAPIs-3.99.0.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.177 ‘chr_no_spy/1’
====================

   * *note toychrdb: 1f13.


File: LogtalkAPIs-3.99.0.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.178 ‘chr_nospy/0’
===================

   * *note toychrdb: 1f11.


File: LogtalkAPIs-3.99.0.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.179 ‘chr_notrace/0’
=====================

   * *note toychrdb: 1f0d.


File: LogtalkAPIs-3.99.0.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.180 ‘chr_option/2’
====================

   * *note toychrdb: 1f15.


File: LogtalkAPIs-3.99.0.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.181 ‘chr_spy/1’
=================

   * *note toychrdb: 1f0f.


File: LogtalkAPIs-3.99.0.info,  Node: chr_trace/0<2>,  Next: circular_uniform_cartesian/3<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.182 ‘chr_trace/0’
===================

   * *note toychrdb: 1f0b.


File: LogtalkAPIs-3.99.0.info,  Node: circular_uniform_cartesian/3<2>,  Next: circular_uniform_polar/3<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.183 ‘circular_uniform_cartesian/3’
====================================

   * *note sampling_protocol: 1a13.


File: LogtalkAPIs-3.99.0.info,  Node: circular_uniform_polar/3<2>,  Next: class/1<3>,  Prev: circular_uniform_cartesian/3<2>,  Up: Predicates

4.184 ‘circular_uniform_polar/3’
================================

   * *note sampling_protocol: 1a14.


File: LogtalkAPIs-3.99.0.info,  Node: class/1<3>,  Next: class_values/1<2>,  Prev: circular_uniform_polar/3<2>,  Up: Predicates

4.185 ‘class/1’
===============

   * *note class_hierarchyp: eff.

   * *note dataset_protocol: 2d2.


File: LogtalkAPIs-3.99.0.info,  Node: class_values/1<2>,  Next: classes/1<2>,  Prev: class/1<3>,  Up: Predicates

4.186 ‘class_values/1’
======================

   * *note dataset_protocol: 2d4.


File: LogtalkAPIs-3.99.0.info,  Node: classes/1<2>,  Next: classifier_to_clauses/4<2>,  Prev: class_values/1<2>,  Up: Predicates

4.187 ‘classes/1’
=================

   * *note class_hierarchyp: f00.


File: LogtalkAPIs-3.99.0.info,  Node: classifier_to_clauses/4<2>,  Next: classifier_to_file/4<2>,  Prev: classes/1<2>,  Up: Predicates

4.188 ‘classifier_to_clauses/4’
===============================

   * *note classifier_protocol: 13.


File: LogtalkAPIs-3.99.0.info,  Node: classifier_to_file/4<2>,  Next: clause/5<2>,  Prev: classifier_to_clauses/4<2>,  Up: Predicates

4.189 ‘classifier_to_file/4’
============================

   * *note classifier_protocol: 14.


File: LogtalkAPIs-3.99.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classifier_to_file/4<2>,  Up: Predicates

4.190 ‘clause/5’
================

   * *note ports_profiler: 19b3.


File: LogtalkAPIs-3.99.0.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.191 ‘clause_location/6’
=========================

   * *note ports_profiler: 19b1.


File: LogtalkAPIs-3.99.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.192 ‘clean/0’
===============

   * *note packs: 18b7.

   * *note registries: 1925.


File: LogtalkAPIs-3.99.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.193 ‘clean/1’
===============

   * *note packs: 18b5.

   * *note registries: 1923.


File: LogtalkAPIs-3.99.0.info,  Node: clean/2<2>,  Next: clear/0<2>,  Prev: clean/1<3>,  Up: Predicates

4.194 ‘clean/2’
===============

   * *note packs: 18b3.


File: LogtalkAPIs-3.99.0.info,  Node: clear/0<2>,  Next: clear_cache/0<2>,  Prev: clean/2<2>,  Up: Predicates

4.195 ‘clear/0’
===============

   * *note datalog_protocol: 50f.


File: LogtalkAPIs-3.99.0.info,  Node: clear_cache/0<2>,  Next: clear_dut1_override/0<3>,  Prev: clear/0<2>,  Up: Predicates

4.196 ‘clear_cache/0’
=====================

   * *note tzif_protocol: 2163.


File: LogtalkAPIs-3.99.0.info,  Node: clear_dut1_override/0<3>,  Next: clear_leap_seconds_override/0<3>,  Prev: clear_cache/0<2>,  Up: Predicates

4.197 ‘clear_dut1_override/0’
=============================

   * *note time_scales_data: 1e63.

   * *note time_scales_protocol: 1e3c.


File: LogtalkAPIs-3.99.0.info,  Node: clear_leap_seconds_override/0<3>,  Next: client_open/4<2>,  Prev: clear_dut1_override/0<3>,  Up: Predicates

4.198 ‘clear_leap_seconds_override/0’
=====================================

   * *note time_scales_data: 1e59.

   * *note time_scales_protocol: 1e3d.


File: LogtalkAPIs-3.99.0.info,  Node: client_open/4<2>,  Next: client_open/5<2>,  Prev: clear_leap_seconds_override/0<3>,  Up: Predicates

4.199 ‘client_open/4’
=====================

   * *note socket: 1c66.


File: LogtalkAPIs-3.99.0.info,  Node: client_open/5<2>,  Next: clockwise_polygon/2<2>,  Prev: client_open/4<2>,  Up: Predicates

4.200 ‘client_open/5’
=====================

   * *note socket: 1c64.


File: LogtalkAPIs-3.99.0.info,  Node: clockwise_polygon/2<2>,  Next: clone/1<3>,  Prev: client_open/5<2>,  Up: Predicates

4.201 ‘clockwise_polygon/2’
===========================

   * *note geospatial_protocol: b35.


File: LogtalkAPIs-3.99.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clockwise_polygon/2<2>,  Up: Predicates

4.202 ‘clone/1’
===============

   * *note cloning: 138e.

   * *note registry_protocol: 1941.


File: LogtalkAPIs-3.99.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.203 ‘clone/3’
===============

   * *note dictionaryp: 91d.


File: LogtalkAPIs-3.99.0.info,  Node: clone/4<2>,  Next: close/1<2>,  Prev: clone/3<2>,  Up: Predicates

4.204 ‘clone/4’
===============

   * *note dictionaryp: 91e.


File: LogtalkAPIs-3.99.0.info,  Node: close/1<2>,  Next: close/2<2>,  Prev: clone/4<2>,  Up: Predicates

4.205 ‘close/1’
===============

   * *note amqp: 36.


File: LogtalkAPIs-3.99.0.info,  Node: close/2<2>,  Next: close/3<2>,  Prev: close/1<2>,  Up: Predicates

4.206 ‘close/2’
===============

   * *note socket: 1c74.


File: LogtalkAPIs-3.99.0.info,  Node: close/3<2>,  Next: close_client/1<2>,  Prev: close/2<2>,  Up: Predicates

4.207 ‘close/3’
===============

   * *note amqp: 38.


File: LogtalkAPIs-3.99.0.info,  Node: close_client/1<2>,  Next: close_polygon/2<2>,  Prev: close/3<2>,  Up: Predicates

4.208 ‘close_client/1’
======================

   * *note linda_client: 13bc.


File: LogtalkAPIs-3.99.0.info,  Node: close_polygon/2<2>,  Next: codes_to_bytes/2<2>,  Prev: close_client/1<2>,  Up: Predicates

4.209 ‘close_polygon/2’
=======================

   * *note geospatial_protocol: b36.


File: LogtalkAPIs-3.99.0.info,  Node: codes_to_bytes/2<2>,  Next: coefficient_of_variation/2<2>,  Prev: close_polygon/2<2>,  Up: Predicates

4.210 ‘codes_to_bytes/2’
========================

   * *note character_set_protocol: 1db.


File: LogtalkAPIs-3.99.0.info,  Node: coefficient_of_variation/2<2>,  Next: combination/3<2>,  Prev: codes_to_bytes/2<2>,  Up: Predicates

4.211 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: 1c81.


File: LogtalkAPIs-3.99.0.info,  Node: combination/3<2>,  Next: combination/4<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.212 ‘combination/3’
=====================

   * *note combinations_protocol: 3d4.


File: LogtalkAPIs-3.99.0.info,  Node: combination/4<2>,  Next: combination_index/4<2>,  Prev: combination/3<2>,  Up: Predicates

4.213 ‘combination/4’
=====================

   * *note combinations_protocol: 3d5.


File: LogtalkAPIs-3.99.0.info,  Node: combination_index/4<2>,  Next: combination_with_replacement/3<2>,  Prev: combination/4<2>,  Up: Predicates

4.214 ‘combination_index/4’
===========================

   * *note combinations_protocol: 3d6.


File: LogtalkAPIs-3.99.0.info,  Node: combination_with_replacement/3<2>,  Next: combination_with_replacement/4<2>,  Prev: combination_index/4<2>,  Up: Predicates

4.215 ‘combination_with_replacement/3’
======================================

   * *note combinations_protocol: 3d7.


File: LogtalkAPIs-3.99.0.info,  Node: combination_with_replacement/4<2>,  Next: combinations/3<2>,  Prev: combination_with_replacement/3<2>,  Up: Predicates

4.216 ‘combination_with_replacement/4’
======================================

   * *note combinations_protocol: 3d8.


File: LogtalkAPIs-3.99.0.info,  Node: combinations/3<2>,  Next: combinations/4<2>,  Prev: combination_with_replacement/4<2>,  Up: Predicates

4.217 ‘combinations/3’
======================

   * *note combinations_protocol: 3d9.


File: LogtalkAPIs-3.99.0.info,  Node: combinations/4<2>,  Next: combinations_with_replacement/3<2>,  Prev: combinations/3<2>,  Up: Predicates

4.218 ‘combinations/4’
======================

   * *note combinations_protocol: 3da.


File: LogtalkAPIs-3.99.0.info,  Node: combinations_with_replacement/3<2>,  Next: combinations_with_replacement/4<2>,  Prev: combinations/4<2>,  Up: Predicates

4.219 ‘combinations_with_replacement/3’
=======================================

   * *note combinations_protocol: 3db.


File: LogtalkAPIs-3.99.0.info,  Node: combinations_with_replacement/4<2>,  Next: command_line_arguments/1<2>,  Prev: combinations_with_replacement/3<2>,  Up: Predicates

4.220 ‘combinations_with_replacement/4’
=======================================

   * *note combinations_protocol: 3dc.


File: LogtalkAPIs-3.99.0.info,  Node: command_line_arguments/1<2>,  Next: commit/0<2>,  Prev: combinations_with_replacement/4<2>,  Up: Predicates

4.221 ‘command_line_arguments/1’
================================

   * *note osp: 17da.


File: LogtalkAPIs-3.99.0.info,  Node: commit/0<2>,  Next: commit_author/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.222 ‘commit/0’
================

   * *note datalog_protocol: 510.


File: LogtalkAPIs-3.99.0.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: commit/0<2>,  Up: Predicates

4.223 ‘commit_author/2’
=======================

   * *note git_protocol: bb4.


File: LogtalkAPIs-3.99.0.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.224 ‘commit_date/2’
=====================

   * *note git_protocol: bb5.


File: LogtalkAPIs-3.99.0.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.225 ‘commit_hash/2’
=====================

   * *note git_protocol: bb6.


File: LogtalkAPIs-3.99.0.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.226 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: bb7.


File: LogtalkAPIs-3.99.0.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.227 ‘commit_log/3’
====================

   * *note git_protocol: bb8.


File: LogtalkAPIs-3.99.0.info,  Node: commit_message/2<2>,  Next: commit_transaction/3<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.228 ‘commit_message/2’
========================

   * *note git_protocol: bb9.


File: LogtalkAPIs-3.99.0.info,  Node: commit_transaction/3<2>,  Next: common_subsequence/3<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.229 ‘commit_transaction/3’
============================

   * *note stomp: 1d30.


File: LogtalkAPIs-3.99.0.info,  Node: common_subsequence/3<2>,  Next: common_subsequences/3<2>,  Prev: commit_transaction/3<2>,  Up: Predicates

4.230 ‘common_subsequence/3’
============================

   * *note subsequences_protocol: 1d9e.


File: LogtalkAPIs-3.99.0.info,  Node: common_subsequences/3<2>,  Next: compact/3<2>,  Prev: common_subsequence/3<2>,  Up: Predicates

4.231 ‘common_subsequences/3’
=============================

   * *note subsequences_protocol: 1d9f.


File: LogtalkAPIs-3.99.0.info,  Node: compact/3<2>,  Next: compare_date_time/3<2>,  Prev: common_subsequences/3<2>,  Up: Predicates

4.232 ‘compact/3’
=================

   * *note json_ld_protocol: 10db.


File: LogtalkAPIs-3.99.0.info,  Node: compare_date_time/3<2>,  Next: compile_aux_clauses/1<2>,  Prev: compact/3<2>,  Up: Predicates

4.233 ‘compare_date_time/3’
===========================

   * *note datep: 56e.


File: LogtalkAPIs-3.99.0.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: compare_date_time/3<2>,  Up: Predicates

4.234 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 471.


File: LogtalkAPIs-3.99.0.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.235 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 475.


File: LogtalkAPIs-3.99.0.info,  Node: compile_predicate_indicators/3<2>,  Next: complement/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.236 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 477.


File: LogtalkAPIs-3.99.0.info,  Node: complement/2<2>,  Next: completion/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.237 ‘complement/2’
====================

   * *note unweighted_graph_protocol: cc6.


File: LogtalkAPIs-3.99.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: complement/2<2>,  Up: Predicates

4.238 ‘completion/2’
====================

   * *note help: ee8.


File: LogtalkAPIs-3.99.0.info,  Node: completions/2<2>,  Next: compose/3<2>,  Prev: completion/2<2>,  Up: Predicates

4.239 ‘completions/2’
=====================

   * *note help: eea.


File: LogtalkAPIs-3.99.0.info,  Node: compose/3<2>,  Next: confirm_select/1<2>,  Prev: completions/2<2>,  Up: Predicates

4.240 ‘compose/3’
=================

   * *note unweighted_directed_graph(Dictionary): cc7.


File: LogtalkAPIs-3.99.0.info,  Node: confirm_select/1<2>,  Next: connect/1<2>,  Prev: compose/3<2>,  Up: Predicates

4.241 ‘confirm_select/1’
========================

   * *note amqp: 6e.


File: LogtalkAPIs-3.99.0.info,  Node: connect/1<2>,  Next: connect/2<2>,  Prev: confirm_select/1<2>,  Up: Predicates

4.242 ‘connect/1’
=================

   * *note redis: 1b13.


File: LogtalkAPIs-3.99.0.info,  Node: connect/2<2>,  Next: connect/3<3>,  Prev: connect/1<2>,  Up: Predicates

4.243 ‘connect/2’
=================

   * *note memcached: 14f2.


File: LogtalkAPIs-3.99.0.info,  Node: connect/3<3>,  Next: connect/4<3>,  Prev: connect/2<2>,  Up: Predicates

4.244 ‘connect/3’
=================

   * *note memcached: 14f0.

   * *note redis: 1b15.


File: LogtalkAPIs-3.99.0.info,  Node: connect/4<3>,  Next: connected_components/2<3>,  Prev: connect/3<3>,  Up: Predicates

4.245 ‘connect/4’
=================

   * *note amqp: 34.

   * *note stomp: 1d1c.


File: LogtalkAPIs-3.99.0.info,  Node: connected_components/2<3>,  Next: connection_alive/1<3>,  Prev: connect/4<3>,  Up: Predicates

4.246 ‘connected_components/2’
==============================

   * *note unweighted_undirected_graph(Dictionary): cf3.

   * *note weighted_undirected_graph(Dictionary): d3d.


File: LogtalkAPIs-3.99.0.info,  Node: connection_alive/1<3>,  Next: console/1<2>,  Prev: connected_components/2<3>,  Up: Predicates

4.247 ‘connection_alive/1’
==========================

   * *note amqp: 3a.

   * *note stomp: 1d20.


File: LogtalkAPIs-3.99.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connection_alive/1<3>,  Up: Predicates

4.248 ‘console/1’
=================

   * *note redis: 1b1b.


File: LogtalkAPIs-3.99.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.249 ‘contains/2’
==================

   * *note intervalp: ff6.


File: LogtalkAPIs-3.99.0.info,  Node: control//0<2>,  Next: control_construct/4<2>,  Prev: contains/2<2>,  Up: Predicates

4.250 ‘control//0’
==================

   * *note blank_grammars(Format): be8.


File: LogtalkAPIs-3.99.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.251 ‘control_construct/4’
===========================

   * *note help: ef2.


File: LogtalkAPIs-3.99.0.info,  Node: controls//0<2>,  Next: convert/4<2>,  Prev: control_construct/4<2>,  Up: Predicates

4.252 ‘controls//0’
===================

   * *note blank_grammars(Format): bea.


File: LogtalkAPIs-3.99.0.info,  Node: convert/4<2>,  Next: convert_zones/4<2>,  Prev: controls//0<2>,  Up: Predicates

4.253 ‘convert/4’
=================

   * *note time_scales_protocol: 1e3e.


File: LogtalkAPIs-3.99.0.info,  Node: convert_zones/4<2>,  Next: convert_zones_with_resolution/5<2>,  Prev: convert/4<2>,  Up: Predicates

4.254 ‘convert_zones/4’
=======================

   * *note dates_tz_protocol: 5c1.


File: LogtalkAPIs-3.99.0.info,  Node: convert_zones_with_resolution/5<2>,  Next: cooling_schedule/3<2>,  Prev: convert_zones/4<2>,  Up: Predicates

4.255 ‘convert_zones_with_resolution/5’
=======================================

   * *note dates_tz_protocol: 5c2.


File: LogtalkAPIs-3.99.0.info,  Node: cooling_schedule/3<2>,  Next: coordinates_bounding_box/2<2>,  Prev: convert_zones_with_resolution/5<2>,  Up: Predicates

4.256 ‘cooling_schedule/3’
==========================

   * *note simulated_annealing_protocol: 1c15.


File: LogtalkAPIs-3.99.0.info,  Node: coordinates_bounding_box/2<2>,  Next: copy_file/2<2>,  Prev: cooling_schedule/3<2>,  Up: Predicates

4.257 ‘coordinates_bounding_box/2’
==================================

   * *note geospatial_protocol: b37.


File: LogtalkAPIs-3.99.0.info,  Node: copy_file/2<2>,  Next: correlation/3<2>,  Prev: coordinates_bounding_box/2<2>,  Up: Predicates

4.258 ‘copy_file/2’
===================

   * *note osp: 17db.


File: LogtalkAPIs-3.99.0.info,  Node: correlation/3<2>,  Next: cosine_similarity/3<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.259 ‘correlation/3’
=====================

   * *note statisticsp: 1c82.


File: LogtalkAPIs-3.99.0.info,  Node: cosine_similarity/3<2>,  Next: count_combinations/3<2>,  Prev: correlation/3<2>,  Up: Predicates

4.260 ‘cosine_similarity/3’
===========================

   * *note string_distance(Representation): 1d5a.


File: LogtalkAPIs-3.99.0.info,  Node: count_combinations/3<2>,  Next: count_combinations_with_replacement/3<2>,  Prev: cosine_similarity/3<2>,  Up: Predicates

4.261 ‘count_combinations/3’
============================

   * *note combinations_protocol: 3dd.


File: LogtalkAPIs-3.99.0.info,  Node: count_combinations_with_replacement/3<2>,  Next: count_distinct_subsequences/3<2>,  Prev: count_combinations/3<2>,  Up: Predicates

4.262 ‘count_combinations_with_replacement/3’
=============================================

   * *note combinations_protocol: 3de.


File: LogtalkAPIs-3.99.0.info,  Node: count_distinct_subsequences/3<2>,  Next: count_permutations/2<2>,  Prev: count_combinations_with_replacement/3<2>,  Up: Predicates

4.263 ‘count_distinct_subsequences/3’
=====================================

   * *note subsequences_protocol: 1da0.


File: LogtalkAPIs-3.99.0.info,  Node: count_permutations/2<2>,  Next: count_subsequences/2<2>,  Prev: count_distinct_subsequences/3<2>,  Up: Predicates

4.264 ‘count_permutations/2’
============================

   * *note permutations_protocol: 1968.


File: LogtalkAPIs-3.99.0.info,  Node: count_subsequences/2<2>,  Next: counter/2<3>,  Prev: count_permutations/2<2>,  Up: Predicates

4.265 ‘count_subsequences/2’
============================

   * *note subsequences_protocol: 1da1.


File: LogtalkAPIs-3.99.0.info,  Node: counter/2<3>,  Next: counterclockwise_polygon/2<2>,  Prev: count_subsequences/2<2>,  Up: Predicates

4.266 ‘counter/2’
=================

   * *note counters: 1397.

   * *note mutations_store: 1706.


File: LogtalkAPIs-3.99.0.info,  Node: counterclockwise_polygon/2<2>,  Next: covariance/3<2>,  Prev: counter/2<3>,  Up: Predicates

4.267 ‘counterclockwise_polygon/2’
==================================

   * *note geospatial_protocol: b38.


File: LogtalkAPIs-3.99.0.info,  Node: covariance/3<2>,  Next: cover/1<2>,  Prev: counterclockwise_polygon/2<2>,  Up: Predicates

4.268 ‘covariance/3’
====================

   * *note statisticsp: 1c83.


File: LogtalkAPIs-3.99.0.info,  Node: cover/1<2>,  Next: coverage_clause_mutator/0<2>,  Prev: covariance/3<2>,  Up: Predicates

4.269 ‘cover/1’
===============

   * *note lgtunit: 124d.


File: LogtalkAPIs-3.99.0.info,  Node: coverage_clause_mutator/0<2>,  Next: cpu_time/1<3>,  Prev: cover/1<2>,  Up: Predicates

4.270 ‘coverage_clause_mutator/0’
=================================

   * *note mutator_protocol: 15df.


File: LogtalkAPIs-3.99.0.info,  Node: cpu_time/1<3>,  Next: create/3<2>,  Prev: coverage_clause_mutator/0<2>,  Up: Predicates

4.271 ‘cpu_time/1’
==================

   * *note osp: 17dc.

   * *note timep: 5ab.


File: LogtalkAPIs-3.99.0.info,  Node: create/3<2>,  Next: creators/1<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.272 ‘create/3’
================

   * *note process: 19c5.


File: LogtalkAPIs-3.99.0.info,  Node: creators/1<2>,  Next: cross_track_distance/4<2>,  Prev: create/3<2>,  Up: Predicates

4.273 ‘creators/1’
==================

   * *note application_protocol: a6.


File: LogtalkAPIs-3.99.0.info,  Node: cross_track_distance/4<2>,  Next: current/2<2>,  Prev: creators/1<2>,  Up: Predicates

4.274 ‘cross_track_distance/4’
==============================

   * *note geospatial_protocol: b39.


File: LogtalkAPIs-3.99.0.info,  Node: current/2<2>,  Next: current_host/1<2>,  Prev: cross_track_distance/4<2>,  Up: Predicates

4.275 ‘current/2’
=================

   * *note zipperp: 2412.


File: LogtalkAPIs-3.99.0.info,  Node: current_host/1<2>,  Next: cycle/2<3>,  Prev: current/2<2>,  Up: Predicates

4.276 ‘current_host/1’
======================

   * *note socket: 1c76.


File: LogtalkAPIs-3.99.0.info,  Node: cycle/2<3>,  Next: damerau_levenshtein/3<2>,  Prev: current_host/1<2>,  Up: Predicates

4.277 ‘cycle/2’
===============

   * *note directed_graph_protocol: c3a.

   * *note undirected_graph_common: cb3.


File: LogtalkAPIs-3.99.0.info,  Node: damerau_levenshtein/3<2>,  Next: data/0<2>,  Prev: cycle/2<3>,  Up: Predicates

4.278 ‘damerau_levenshtein/3’
=============================

   * *note string_distance(Representation): 1d48.


File: LogtalkAPIs-3.99.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: damerau_levenshtein/3<2>,  Up: Predicates

4.279 ‘data/0’
==============

   * *note ports_profiler: 19a5.


File: LogtalkAPIs-3.99.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.280 ‘data/1’
==============

   * *note ports_profiler: 19a7.


File: LogtalkAPIs-3.99.0.info,  Node: data/2<2>,  Next: data_length/2<2>,  Prev: data/1<2>,  Up: Predicates

4.281 ‘data/2’
==============

   * *note ports_profiler: 19a9.


File: LogtalkAPIs-3.99.0.info,  Node: data_length/2<2>,  Next: date/4<2>,  Prev: data/2<2>,  Up: Predicates

4.282 ‘data_length/2’
=====================

   * *note ccsds(SecondaryHeaderLength): 1a8.


File: LogtalkAPIs-3.99.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data_length/2<2>,  Up: Predicates

4.283 ‘date/4’
==============

   * *note iso8601: 1022.


File: LogtalkAPIs-3.99.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.284 ‘date/5’
==============

   * *note iso8601: 1024.


File: LogtalkAPIs-3.99.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.285 ‘date/6’
==============

   * *note iso8601: 1026.


File: LogtalkAPIs-3.99.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.286 ‘date/7’
==============

   * *note iso8601: 1028.


File: LogtalkAPIs-3.99.0.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.287 ‘date_string/3’
=====================

   * *note iso8601: 102a.


File: LogtalkAPIs-3.99.0.info,  Node: date_time/7<2>,  Next: date_time_string/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.288 ‘date_time/7’
===================

   * *note osp: 17dd.


File: LogtalkAPIs-3.99.0.info,  Node: date_time_string/3<2>,  Next: date_time_to_unix/2<2>,  Prev: date_time/7<2>,  Up: Predicates

4.289 ‘date_time_string/3’
==========================

   * *note iso8601: 102e.


File: LogtalkAPIs-3.99.0.info,  Node: date_time_to_unix/2<2>,  Next: day_of_year/2<2>,  Prev: date_time_string/3<2>,  Up: Predicates

4.290 ‘date_time_to_unix/2’
===========================

   * *note datep: 56f.


File: LogtalkAPIs-3.99.0.info,  Node: day_of_year/2<2>,  Next: day_of_year_date/3<2>,  Prev: date_time_to_unix/2<2>,  Up: Predicates

4.291 ‘day_of_year/2’
=====================

   * *note datep: 570.


File: LogtalkAPIs-3.99.0.info,  Node: day_of_year_date/3<2>,  Next: daylight_saving_time/2<2>,  Prev: day_of_year/2<2>,  Up: Predicates

4.292 ‘day_of_year_date/3’
==========================

   * *note datep: 571.


File: LogtalkAPIs-3.99.0.info,  Node: daylight_saving_time/2<2>,  Next: daylight_saving_time/3<2>,  Prev: day_of_year_date/3<2>,  Up: Predicates

4.293 ‘daylight_saving_time/2’
==============================

   * *note tzif_protocol: 2164.


File: LogtalkAPIs-3.99.0.info,  Node: daylight_saving_time/3<2>,  Next: daylight_saving_time/4<2>,  Prev: daylight_saving_time/2<2>,  Up: Predicates

4.294 ‘daylight_saving_time/3’
==============================

   * *note tzif_protocol: 2165.


File: LogtalkAPIs-3.99.0.info,  Node: daylight_saving_time/4<2>,  Next: days_in_month/3<2>,  Prev: daylight_saving_time/3<2>,  Up: Predicates

4.295 ‘daylight_saving_time/4’
==============================

   * *note tzif_protocol: 2166.


File: LogtalkAPIs-3.99.0.info,  Node: days_in_month/3<2>,  Next: deactivate_debug_handler/0<2>,  Prev: daylight_saving_time/4<2>,  Up: Predicates

4.296 ‘days_in_month/3’
=======================

   * *note datep: 572.


File: LogtalkAPIs-3.99.0.info,  Node: deactivate_debug_handler/0<2>,  Next: debug/0<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.297 ‘deactivate_debug_handler/0’
==================================

   * *note logtalk: 461.


File: LogtalkAPIs-3.99.0.info,  Node: debug/0<2>,  Next: debug_handler/1<2>,  Prev: deactivate_debug_handler/0<2>,  Up: Predicates

4.298 ‘debug/0’
===============

   * *note debuggerp: 632.


File: LogtalkAPIs-3.99.0.info,  Node: debug_handler/1<2>,  Next: debug_handler/3<2>,  Prev: debug/0<2>,  Up: Predicates

4.299 ‘debug_handler/1’
=======================

   * *note logtalk: 45b.


File: LogtalkAPIs-3.99.0.info,  Node: debug_handler/3<2>,  Next: debugging/0<2>,  Prev: debug_handler/1<2>,  Up: Predicates

4.300 ‘debug_handler/3’
=======================

   * *note logtalk: 463.


File: LogtalkAPIs-3.99.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler/3<2>,  Up: Predicates

4.301 ‘debugging/0’
===================

   * *note debuggerp: 633.


File: LogtalkAPIs-3.99.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.302 ‘debugging/1’
===================

   * *note debuggerp: 634.


File: LogtalkAPIs-3.99.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.303 ‘decide/1’
================

   * *note fcube: aac.


File: LogtalkAPIs-3.99.0.info,  Node: decide/2<2>,  Next: decode/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.304 ‘decide/2’
================

   * *note fcube: aae.


File: LogtalkAPIs-3.99.0.info,  Node: decode/2<2>,  Next: decode_exception/2<2>,  Prev: decide/2<2>,  Up: Predicates

4.305 ‘decode/2’
================

   * *note json_rpc: 113e.


File: LogtalkAPIs-3.99.0.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decode/2<2>,  Up: Predicates

4.306 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 105e.


File: LogtalkAPIs-3.99.0.info,  Node: decode_exception/3<2>,  Next: decode_frame/2<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.307 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 105f.


File: LogtalkAPIs-3.99.0.info,  Node: decode_frame/2<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.308 ‘decode_frame/2’
======================

   * *note amqp: 80.


File: LogtalkAPIs-3.99.0.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_frame/2<2>,  Up: Predicates

4.309 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 479.


File: LogtalkAPIs-3.99.0.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.310 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 47b.


File: LogtalkAPIs-3.99.0.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.311 ‘decompose_file_name/3’
=============================

   * *note osp: 17de.


File: LogtalkAPIs-3.99.0.info,  Node: decompose_file_name/4<2>,  Next: decr/3<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.312 ‘decompose_file_name/4’
=============================

   * *note osp: 17df.


File: LogtalkAPIs-3.99.0.info,  Node: decr/3<2>,  Next: decr/4<2>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.313 ‘decr/3’
==============

   * *note redis: 1b2f.


File: LogtalkAPIs-3.99.0.info,  Node: decr/4<2>,  Next: decrby/4<2>,  Prev: decr/3<2>,  Up: Predicates

4.314 ‘decr/4’
==============

   * *note memcached: 1512.


File: LogtalkAPIs-3.99.0.info,  Node: decrby/4<2>,  Next: decrement_counter/1<2>,  Prev: decr/4<2>,  Up: Predicates

4.315 ‘decrby/4’
================

   * *note redis: 1b33.


File: LogtalkAPIs-3.99.0.info,  Node: decrement_counter/1<2>,  Next: default/1<2>,  Prev: decrby/4<2>,  Up: Predicates

4.316 ‘decrement_counter/1’
===========================

   * *note counters: 139a.


File: LogtalkAPIs-3.99.0.info,  Node: default/1<2>,  Next: default_option/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.317 ‘default/1’
=================

   * *note command_line_option: 411.


File: LogtalkAPIs-3.99.0.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: default/1<2>,  Up: Predicates

4.318 ‘default_option/1’
========================

   * *note options_protocol: 15.

   * *note wrapper: 23a7.


File: LogtalkAPIs-3.99.0.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.319 ‘default_options/1’
=========================

   * *note options_protocol: 16.

   * *note wrapper: 23a9.


File: LogtalkAPIs-3.99.0.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.320 ‘define_log_file/2’
=========================

   * *note loggingp: 1459.


File: LogtalkAPIs-3.99.0.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.321 ‘defined/4’
=================

   * *note registries: 190f.


File: LogtalkAPIs-3.99.0.info,  Node: defined_flag/6<2>,  Next: degree/3<3>,  Prev: defined/4<2>,  Up: Predicates

4.322 ‘defined_flag/6’
======================

   * *note flags: acf.


File: LogtalkAPIs-3.99.0.info,  Node: degree/3<3>,  Next: del/3<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.323 ‘degree/3’
================

   * *note unweighted_undirected_graph(Dictionary): cf4.

   * *note weighted_undirected_graph(Dictionary): d3e.


File: LogtalkAPIs-3.99.0.info,  Node: del/3<2>,  Next: del_monitors/0<2>,  Prev: degree/3<3>,  Up: Predicates

4.324 ‘del/3’
=============

   * *note redis: 1b35.


File: LogtalkAPIs-3.99.0.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: del/3<2>,  Up: Predicates

4.325 ‘del_monitors/0’
======================

   * *note event_registryp: 9ee.


File: LogtalkAPIs-3.99.0.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.326 ‘del_monitors/4’
======================

   * *note event_registryp: 9ef.


File: LogtalkAPIs-3.99.0.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.327 ‘del_spy_points/4’
========================

   * *note monitorp: a19.


File: LogtalkAPIs-3.99.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.328 ‘delete/0’
================

   * *note registries: 1921.


File: LogtalkAPIs-3.99.0.info,  Node: delete/1<2>,  Next: delete/2<3>,  Prev: delete/0<2>,  Up: Predicates

4.329 ‘delete/1’
================

   * *note registries: 191f.


File: LogtalkAPIs-3.99.0.info,  Node: delete/2<3>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.330 ‘delete/2’
================

   * *note memcached: 150e.

   * *note registries: 191d.


File: LogtalkAPIs-3.99.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<3>,  Up: Predicates

4.331 ‘delete/3’
================

   * *note listp: 1fd9.

   * *note setp: 1ba5.

   * *note varlistp: 2122.


File: LogtalkAPIs-3.99.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.332 ‘delete/4’
================

   * *note dictionaryp: 91f.

   * *note heap_protocol: e6f.


File: LogtalkAPIs-3.99.0.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.333 ‘delete_all_after/2’
==========================

   * *note zipperp: 2436.


File: LogtalkAPIs-3.99.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.334 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 2438.


File: LogtalkAPIs-3.99.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.335 ‘delete_all_before/2’
===========================

   * *note zipperp: 2432.


File: LogtalkAPIs-3.99.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.336 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 2434.


File: LogtalkAPIs-3.99.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.337 ‘delete_and_next/2’
=========================

   * *note zipperp: 242e.


File: LogtalkAPIs-3.99.0.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.338 ‘delete_and_previous/2’
=============================

   * *note zipperp: 242c.


File: LogtalkAPIs-3.99.0.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.339 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 2430.


File: LogtalkAPIs-3.99.0.info,  Node: delete_directory/1<2>,  Next: delete_directory_and_contents/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.340 ‘delete_directory/1’
==========================

   * *note osp: 17e0.


File: LogtalkAPIs-3.99.0.info,  Node: delete_directory_and_contents/1<2>,  Next: delete_directory_contents/1<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.341 ‘delete_directory_and_contents/1’
=======================================

   * *note osp: 17e1.


File: LogtalkAPIs-3.99.0.info,  Node: delete_directory_contents/1<2>,  Next: delete_edge/4<2>,  Prev: delete_directory_and_contents/1<2>,  Up: Predicates

4.342 ‘delete_directory_contents/1’
===================================

   * *note osp: 17e2.


File: LogtalkAPIs-3.99.0.info,  Node: delete_edge/4<2>,  Next: delete_edge/5<2>,  Prev: delete_directory_contents/1<2>,  Up: Predicates

4.343 ‘delete_edge/4’
=====================

   * *note unweighted_graph_protocol: cc8.


File: LogtalkAPIs-3.99.0.info,  Node: delete_edge/5<2>,  Next: delete_edges/3<2>,  Prev: delete_edge/4<2>,  Up: Predicates

4.344 ‘delete_edge/5’
=====================

   * *note weighted_graph_protocol: d08.


File: LogtalkAPIs-3.99.0.info,  Node: delete_edges/3<2>,  Next: delete_file/1<2>,  Prev: delete_edge/5<2>,  Up: Predicates

4.345 ‘delete_edges/3’
======================

   * *note graph_protocol: c3b.


File: LogtalkAPIs-3.99.0.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_edges/3<2>,  Up: Predicates

4.346 ‘delete_file/1’
=====================

   * *note osp: 17e3.


File: LogtalkAPIs-3.99.0.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.347 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: 1741.


File: LogtalkAPIs-3.99.0.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.348 ‘delete_matches/3’
========================

   * *note listp: 1fda.


File: LogtalkAPIs-3.99.0.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.349 ‘delete_max/4’
====================

   * *note dictionaryp: 920.


File: LogtalkAPIs-3.99.0.info,  Node: delete_min/4<2>,  Next: delete_vertex/3<2>,  Prev: delete_max/4<2>,  Up: Predicates

4.350 ‘delete_min/4’
====================

   * *note dictionaryp: 921.


File: LogtalkAPIs-3.99.0.info,  Node: delete_vertex/3<2>,  Next: delete_vertices/3<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.351 ‘delete_vertex/3’
=======================

   * *note graph_protocol: c3c.


File: LogtalkAPIs-3.99.0.info,  Node: delete_vertices/3<2>,  Next: dependents/1<3>,  Prev: delete_vertex/3<2>,  Up: Predicates

4.352 ‘delete_vertices/3’
=========================

   * *note graph_protocol: c3d.


File: LogtalkAPIs-3.99.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_vertices/3<2>,  Up: Predicates

4.353 ‘dependents/1’
====================

   * *note packs: 18c5.

   * *note subject: 6bd.


File: LogtalkAPIs-3.99.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.354 ‘dependents/2’
====================

   * *note packs: 18c3.


File: LogtalkAPIs-3.99.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.355 ‘dependents/3’
====================

   * *note packs: 18c1.


File: LogtalkAPIs-3.99.0.info,  Node: depth/2<2>,  Next: depth_first_order/3<2>,  Prev: dependents/3<2>,  Up: Predicates

4.356 ‘depth/2’
===============

   * *note termp: 6d6.


File: LogtalkAPIs-3.99.0.info,  Node: depth_first_order/3<2>,  Next: derangement/2<2>,  Prev: depth/2<2>,  Up: Predicates

4.357 ‘depth_first_order/3’
===========================

   * *note graph_protocol: c3e.


File: LogtalkAPIs-3.99.0.info,  Node: derangement/2<2>,  Next: derangements/2<2>,  Prev: depth_first_order/3<2>,  Up: Predicates

4.358 ‘derangement/2’
=====================

   * *note permutations_protocol: 1969.


File: LogtalkAPIs-3.99.0.info,  Node: derangements/2<2>,  Next: descendant/1<2>,  Prev: derangement/2<2>,  Up: Predicates

4.359 ‘derangements/2’
======================

   * *note permutations_protocol: 196a.


File: LogtalkAPIs-3.99.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: derangements/2<2>,  Up: Predicates

4.360 ‘descendant/1’
====================

   * *note hierarchyp: f01.


File: LogtalkAPIs-3.99.0.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.361 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: f02.


File: LogtalkAPIs-3.99.0.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.362 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: f03.


File: LogtalkAPIs-3.99.0.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.363 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: f04.


File: LogtalkAPIs-3.99.0.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.364 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: f05.


File: LogtalkAPIs-3.99.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.365 ‘descendants/1’
=====================

   * *note hierarchyp: f06.


File: LogtalkAPIs-3.99.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.366 ‘describe/1’
==================

   * *note packs: 188b.

   * *note registries: 190d.


File: LogtalkAPIs-3.99.0.info,  Node: describe/2<2>,  Next: description/1<4>,  Prev: describe/1<3>,  Up: Predicates

4.367 ‘describe/2’
==================

   * *note packs: 1889.


File: LogtalkAPIs-3.99.0.info,  Node: description/1<4>,  Next: destination_point/4<2>,  Prev: describe/2<2>,  Up: Predicates

4.368 ‘description/1’
=====================

   * *note application_protocol: a7.

   * *note pack_protocol: 1847.

   * *note registry_protocol: 193d.


File: LogtalkAPIs-3.99.0.info,  Node: destination_point/4<2>,  Next: destroy/0<2>,  Prev: description/1<4>,  Up: Predicates

4.369 ‘destination_point/4’
===========================

   * *note geospatial_protocol: b3a.


File: LogtalkAPIs-3.99.0.info,  Node: destroy/0<2>,  Next: deterministic/1<2>,  Prev: destination_point/4<2>,  Up: Predicates

4.370 ‘destroy/0’
=================

   * *note amqp_pool: 8b.


File: LogtalkAPIs-3.99.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: destroy/0<2>,  Up: Predicates

4.371 ‘deterministic/1’
=======================

   * *note lgtunit: 125b.


File: LogtalkAPIs-3.99.0.info,  Node: deterministic/2<2>,  Next: diagnostic/2<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.372 ‘deterministic/2’
=======================

   * *note lgtunit: 125d.


File: LogtalkAPIs-3.99.0.info,  Node: diagnostic/2<2>,  Next: diagnostic/3<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.373 ‘diagnostic/2’
====================

   * *note tool_diagnostics_protocol: 5da.


File: LogtalkAPIs-3.99.0.info,  Node: diagnostic/3<2>,  Next: diagnostic_rule/5<2>,  Prev: diagnostic/2<2>,  Up: Predicates

4.374 ‘diagnostic/3’
====================

   * *note tool_diagnostics_protocol: 5db.


File: LogtalkAPIs-3.99.0.info,  Node: diagnostic_rule/5<2>,  Next: diagnostic_rules/1<2>,  Prev: diagnostic/3<2>,  Up: Predicates

4.375 ‘diagnostic_rule/5’
=========================

   * *note tool_diagnostics_protocol: 5dc.


File: LogtalkAPIs-3.99.0.info,  Node: diagnostic_rules/1<2>,  Next: diagnostic_target/1<2>,  Prev: diagnostic_rule/5<2>,  Up: Predicates

4.376 ‘diagnostic_rules/1’
==========================

   * *note tool_diagnostics_protocol: 5dd.


File: LogtalkAPIs-3.99.0.info,  Node: diagnostic_target/1<2>,  Next: diagnostics/2<2>,  Prev: diagnostic_rules/1<2>,  Up: Predicates

4.377 ‘diagnostic_target/1’
===========================

   * *note tool_diagnostics_protocol: 5de.


File: LogtalkAPIs-3.99.0.info,  Node: diagnostics/2<2>,  Next: diagnostics/3<2>,  Prev: diagnostic_target/1<2>,  Up: Predicates

4.378 ‘diagnostics/2’
=====================

   * *note tool_diagnostics_protocol: 5df.


File: LogtalkAPIs-3.99.0.info,  Node: diagnostics/3<2>,  Next: diagnostics_preflight/2<2>,  Prev: diagnostics/2<2>,  Up: Predicates

4.379 ‘diagnostics/3’
=====================

   * *note tool_diagnostics_protocol: 5e0.


File: LogtalkAPIs-3.99.0.info,  Node: diagnostics_preflight/2<2>,  Next: diagnostics_preflight/3<2>,  Prev: diagnostics/3<2>,  Up: Predicates

4.380 ‘diagnostics_preflight/2’
===============================

   * *note tool_diagnostics_protocol: 5e1.


File: LogtalkAPIs-3.99.0.info,  Node: diagnostics_preflight/3<2>,  Next: diagnostics_summary/2<2>,  Prev: diagnostics_preflight/2<2>,  Up: Predicates

4.381 ‘diagnostics_preflight/3’
===============================

   * *note tool_diagnostics_protocol: 5e2.


File: LogtalkAPIs-3.99.0.info,  Node: diagnostics_summary/2<2>,  Next: diagnostics_summary/3<2>,  Prev: diagnostics_preflight/3<2>,  Up: Predicates

4.382 ‘diagnostics_summary/2’
=============================

   * *note tool_diagnostics_protocol: 5e3.


File: LogtalkAPIs-3.99.0.info,  Node: diagnostics_summary/3<2>,  Next: diagnostics_tool/5<2>,  Prev: diagnostics_summary/2<2>,  Up: Predicates

4.383 ‘diagnostics_summary/3’
=============================

   * *note tool_diagnostics_protocol: 5e4.


File: LogtalkAPIs-3.99.0.info,  Node: diagnostics_tool/5<2>,  Next: diagram_description/1<2>,  Prev: diagnostics_summary/3<2>,  Up: Predicates

4.384 ‘diagnostics_tool/5’
==========================

   * *note tool_diagnostics_protocol: 5e5.


File: LogtalkAPIs-3.99.0.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: diagnostics_tool/5<2>,  Up: Predicates

4.385 ‘diagram_description/1’
=============================

   * *note diagram(Format): 70d.


File: LogtalkAPIs-3.99.0.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.386 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): 70e.


File: LogtalkAPIs-3.99.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.387 ‘dif/1’
=============

   * *note coroutining: 49b.

   * *note dif: 9c2.


File: LogtalkAPIs-3.99.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.388 ‘dif/2’
=============

   * *note coroutining: 499.

   * *note dif: 9c0.


File: LogtalkAPIs-3.99.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.389 ‘digit//1’
================

   * *note number_grammars(Format): c03.


File: LogtalkAPIs-3.99.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.390 ‘digits//1’
=================

   * *note number_grammars(Format): c05.


File: LogtalkAPIs-3.99.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.391 ‘directories/1’
=====================

   * *note lgtdocp: 11b3.

   * *note wrapper: 2399.


File: LogtalkAPIs-3.99.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.392 ‘directories/2’
=====================

   * *note diagram(Format): 70f.

   * *note diagrams(Format): 7c5.

   * *note lgtdocp: 11b4.

   * *note wrapper: 2397.


File: LogtalkAPIs-3.99.0.info,  Node: directories/3<3>,  Next: directory/1<9>,  Prev: directories/2<5>,  Up: Predicates

4.393 ‘directories/3’
=====================

   * *note diagram(Format): 710.

   * *note diagrams(Format): 7c6.


File: LogtalkAPIs-3.99.0.info,  Node: directory/1<9>,  Next: directory/2<9>,  Prev: directories/3<3>,  Up: Predicates

4.394 ‘directory/1’
===================

   * *note code_metric: 2e3.

   * *note dead_code_scanner: 5f1.

   * *note diagram(Format): 711.

   * *note diagrams(Format): 7c7.

   * *note lgtdocp: 11b5.

   * *note mutation_testing: 1622.

   * *note packs_common: 1858.

   * *note wrapper: 2395.


File: LogtalkAPIs-3.99.0.info,  Node: directory/2<9>,  Next: directory/3<3>,  Prev: directory/1<9>,  Up: Predicates

4.395 ‘directory/2’
===================

   * *note code_metric: 2e4.

   * *note dead_code_scanner: 5ef.

   * *note diagram(Format): 712.

   * *note diagrams(Format): 7c8.

   * *note lgtdocp: 11b6.

   * *note mutation_testing: 1624.

   * *note packs_common: 1859.

   * *note wrapper: 2393.


File: LogtalkAPIs-3.99.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<9>,  Up: Predicates

4.396 ‘directory/3’
===================

   * *note diagram(Format): 713.

   * *note diagrams(Format): 7c9.


File: LogtalkAPIs-3.99.0.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.397 ‘directory_exists/1’
==========================

   * *note osp: 17e4.


File: LogtalkAPIs-3.99.0.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.398 ‘directory_files/2’
=========================

   * *note osp: 17e5.


File: LogtalkAPIs-3.99.0.info,  Node: directory_files/3<2>,  Next: directory_mutants/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.399 ‘directory_files/3’
=========================

   * *note osp: 17e6.


File: LogtalkAPIs-3.99.0.info,  Node: directory_mutants/2<2>,  Next: directory_mutants/3<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.400 ‘directory_mutants/2’
===========================

   * *note mutation_testing: 1648.


File: LogtalkAPIs-3.99.0.info,  Node: directory_mutants/3<2>,  Next: directory_score/2<2>,  Prev: directory_mutants/2<2>,  Up: Predicates

4.401 ‘directory_mutants/3’
===========================

   * *note mutation_testing: 164a.


File: LogtalkAPIs-3.99.0.info,  Node: directory_score/2<2>,  Next: dirichlet/2<2>,  Prev: directory_mutants/3<2>,  Up: Predicates

4.402 ‘directory_score/2’
=========================

   * *note code_metric: 2e5.


File: LogtalkAPIs-3.99.0.info,  Node: dirichlet/2<2>,  Next: disable/0<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.403 ‘dirichlet/2’
===================

   * *note sampling_protocol: 1a15.


File: LogtalkAPIs-3.99.0.info,  Node: disable/0<2>,  Next: disable/1<2>,  Prev: dirichlet/2<2>,  Up: Predicates

4.404 ‘disable/0’
=================

   * *note linter_reporter: 1432.


File: LogtalkAPIs-3.99.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: disable/0<2>,  Up: Predicates

4.405 ‘disable/1’
=================

   * *note debug_messages: 61c.


File: LogtalkAPIs-3.99.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.406 ‘disable/2’
=================

   * *note debug_messages: 622.


File: LogtalkAPIs-3.99.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<3>,  Prev: disable/2<2>,  Up: Predicates

4.407 ‘disable_logging/1’
=========================

   * *note loggingp: 145a.


File: LogtalkAPIs-3.99.0.info,  Node: disconnect/1<3>,  Next: disconnect/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.408 ‘disconnect/1’
====================

   * *note memcached: 14f4.

   * *note redis: 1b17.


File: LogtalkAPIs-3.99.0.info,  Node: disconnect/2<2>,  Next: disjoint/2<2>,  Prev: disconnect/1<3>,  Up: Predicates

4.409 ‘disconnect/2’
====================

   * *note stomp: 1d1e.


File: LogtalkAPIs-3.99.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/2<2>,  Up: Predicates

4.410 ‘disjoint/2’
==================

   * *note setp: 1ba6.


File: LogtalkAPIs-3.99.0.info,  Node: disjoint_sets/2<2>,  Next: distance/4<3>,  Prev: disjoint/2<2>,  Up: Predicates

4.411 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 2215.


File: LogtalkAPIs-3.99.0.info,  Node: distance/4<3>,  Next: distance/5<3>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.412 ‘distance/4’
==================

   * *note geospatial: b66.

   * *note geospatial_protocol: b7b.


File: LogtalkAPIs-3.99.0.info,  Node: distance/5<3>,  Next: distinct_combination/3<2>,  Prev: distance/4<3>,  Up: Predicates

4.413 ‘distance/5’
==================

   * *note geospatial: b68.

   * *note geospatial_protocol: b7d.


File: LogtalkAPIs-3.99.0.info,  Node: distinct_combination/3<2>,  Next: distinct_combination/4<2>,  Prev: distance/5<3>,  Up: Predicates

4.414 ‘distinct_combination/3’
==============================

   * *note combinations_protocol: 3df.


File: LogtalkAPIs-3.99.0.info,  Node: distinct_combination/4<2>,  Next: distinct_combinations/3<2>,  Prev: distinct_combination/3<2>,  Up: Predicates

4.415 ‘distinct_combination/4’
==============================

   * *note combinations_protocol: 3e0.


File: LogtalkAPIs-3.99.0.info,  Node: distinct_combinations/3<2>,  Next: distinct_combinations/4<2>,  Prev: distinct_combination/4<2>,  Up: Predicates

4.416 ‘distinct_combinations/3’
===============================

   * *note combinations_protocol: 3e1.


File: LogtalkAPIs-3.99.0.info,  Node: distinct_combinations/4<2>,  Next: distinct_permutation/2<2>,  Prev: distinct_combinations/3<2>,  Up: Predicates

4.417 ‘distinct_combinations/4’
===============================

   * *note combinations_protocol: 3e2.


File: LogtalkAPIs-3.99.0.info,  Node: distinct_permutation/2<2>,  Next: distinct_permutation/3<2>,  Prev: distinct_combinations/4<2>,  Up: Predicates

4.418 ‘distinct_permutation/2’
==============================

   * *note permutations_protocol: 196b.


File: LogtalkAPIs-3.99.0.info,  Node: distinct_permutation/3<2>,  Next: distinct_permutations/2<2>,  Prev: distinct_permutation/2<2>,  Up: Predicates

4.419 ‘distinct_permutation/3’
==============================

   * *note permutations_protocol: 196c.


File: LogtalkAPIs-3.99.0.info,  Node: distinct_permutations/2<2>,  Next: distinct_permutations/3<2>,  Prev: distinct_permutation/3<2>,  Up: Predicates

4.420 ‘distinct_permutations/2’
===============================

   * *note permutations_protocol: 196d.


File: LogtalkAPIs-3.99.0.info,  Node: distinct_permutations/3<2>,  Next: distribution/1<2>,  Prev: distinct_permutations/2<2>,  Up: Predicates

4.421 ‘distinct_permutations/3’
===============================

   * *note permutations_protocol: 196e.


File: LogtalkAPIs-3.99.0.info,  Node: distribution/1<2>,  Next: doc_goal/1<2>,  Prev: distinct_permutations/3<2>,  Up: Predicates

4.422 ‘distribution/1’
======================

   * *note application_protocol: a8.


File: LogtalkAPIs-3.99.0.info,  Node: doc_goal/1<2>,  Next: document/1<2>,  Prev: distribution/1<2>,  Up: Predicates

4.423 ‘doc_goal/1’
==================

   * *note doclet: 9cf.


File: LogtalkAPIs-3.99.0.info,  Node: document/1<2>,  Next: document/2<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.424 ‘document/1’
==================

   * *note sbom: 1b95.


File: LogtalkAPIs-3.99.0.info,  Node: document/2<2>,  Next: dot//1<2>,  Prev: document/1<2>,  Up: Predicates

4.425 ‘document/2’
==================

   * *note sbom: 1b93.


File: LogtalkAPIs-3.99.0.info,  Node: dot//1<2>,  Next: double_metaphone/3<2>,  Prev: document/2<2>,  Up: Predicates

4.426 ‘dot//1’
==============

   * *note number_grammars(Format): c15.


File: LogtalkAPIs-3.99.0.info,  Node: double_metaphone/3<2>,  Next: double_metaphone_match/2<2>,  Prev: dot//1<2>,  Up: Predicates

4.427 ‘double_metaphone/3’
==========================

   * *note string_distance(Representation): 1d66.


File: LogtalkAPIs-3.99.0.info,  Node: double_metaphone_match/2<2>,  Next: dowhile/2<2>,  Prev: double_metaphone/3<2>,  Up: Predicates

4.428 ‘double_metaphone_match/2’
================================

   * *note string_distance(Representation): 1d68.


File: LogtalkAPIs-3.99.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: double_metaphone_match/2<2>,  Up: Predicates

4.429 ‘dowhile/2’
=================

   * *note loopp: 1485.


File: LogtalkAPIs-3.99.0.info,  Node: drop/3<2>,  Next: duration_between/3<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.430 ‘drop/3’
==============

   * *note listp: 1fdb.


File: LogtalkAPIs-3.99.0.info,  Node: duration_between/3<2>,  Next: duration_string/2<2>,  Prev: drop/3<2>,  Up: Predicates

4.431 ‘duration_between/3’
==========================

   * *note datep: 573.


File: LogtalkAPIs-3.99.0.info,  Node: duration_string/2<2>,  Next: during/2<2>,  Prev: duration_between/3<2>,  Up: Predicates

4.432 ‘duration_string/2’
=========================

   * *note iso8601: 1030.


File: LogtalkAPIs-3.99.0.info,  Node: during/2<2>,  Next: dut1_entries/1<3>,  Prev: duration_string/2<2>,  Up: Predicates

4.433 ‘during/2’
================

   * *note intervalp: ff7.


File: LogtalkAPIs-3.99.0.info,  Node: dut1_entries/1<3>,  Next: dut1_offset_at_utc_unix/3<2>,  Prev: during/2<2>,  Up: Predicates

4.434 ‘dut1_entries/1’
======================

   * *note time_scales_data: 1e67.

   * *note time_scales_protocol: 1e3f.


File: LogtalkAPIs-3.99.0.info,  Node: dut1_offset_at_utc_unix/3<2>,  Next: dut1_source/1<3>,  Prev: dut1_entries/1<3>,  Up: Predicates

4.435 ‘dut1_offset_at_utc_unix/3’
=================================

   * *note time_scales_data: 1e71.


File: LogtalkAPIs-3.99.0.info,  Node: dut1_source/1<3>,  Next: easter_day/3<2>,  Prev: dut1_offset_at_utc_unix/3<2>,  Up: Predicates

4.436 ‘dut1_source/1’
=====================

   * *note time_scales_data: 1e65.

   * *note time_scales_protocol: 1e40.


File: LogtalkAPIs-3.99.0.info,  Node: easter_day/3<2>,  Next: edge/3<2>,  Prev: dut1_source/1<3>,  Up: Predicates

4.437 ‘easter_day/3’
====================

   * *note iso8601: 103a.


File: LogtalkAPIs-3.99.0.info,  Node: edge/3<2>,  Next: edge/4<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.438 ‘edge/3’
==============

   * *note unweighted_graph_protocol: cc9.


File: LogtalkAPIs-3.99.0.info,  Node: edge/4<2>,  Next: edge/6<2>,  Prev: edge/3<2>,  Up: Predicates

4.439 ‘edge/4’
==============

   * *note weighted_graph_protocol: d09.


File: LogtalkAPIs-3.99.0.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: edge/4<2>,  Up: Predicates

4.440 ‘edge/6’
==============

   * *note graph_language_protocol: 73c.


File: LogtalkAPIs-3.99.0.info,  Node: edge_case/2<2>,  Next: edges/2<2>,  Prev: edge/6<2>,  Up: Predicates

4.441 ‘edge_case/2’
===================

   * *note arbitrary: f2.


File: LogtalkAPIs-3.99.0.info,  Node: edges/2<2>,  Next: edit_similarity/3<2>,  Prev: edge_case/2<2>,  Up: Predicates

4.442 ‘edges/2’
===============

   * *note graph_protocol: c3f.


File: LogtalkAPIs-3.99.0.info,  Node: edit_similarity/3<2>,  Next: edit_similarity/4<2>,  Prev: edges/2<2>,  Up: Predicates

4.443 ‘edit_similarity/3’
=========================

   * *note string_distance(Representation): 1d50.


File: LogtalkAPIs-3.99.0.info,  Node: edit_similarity/4<2>,  Next: either/3<2>,  Prev: edit_similarity/3<2>,  Up: Predicates

4.444 ‘edit_similarity/4’
=========================

   * *note string_distance(Representation): 1d52.


File: LogtalkAPIs-3.99.0.info,  Node: either/3<2>,  Next: elicit_request/5<2>,  Prev: edit_similarity/4<2>,  Up: Predicates

4.445 ‘either/3’
================

   * *note expected(Expected): a7d.


File: LogtalkAPIs-3.99.0.info,  Node: elicit_request/5<2>,  Next: empty/1<11>,  Prev: either/3<2>,  Up: Predicates

4.446 ‘elicit_request/5’
========================

   * *note mcp_server: 14c7.


File: LogtalkAPIs-3.99.0.info,  Node: empty/1<11>,  Next: enable/0<2>,  Prev: elicit_request/5<2>,  Up: Predicates

4.447 ‘empty/1’
===============

   * *note deque_protocol: 6d7.

   * *note dictionaryp: 922.

   * *note graph_protocol: c40.

   * *note heap_protocol: e70.

   * *note listp: 1fdc.

   * *note nested_dictionary_protocol: 1742.

   * *note optional: 177d.

   * *note queuep: 19e6.

   * *note setp: 1ba7.

   * *note varlistp: 2123.


File: LogtalkAPIs-3.99.0.info,  Node: enable/0<2>,  Next: enable/1<3>,  Prev: empty/1<11>,  Up: Predicates

4.448 ‘enable/0’
================

   * *note linter_reporter: 142e.


File: LogtalkAPIs-3.99.0.info,  Node: enable/1<3>,  Next: enable/2<2>,  Prev: enable/0<2>,  Up: Predicates

4.449 ‘enable/1’
================

   * *note debug_messages: 61a.

   * *note linter_reporter: 1430.


File: LogtalkAPIs-3.99.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<3>,  Up: Predicates

4.450 ‘enable/2’
================

   * *note debug_messages: 620.


File: LogtalkAPIs-3.99.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.451 ‘enable_logging/1’
========================

   * *note loggingp: 145b.


File: LogtalkAPIs-3.99.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.452 ‘enabled/1’
=================

   * *note debug_messages: 61e.


File: LogtalkAPIs-3.99.0.info,  Node: enabled/2<2>,  Next: encode/2<2>,  Prev: enabled/1<2>,  Up: Predicates

4.453 ‘enabled/2’
=================

   * *note debug_messages: 624.


File: LogtalkAPIs-3.99.0.info,  Node: encode/2<2>,  Next: encode_frame/2<2>,  Prev: enabled/2<2>,  Up: Predicates

4.454 ‘encode/2’
================

   * *note json_rpc: 113c.


File: LogtalkAPIs-3.99.0.info,  Node: encode_frame/2<2>,  Next: encoding_suffix/2<2>,  Prev: encode/2<2>,  Up: Predicates

4.455 ‘encode_frame/2’
======================

   * *note amqp: 7e.


File: LogtalkAPIs-3.99.0.info,  Node: encoding_suffix/2<2>,  Next: ensure_directory/1<2>,  Prev: encode_frame/2<2>,  Up: Predicates

4.456 ‘encoding_suffix/2’
=========================

   * *note mime_types: 15d3.


File: LogtalkAPIs-3.99.0.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: encoding_suffix/2<2>,  Up: Predicates

4.457 ‘ensure_directory/1’
==========================

   * *note osp: 17e7.


File: LogtalkAPIs-3.99.0.info,  Node: ensure_file/1<2>,  Next: entity/1<6>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.458 ‘ensure_file/1’
=====================

   * *note osp: 17e8.


File: LogtalkAPIs-3.99.0.info,  Node: entity/1<6>,  Next: entity/2<4>,  Prev: ensure_file/1<2>,  Up: Predicates

4.459 ‘entity/1’
================

   * *note code_metric: 2e6.

   * *note dead_code_scanner: 5e7.

   * *note help: ee0.

   * *note mutation_testing: 1626.

   * *note xref_diagram(Format): 8ff.


File: LogtalkAPIs-3.99.0.info,  Node: entity/2<4>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<6>,  Up: Predicates

4.460 ‘entity/2’
================

   * *note dead_code_scanner: 5e9.

   * *note mutation_testing: 1628.

   * *note xref_diagram(Format): 900.


File: LogtalkAPIs-3.99.0.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<4>,  Up: Predicates

4.461 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 36b.


File: LogtalkAPIs-3.99.0.info,  Node: entity_info_score_hook/2<2>,  Next: entity_mutants/2<2>,  Prev: entity_info_pair_score_hook/3<2>,  Up: Predicates

4.462 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: 369.


File: LogtalkAPIs-3.99.0.info,  Node: entity_mutants/2<2>,  Next: entity_mutants/3<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.463 ‘entity_mutants/2’
========================

   * *note mutation_testing: 163c.


File: LogtalkAPIs-3.99.0.info,  Node: entity_mutants/3<2>,  Next: entity_predicates_weights_hook/2<2>,  Prev: entity_mutants/2<2>,  Up: Predicates

4.464 ‘entity_mutants/3’
========================

   * *note mutation_testing: 163e.


File: LogtalkAPIs-3.99.0.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_mutants/3<2>,  Up: Predicates

4.465 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: 367.


File: LogtalkAPIs-3.99.0.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.466 ‘entity_prefix/2’
=======================

   * *note logtalk: 473.


File: LogtalkAPIs-3.99.0.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.467 ‘entity_score/2’
======================

   * *note code_metric: 2e7.


File: LogtalkAPIs-3.99.0.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.468 ‘enumerate/2’
===================

   * *note random_protocol: 1a16.


File: LogtalkAPIs-3.99.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.469 ‘environment_variable/2’
==============================

   * *note osp: 17e9.


File: LogtalkAPIs-3.99.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.470 ‘epsilon/1’
=================

   * *note lgtunit: 127d.


File: LogtalkAPIs-3.99.0.info,  Node: equal/2<3>,  Next: equirectangular_inverse/4<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.471 ‘equal/2’
===============

   * *note intervalp: ff8.

   * *note setp: 1ba8.


File: LogtalkAPIs-3.99.0.info,  Node: equirectangular_inverse/4<2>,  Next: equirectangular_projection/4<2>,  Prev: equal/2<3>,  Up: Predicates

4.472 ‘equirectangular_inverse/4’
=================================

   * *note geospatial_protocol: b3b.


File: LogtalkAPIs-3.99.0.info,  Node: equirectangular_projection/4<2>,  Next: erase/1<2>,  Prev: equirectangular_inverse/4<2>,  Up: Predicates

4.473 ‘equirectangular_projection/4’
====================================

   * *note geospatial_protocol: b3c.


File: LogtalkAPIs-3.99.0.info,  Node: erase/1<2>,  Next: error/2<2>,  Prev: equirectangular_projection/4<2>,  Up: Predicates

4.474 ‘erase/1’
===============

   * *note recorded_database_core: 1aef.


File: LogtalkAPIs-3.99.0.info,  Node: error/2<2>,  Next: error_code/2<2>,  Prev: erase/1<2>,  Up: Predicates

4.475 ‘error/2’
===============

   * *note json_rpc: 1152.


File: LogtalkAPIs-3.99.0.info,  Node: error_code/2<2>,  Next: error_data/2<2>,  Prev: error/2<2>,  Up: Predicates

4.476 ‘error_code/2’
====================

   * *note json_rpc: 1154.


File: LogtalkAPIs-3.99.0.info,  Node: error_data/2<2>,  Next: error_message/2<2>,  Prev: error_code/2<2>,  Up: Predicates

4.477 ‘error_data/2’
====================

   * *note json_rpc: 1158.


File: LogtalkAPIs-3.99.0.info,  Node: error_message/2<2>,  Next: error_response/4<2>,  Prev: error_data/2<2>,  Up: Predicates

4.478 ‘error_message/2’
=======================

   * *note json_rpc: 1156.


File: LogtalkAPIs-3.99.0.info,  Node: error_response/4<2>,  Next: error_response/5<2>,  Prev: error_message/2<2>,  Up: Predicates

4.479 ‘error_response/4’
========================

   * *note json_rpc: 112e.


File: LogtalkAPIs-3.99.0.info,  Node: error_response/5<2>,  Next: essentially_equal/3<3>,  Prev: error_response/4<2>,  Up: Predicates

4.480 ‘error_response/5’
========================

   * *note json_rpc: 1130.


File: LogtalkAPIs-3.99.0.info,  Node: essentially_equal/3<3>,  Next: estimate_temperature/1<2>,  Prev: error_response/5<2>,  Up: Predicates

4.481 ‘essentially_equal/3’
===========================

   * *note lgtunit: 1277.

   * *note number: 201e.


File: LogtalkAPIs-3.99.0.info,  Node: estimate_temperature/1<2>,  Next: estimate_temperature/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.482 ‘estimate_temperature/1’
==============================

   * *note simulated_annealing(Problem,RandomAlgorithm): 1bf2.


File: LogtalkAPIs-3.99.0.info,  Node: estimate_temperature/2<2>,  Next: euclidean_distance/3<2>,  Prev: estimate_temperature/1<2>,  Up: Predicates

4.483 ‘estimate_temperature/2’
==============================

   * *note simulated_annealing(Problem,RandomAlgorithm): 1bf3.


File: LogtalkAPIs-3.99.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: estimate_temperature/2<2>,  Up: Predicates

4.484 ‘euclidean_distance/3’
============================

   * *note numberlistp: 20a3.


File: LogtalkAPIs-3.99.0.info,  Node: euclidean_norm/2<2>,  Next: example/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.485 ‘euclidean_norm/2’
========================

   * *note numberlistp: 20a4.


File: LogtalkAPIs-3.99.0.info,  Node: example/3<2>,  Next: exchange_bind/4<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.486 ‘example/3’
=================

   * *note dataset_protocol: 2d5.


File: LogtalkAPIs-3.99.0.info,  Node: exchange_bind/4<2>,  Next: exchange_declare/3<2>,  Prev: example/3<2>,  Up: Predicates

4.487 ‘exchange_bind/4’
=======================

   * *note amqp: 46.


File: LogtalkAPIs-3.99.0.info,  Node: exchange_declare/3<2>,  Next: exchange_delete/3<2>,  Prev: exchange_bind/4<2>,  Up: Predicates

4.488 ‘exchange_declare/3’
==========================

   * *note amqp: 42.


File: LogtalkAPIs-3.99.0.info,  Node: exchange_delete/3<2>,  Next: exchange_unbind/4<2>,  Prev: exchange_declare/3<2>,  Up: Predicates

4.489 ‘exchange_delete/3’
=========================

   * *note amqp: 44.


File: LogtalkAPIs-3.99.0.info,  Node: exchange_unbind/4<2>,  Next: exclude/3<2>,  Prev: exchange_delete/3<2>,  Up: Predicates

4.490 ‘exchange_unbind/4’
=========================

   * *note amqp: 48.


File: LogtalkAPIs-3.99.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: exchange_unbind/4<2>,  Up: Predicates

4.491 ‘exclude/3’
=================

   * *note metap: 152a.


File: LogtalkAPIs-3.99.0.info,  Node: execution_context/7<2>,  Next: exists/3<2>,  Prev: exclude/3<2>,  Up: Predicates

4.492 ‘execution_context/7’
===========================

   * *note logtalk: 47d.


File: LogtalkAPIs-3.99.0.info,  Node: exists/3<2>,  Next: expand/2<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.493 ‘exists/3’
================

   * *note redis: 1b37.


File: LogtalkAPIs-3.99.0.info,  Node: expand/2<2>,  Next: expand_library_path/2<2>,  Prev: exists/3<2>,  Up: Predicates

4.494 ‘expand/2’
================

   * *note json_ld_protocol: 10dc.


File: LogtalkAPIs-3.99.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: expand/2<2>,  Up: Predicates

4.495 ‘expand_library_path/2’
=============================

   * *note logtalk: 465.


File: LogtalkAPIs-3.99.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.496 ‘expected/1’
==================

   * *note expected(Expected): a76.


File: LogtalkAPIs-3.99.0.info,  Node: expecteds/2<2>,  Next: expire/4<2>,  Prev: expected/1<2>,  Up: Predicates

4.497 ‘expecteds/2’
===================

   * *note either: a42.


File: LogtalkAPIs-3.99.0.info,  Node: expire/4<2>,  Next: explain/2<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.498 ‘expire/4’
================

   * *note redis: 1b3d.


File: LogtalkAPIs-3.99.0.info,  Node: explain/2<2>,  Next: explain//1<2>,  Prev: expire/4<2>,  Up: Predicates

4.499 ‘explain/2’
=================

   * *note datalog_protocol: 511.


File: LogtalkAPIs-3.99.0.info,  Node: explain//1<2>,  Next: exponential/2<2>,  Prev: explain/2<2>,  Up: Predicates

4.500 ‘explain//1’
==================

   * *note tutor_explanations: 1249.


File: LogtalkAPIs-3.99.0.info,  Node: exponential/2<2>,  Next: export/1<2>,  Prev: explain//1<2>,  Up: Predicates

4.501 ‘exponential/2’
=====================

   * *note sampling_protocol: 1a17.


File: LogtalkAPIs-3.99.0.info,  Node: export/1<2>,  Next: export/2<2>,  Prev: exponential/2<2>,  Up: Predicates

4.502 ‘export/1’
================

   * *note sbom: 1b99.


File: LogtalkAPIs-3.99.0.info,  Node: export/2<2>,  Next: extension/1<2>,  Prev: export/1<2>,  Up: Predicates

4.503 ‘export/2’
================

   * *note sbom: 1b97.


File: LogtalkAPIs-3.99.0.info,  Node: extension/1<2>,  Next: extension_type/2<2>,  Prev: export/2<2>,  Up: Predicates

4.504 ‘extension/1’
===================

   * *note proto_hierarchyp: f3e.


File: LogtalkAPIs-3.99.0.info,  Node: extension_type/2<2>,  Next: extension_type/3<2>,  Prev: extension/1<2>,  Up: Predicates

4.505 ‘extension_type/2’
========================

   * *note mime_types: 15b9.


File: LogtalkAPIs-3.99.0.info,  Node: extension_type/3<2>,  Next: extensions/1<2>,  Prev: extension_type/2<2>,  Up: Predicates

4.506 ‘extension_type/3’
========================

   * *note mime_types: 15bb.


File: LogtalkAPIs-3.99.0.info,  Node: extensions/1<2>,  Next: external_reference/2<2>,  Prev: extension_type/3<2>,  Up: Predicates

4.507 ‘extensions/1’
====================

   * *note proto_hierarchyp: f3f.


File: LogtalkAPIs-3.99.0.info,  Node: external_reference/2<2>,  Next: factorial/2<2>,  Prev: extensions/1<2>,  Up: Predicates

4.508 ‘external_reference/2’
============================

   * *note application_protocol: a9.


File: LogtalkAPIs-3.99.0.info,  Node: factorial/2<2>,  Next: facts/1<2>,  Prev: external_reference/2<2>,  Up: Predicates

4.509 ‘factorial/2’
===================

   * *note natural: 208c.


File: LogtalkAPIs-3.99.0.info,  Node: facts/1<2>,  Next: failed_test_reason//1<2>,  Prev: factorial/2<2>,  Up: Predicates

4.510 ‘facts/1’
===============

   * *note datalog_protocol: 512.


File: LogtalkAPIs-3.99.0.info,  Node: failed_test_reason//1<2>,  Next: false/1<2>,  Prev: facts/1<2>,  Up: Predicates

4.511 ‘failed_test_reason//1’
=============================

   * *note lgtunit_messages: 124a.


File: LogtalkAPIs-3.99.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: failed_test_reason//1<2>,  Up: Predicates

4.512 ‘false/1’
===============

   * *note java_utils_protocol: 1060.


File: LogtalkAPIs-3.99.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.513 ‘fcube/0’
===============

   * *note fcube: aa9.


File: LogtalkAPIs-3.99.0.info,  Node: file/1<6>,  Next: file/2<6>,  Prev: fcube/0<2>,  Up: Predicates

4.514 ‘file/1’
==============

   * *note code_metric: 2e8.

   * *note dead_code_scanner: 5ed.

   * *note entity_diagram(Format): 839.

   * *note lgtdocp: 11b7.

   * *note wrapper: 23a1.


File: LogtalkAPIs-3.99.0.info,  Node: file/2<6>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.515 ‘file/2’
==============

   * *note code_metric: 2e9.

   * *note dead_code_scanner: 5eb.

   * *note entity_diagram(Format): 83a.

   * *note lgtdocp: 11b8.

   * *note wrapper: 239f.


File: LogtalkAPIs-3.99.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<6>,  Up: Predicates

4.516 ‘file_exists/1’
=====================

   * *note osp: 17ea.


File: LogtalkAPIs-3.99.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.517 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 73d.


File: LogtalkAPIs-3.99.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.518 ‘file_header/3’
=====================

   * *note graph_language_protocol: 73e.


File: LogtalkAPIs-3.99.0.info,  Node: file_modification_time/2<2>,  Next: file_path_components/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.519 ‘file_modification_time/2’
================================

   * *note osp: 17eb.


File: LogtalkAPIs-3.99.0.info,  Node: file_path_components/2<2>,  Next: file_permission/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.520 ‘file_path_components/2’
==============================

   * *note url(Representation): 223a.


File: LogtalkAPIs-3.99.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_path_components/2<2>,  Up: Predicates

4.521 ‘file_permission/2’
=========================

   * *note osp: 17ec.


File: LogtalkAPIs-3.99.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.522 ‘file_score/2’
====================

   * *note code_metric: 2ea.


File: LogtalkAPIs-3.99.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.523 ‘file_size/2’
===================

   * *note osp: 17ed.


File: LogtalkAPIs-3.99.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.524 ‘file_to_bytes/2’
=======================

   * *note reader: 1acc.


File: LogtalkAPIs-3.99.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.525 ‘file_to_bytes/3’
=======================

   * *note reader: 1ace.


File: LogtalkAPIs-3.99.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.526 ‘file_to_chars/2’
=======================

   * *note reader: 1ac4.


File: LogtalkAPIs-3.99.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.527 ‘file_to_chars/3’
=======================

   * *note reader: 1ac6.


File: LogtalkAPIs-3.99.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.528 ‘file_to_codes/2’
=======================

   * *note reader: 1ac0.


File: LogtalkAPIs-3.99.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.529 ‘file_to_codes/3’
=======================

   * *note reader: 1ac2.


File: LogtalkAPIs-3.99.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.530 ‘file_to_terms/2’
=======================

   * *note reader: 1ac8.


File: LogtalkAPIs-3.99.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.531 ‘file_to_terms/3’
=======================

   * *note reader: 1aca.


File: LogtalkAPIs-3.99.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.532 ‘file_type_extension/2’
=============================

   * *note logtalk: 46f.


File: LogtalkAPIs-3.99.0.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.533 ‘files/1’
===============

   * *note diagram(Format): 714.

   * *note diagrams(Format): 7ca.

   * *note lgtdocp: 11b9.

   * *note wrapper: 239d.


File: LogtalkAPIs-3.99.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.534 ‘files/2’
===============

   * *note diagram(Format): 715.

   * *note diagrams(Format): 7cb.

   * *note lgtdocp: 11ba.

   * *note wrapper: 239b.


File: LogtalkAPIs-3.99.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.535 ‘files/3’
===============

   * *note diagram(Format): 716.

   * *note diagrams(Format): 7cc.


File: LogtalkAPIs-3.99.0.info,  Node: filter/2<2>,  Next: filter/3<3>,  Prev: files/3<3>,  Up: Predicates

4.536 ‘filter/2’
================

   * *note optional(Optional): 179d.


File: LogtalkAPIs-3.99.0.info,  Node: filter/3<3>,  Next: final_bearing/3<2>,  Prev: filter/2<2>,  Up: Predicates

4.537 ‘filter/3’
================

   * *note expected(Expected): a88.

   * *note validation(Validation): 22ac.


File: LogtalkAPIs-3.99.0.info,  Node: final_bearing/3<2>,  Next: find/4<2>,  Prev: filter/3<3>,  Up: Predicates

4.538 ‘final_bearing/3’
=======================

   * *note geospatial_protocol: b3d.


File: LogtalkAPIs-3.99.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: final_bearing/3<2>,  Up: Predicates

4.539 ‘find/4’
==============

   * *note union_find_protocol: 2216.


File: LogtalkAPIs-3.99.0.info,  Node: find/5<2>,  Next: findall_in_noblock/3<2>,  Prev: find/4<2>,  Up: Predicates

4.540 ‘find/5’
==============

   * *note union_find_protocol: 2217.


File: LogtalkAPIs-3.99.0.info,  Node: findall_in_noblock/3<2>,  Next: findall_in_noblock/4<2>,  Prev: find/5<2>,  Up: Predicates

4.541 ‘findall_in_noblock/3’
============================

   * *note linda_client: 13bd.


File: LogtalkAPIs-3.99.0.info,  Node: findall_in_noblock/4<2>,  Next: findall_member/4<2>,  Prev: findall_in_noblock/3<2>,  Up: Predicates

4.542 ‘findall_in_noblock/4’
============================

   * *note linda_client: 13be.


File: LogtalkAPIs-3.99.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: findall_in_noblock/4<2>,  Up: Predicates

4.543 ‘findall_member/4’
========================

   * *note metap: 152b.


File: LogtalkAPIs-3.99.0.info,  Node: findall_member/5<2>,  Next: findall_rd_noblock/3<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.544 ‘findall_member/5’
========================

   * *note metap: 152c.


File: LogtalkAPIs-3.99.0.info,  Node: findall_rd_noblock/3<2>,  Next: findall_rd_noblock/4<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.545 ‘findall_rd_noblock/3’
============================

   * *note linda_client: 13bf.


File: LogtalkAPIs-3.99.0.info,  Node: findall_rd_noblock/4<2>,  Next: finished_by/2<2>,  Prev: findall_rd_noblock/3<2>,  Up: Predicates

4.546 ‘findall_rd_noblock/4’
============================

   * *note linda_client: 13c0.


File: LogtalkAPIs-3.99.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_rd_noblock/4<2>,  Up: Predicates

4.547 ‘finished_by/2’
=====================

   * *note intervalp: ff9.


File: LogtalkAPIs-3.99.0.info,  Node: finishes/2<2>,  Next: fisher/3<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.548 ‘finishes/2’
==================

   * *note intervalp: ffa.


File: LogtalkAPIs-3.99.0.info,  Node: fisher/3<2>,  Next: flag_group_chk/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.549 ‘fisher/3’
================

   * *note sampling_protocol: 1a18.


File: LogtalkAPIs-3.99.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: fisher/3<2>,  Up: Predicates

4.550 ‘flag_group_chk/1’
========================

   * *note flags: ac9.


File: LogtalkAPIs-3.99.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<4>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.551 ‘flag_groups/1’
=====================

   * *note flags: ac7.


File: LogtalkAPIs-3.99.0.info,  Node: flat_map/2<4>,  Next: flatten/1<4>,  Prev: flag_groups/1<2>,  Up: Predicates

4.552 ‘flat_map/2’
==================

   * *note expected(Expected): a7a.

   * *note optional(Optional): 17a1.

   * *note validation(Validation): 22b0.


File: LogtalkAPIs-3.99.0.info,  Node: flatten/1<4>,  Next: flatten/2<4>,  Prev: flat_map/2<4>,  Up: Predicates

4.553 ‘flatten/1’
=================

   * *note expected(Expected): a9c.

   * *note optional(Optional): 17b5.

   * *note validation(Validation): 22cc.


File: LogtalkAPIs-3.99.0.info,  Node: flatten/2<4>,  Next: float//1<2>,  Prev: flatten/1<4>,  Up: Predicates

4.554 ‘flatten/2’
=================

   * *note json_ld_protocol: 10dd.

   * *note listp: 1fdd.

   * *note varlistp: 2124.


File: LogtalkAPIs-3.99.0.info,  Node: float//1<2>,  Next: flush_all/1<2>,  Prev: flatten/2<4>,  Up: Predicates

4.555 ‘float//1’
================

   * *note number_grammars(Format): c0f.


File: LogtalkAPIs-3.99.0.info,  Node: flush_all/1<2>,  Next: flush_all/2<2>,  Prev: float//1<2>,  Up: Predicates

4.556 ‘flush_all/1’
===================

   * *note memcached: 151a.


File: LogtalkAPIs-3.99.0.info,  Node: flush_all/2<2>,  Next: fold_left/4<2>,  Prev: flush_all/1<2>,  Up: Predicates

4.557 ‘flush_all/2’
===================

   * *note memcached: 151c.


File: LogtalkAPIs-3.99.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: flush_all/2<2>,  Up: Predicates

4.558 ‘fold_left/4’
===================

   * *note metap: 152d.


File: LogtalkAPIs-3.99.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.559 ‘fold_left_1/3’
=====================

   * *note metap: 152e.


File: LogtalkAPIs-3.99.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.560 ‘fold_right/4’
====================

   * *note metap: 152f.


File: LogtalkAPIs-3.99.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.561 ‘fold_right_1/3’
======================

   * *note metap: 1530.


File: LogtalkAPIs-3.99.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.562 ‘fordownto/3’
===================

   * *note loopp: 1486.


File: LogtalkAPIs-3.99.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.563 ‘fordownto/4’
===================

   * *note loopp: 1487.


File: LogtalkAPIs-3.99.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.564 ‘fordownto/5’
===================

   * *note loopp: 1488.


File: LogtalkAPIs-3.99.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.565 ‘foreach/3’
=================

   * *note loopp: 1489.


File: LogtalkAPIs-3.99.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.566 ‘foreach/4’
=================

   * *note loopp: 148a.


File: LogtalkAPIs-3.99.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.567 ‘format/2’
================

   * *note format: af6.


File: LogtalkAPIs-3.99.0.info,  Node: format/3<2>,  Next: format_date_time/4<2>,  Prev: format/2<2>,  Up: Predicates

4.568 ‘format/3’
================

   * *note format: af4.


File: LogtalkAPIs-3.99.0.info,  Node: format_date_time/4<2>,  Next: format_entity_score//2<2>,  Prev: format/3<2>,  Up: Predicates

4.569 ‘format_date_time/4’
==========================

   * *note datep: 574.


File: LogtalkAPIs-3.99.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format_date_time/4<2>,  Up: Predicates

4.570 ‘format_entity_score//2’
==============================

   * *note code_metric: 2eb.


File: LogtalkAPIs-3.99.0.info,  Node: format_object/1<2>,  Next: format_report/1<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.571 ‘format_object/1’
=======================

   * *note diagram(Format): 717.


File: LogtalkAPIs-3.99.0.info,  Node: format_report/1<2>,  Next: format_report/2<2>,  Prev: format_object/1<2>,  Up: Predicates

4.572 ‘format_report/1’
=======================

   * *note mutation_testing: 163a.


File: LogtalkAPIs-3.99.0.info,  Node: format_report/2<2>,  Next: format_report/3<2>,  Prev: format_report/1<2>,  Up: Predicates

4.573 ‘format_report/2’
=======================

   * *note mutation_testing: 1638.


File: LogtalkAPIs-3.99.0.info,  Node: format_report/3<2>,  Next: format_to_atom/3<2>,  Prev: format_report/2<2>,  Up: Predicates

4.574 ‘format_report/3’
=======================

   * *note mutation_testing: 1636.


File: LogtalkAPIs-3.99.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_report/3<2>,  Up: Predicates

4.575 ‘format_to_atom/3’
========================

   * *note term_io_protocol: 1dfa.


File: LogtalkAPIs-3.99.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.576 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: 1dfb.


File: LogtalkAPIs-3.99.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.577 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: 1dfc.


File: LogtalkAPIs-3.99.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.578 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: 1dfd.


File: LogtalkAPIs-3.99.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.579 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: 1dfe.


File: LogtalkAPIs-3.99.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.580 ‘forto/3’
===============

   * *note loopp: 148b.


File: LogtalkAPIs-3.99.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.581 ‘forto/4’
===============

   * *note loopp: 148c.


File: LogtalkAPIs-3.99.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.582 ‘forto/5’
===============

   * *note loopp: 148d.


File: LogtalkAPIs-3.99.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.583 ‘forward/1’
=================

   * *note forwarding: 43f.


File: LogtalkAPIs-3.99.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.584 ‘forward/2’
=================

   * *note zipperp: 2420.


File: LogtalkAPIs-3.99.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.585 ‘forward/3’
=================

   * *note zipperp: 2422.


File: LogtalkAPIs-3.99.0.info,  Node: fractile/3<2>,  Next: frame_body/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.586 ‘fractile/3’
==================

   * *note statisticsp: 1c84.


File: LogtalkAPIs-3.99.0.info,  Node: frame_body/2<2>,  Next: frame_command/2<2>,  Prev: fractile/3<2>,  Up: Predicates

4.587 ‘frame_body/2’
====================

   * *note stomp: 1d3c.


File: LogtalkAPIs-3.99.0.info,  Node: frame_command/2<2>,  Next: frame_header/3<2>,  Prev: frame_body/2<2>,  Up: Predicates

4.588 ‘frame_command/2’
=======================

   * *note stomp: 1d36.


File: LogtalkAPIs-3.99.0.info,  Node: frame_header/3<2>,  Next: frame_headers/2<2>,  Prev: frame_command/2<2>,  Up: Predicates

4.589 ‘frame_header/3’
======================

   * *note stomp: 1d38.


File: LogtalkAPIs-3.99.0.info,  Node: frame_headers/2<2>,  Next: freeze/2<2>,  Prev: frame_header/3<2>,  Up: Predicates

4.590 ‘frame_headers/2’
=======================

   * *note stomp: 1d3a.


File: LogtalkAPIs-3.99.0.info,  Node: freeze/2<2>,  Next: frequency_distribution/2<2>,  Prev: frame_headers/2<2>,  Up: Predicates

4.591 ‘freeze/2’
================

   * *note coroutining: 49d.


File: LogtalkAPIs-3.99.0.info,  Node: frequency_distribution/2<2>,  Next: from_expected/2<2>,  Prev: freeze/2<2>,  Up: Predicates

4.592 ‘frequency_distribution/2’
================================

   * *note statisticsp: 1c85.


File: LogtalkAPIs-3.99.0.info,  Node: from_expected/2<2>,  Next: from_generator/2<4>,  Prev: frequency_distribution/2<2>,  Up: Predicates

4.593 ‘from_expected/2’
=======================

   * *note validation: 2296.


File: LogtalkAPIs-3.99.0.info,  Node: from_generator/2<4>,  Next: from_generator/3<4>,  Prev: from_expected/2<2>,  Up: Predicates

4.594 ‘from_generator/2’
========================

   * *note expected: a60.

   * *note optional: 1787.

   * *note validation: 2292.


File: LogtalkAPIs-3.99.0.info,  Node: from_generator/3<4>,  Next: from_generator/4<3>,  Prev: from_generator/2<4>,  Up: Predicates

4.595 ‘from_generator/3’
========================

   * *note expected: a5e.

   * *note optional: 1785.

   * *note validation: 2290.


File: LogtalkAPIs-3.99.0.info,  Node: from_generator/4<3>,  Next: from_goal/2<4>,  Prev: from_generator/3<4>,  Up: Predicates

4.596 ‘from_generator/4’
========================

   * *note expected: a5c.

   * *note validation: 228e.


File: LogtalkAPIs-3.99.0.info,  Node: from_goal/2<4>,  Next: from_goal/3<4>,  Prev: from_generator/4<3>,  Up: Predicates

4.597 ‘from_goal/2’
===================

   * *note expected: a5a.

   * *note optional: 1783.

   * *note validation: 228c.


File: LogtalkAPIs-3.99.0.info,  Node: from_goal/3<4>,  Next: from_goal/4<3>,  Prev: from_goal/2<4>,  Up: Predicates

4.598 ‘from_goal/3’
===================

   * *note expected: a58.

   * *note optional: 1781.

   * *note validation: 228a.


File: LogtalkAPIs-3.99.0.info,  Node: from_goal/4<3>,  Next: from_goal_or_throw/2<2>,  Prev: from_goal/3<4>,  Up: Predicates

4.599 ‘from_goal/4’
===================

   * *note expected: a56.

   * *note validation: 2288.


File: LogtalkAPIs-3.99.0.info,  Node: from_goal_or_throw/2<2>,  Next: from_goal_or_throw/3<2>,  Prev: from_goal/4<3>,  Up: Predicates

4.600 ‘from_goal_or_throw/2’
============================

   * *note optional: 178b.


File: LogtalkAPIs-3.99.0.info,  Node: from_goal_or_throw/3<2>,  Next: from_optional/3<3>,  Prev: from_goal_or_throw/2<2>,  Up: Predicates

4.601 ‘from_goal_or_throw/3’
============================

   * *note optional: 1789.


File: LogtalkAPIs-3.99.0.info,  Node: from_optional/3<3>,  Next: frozen/2<2>,  Prev: from_goal_or_throw/3<2>,  Up: Predicates

4.602 ‘from_optional/3’
=======================

   * *note expected: a62.

   * *note validation: 2294.


File: LogtalkAPIs-3.99.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_optional/3<3>,  Up: Predicates

4.603 ‘frozen/2’
================

   * *note coroutining: 49f.


File: LogtalkAPIs-3.99.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.604 ‘full_device_path/1’
==========================

   * *note osp: 17ee.


File: LogtalkAPIs-3.99.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.605 ‘func_test/3’
===================

   * *note metagol: 1585.


File: LogtalkAPIs-3.99.0.info,  Node: functional/0<2>,  Next: gamma/3<2>,  Prev: func_test/3<2>,  Up: Predicates

4.606 ‘functional/0’
====================

   * *note metagol: 1587.


File: LogtalkAPIs-3.99.0.info,  Node: gamma/3<2>,  Next: gat/4<2>,  Prev: functional/0<2>,  Up: Predicates

4.607 ‘gamma/3’
===============

   * *note sampling_protocol: 1a19.


File: LogtalkAPIs-3.99.0.info,  Node: gat/4<2>,  Next: gats/5<2>,  Prev: gamma/3<2>,  Up: Predicates

4.608 ‘gat/4’
=============

   * *note memcached: 1516.


File: LogtalkAPIs-3.99.0.info,  Node: gats/5<2>,  Next: generate/1<7>,  Prev: gat/4<2>,  Up: Predicates

4.609 ‘gats/5’
==============

   * *note memcached: 1518.


File: LogtalkAPIs-3.99.0.info,  Node: generate/1<7>,  Next: generate/2<18>,  Prev: gats/5<2>,  Up: Predicates

4.610 ‘generate/1’
==================

   * *note cuid2_protocol: 4e7.

   * *note ids(Representation,Bytes): fe3.

   * *note ksuid_protocol: 1198.

   * *note nanoid_protocol: 171a.

   * *note snowflakeid_protocol: 1c21.

   * *note ulid_protocol: 21ee.


File: LogtalkAPIs-3.99.0.info,  Node: generate/2<18>,  Next: generate/3<4>,  Prev: generate/1<7>,  Up: Predicates

4.611 ‘generate/2’
==================

   * *note base32: 14f.

   * *note base58: 15b.

   * *note base64: 167.

   * *note base64url: 172.

   * *note base85: 17e.

   * *note cbor(StringRepresentation): 194.

   * *note ccsds(SecondaryHeaderLength): 1a9.

   * *note html: fc8.

   * *note json_ld_protocol: 10de.

   * *note json_lines_protocol: 1102.

   * *note json_protocol: 10ba.

   * *note sarif: 1b87.

   * *note toml_protocol: 1eaa.

   * *note toon_protocol: 1ee7.

   * *note ulid_protocol: 21ef.

   * *note url(Representation): 2236.

   * *note yaml_protocol: 23f4.


File: LogtalkAPIs-3.99.0.info,  Node: generate/3<4>,  Next: generate/4<4>,  Prev: generate/2<18>,  Up: Predicates

4.612 ‘generate/3’
==================

   * *note avro: 141.

   * *note ccsds(SecondaryHeaderLength): 1aa.

   * *note protobuf: 19d9.


File: LogtalkAPIs-3.99.0.info,  Node: generate/4<4>,  Next: generate/8<2>,  Prev: generate/3<4>,  Up: Predicates

4.613 ‘generate/4’
==================

   * *note avro: 143.

   * *note protobuf: 19db.

   * *note sarif: 1b89.


File: LogtalkAPIs-3.99.0.info,  Node: generate/8<2>,  Next: generate_all/2<2>,  Prev: generate/4<4>,  Up: Predicates

4.614 ‘generate/8’
==================

   * *note ulid_protocol: 21f0.


File: LogtalkAPIs-3.99.0.info,  Node: generate_all/2<2>,  Next: genint/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.615 ‘generate_all/2’
======================

   * *note yaml_protocol: 23f5.


File: LogtalkAPIs-3.99.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate_all/2<2>,  Up: Predicates

4.616 ‘genint/2’
================

   * *note genint_core: b00.


File: LogtalkAPIs-3.99.0.info,  Node: gensym/2<2>,  Next: geometric/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.617 ‘gensym/2’
================

   * *note gensym_core: b17.


File: LogtalkAPIs-3.99.0.info,  Node: geometric/2<2>,  Next: geometric_mean/2<2>,  Prev: gensym/2<2>,  Up: Predicates

4.618 ‘geometric/2’
===================

   * *note sampling_protocol: 1a1a.


File: LogtalkAPIs-3.99.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: geometric/2<2>,  Up: Predicates

4.619 ‘geometric_mean/2’
========================

   * *note statisticsp: 1c86.


File: LogtalkAPIs-3.99.0.info,  Node: get/1<2>,  Next: get/3<3>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.620 ‘get/1’
=============

   * *note optional(Optional): 17a5.


File: LogtalkAPIs-3.99.0.info,  Node: get/3<3>,  Next: get/4<2>,  Prev: get/1<2>,  Up: Predicates

4.621 ‘get/3’
=============

   * *note memcached: 1504.

   * *note redis: 1b1d.


File: LogtalkAPIs-3.99.0.info,  Node: get/4<2>,  Next: get_field/2<2>,  Prev: get/3<3>,  Up: Predicates

4.622 ‘get/4’
=============

   * *note memcached: 1506.


File: LogtalkAPIs-3.99.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/4<2>,  Up: Predicates

4.623 ‘get_field/2’
===================

   * *note java_access_protocol: 1078.


File: LogtalkAPIs-3.99.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.624 ‘get_flag_value/2’
========================

   * *note flags: abc.


File: LogtalkAPIs-3.99.0.info,  Node: get_seed/1<3>,  Next: getrange/5<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.625 ‘get_seed/1’
==================

   * *note arbitrary: f4.

   * *note pseudo_random_protocol: 1a1b.


File: LogtalkAPIs-3.99.0.info,  Node: getrange/5<2>,  Next: gets/4<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.626 ‘getrange/5’
==================

   * *note redis: 1b23.


File: LogtalkAPIs-3.99.0.info,  Node: gets/4<2>,  Next: gets/5<2>,  Prev: getrange/5<2>,  Up: Predicates

4.627 ‘gets/4’
==============

   * *note memcached: 1508.


File: LogtalkAPIs-3.99.0.info,  Node: gets/5<2>,  Next: git_object_identifier/1<2>,  Prev: gets/4<2>,  Up: Predicates

4.628 ‘gets/5’
==============

   * *note memcached: 150a.


File: LogtalkAPIs-3.99.0.info,  Node: git_object_identifier/1<2>,  Next: gnu/0<2>,  Prev: gets/5<2>,  Up: Predicates

4.629 ‘git_object_identifier/1’
===============================

   * *note application_protocol: aa.


File: LogtalkAPIs-3.99.0.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: git_object_identifier/1<2>,  Up: Predicates

4.630 ‘gnu/0’
=============

   * *note fcube: aa7.


File: LogtalkAPIs-3.99.0.info,  Node: goal_expansion/2<2>,  Next: graph_coloring/3<2>,  Prev: gnu/0<2>,  Up: Predicates

4.631 ‘goal_expansion/2’
========================

   * *note expanding: 104.


File: LogtalkAPIs-3.99.0.info,  Node: graph_coloring/3<2>,  Next: graph_footer/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.632 ‘graph_coloring/3’
========================

   * *note undirected_graph_common: cb5.


File: LogtalkAPIs-3.99.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: graph_coloring/3<2>,  Up: Predicates

4.633 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 73f.


File: LogtalkAPIs-3.99.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.634 ‘graph_header/5’
======================

   * *note graph_language_protocol: 740.


File: LogtalkAPIs-3.99.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.635 ‘ground/1’
================

   * *note termp: 6d8.


File: LogtalkAPIs-3.99.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.636 ‘group_by_key/2’
======================

   * *note pairs: 20ee.


File: LogtalkAPIs-3.99.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.637 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 20ec.


File: LogtalkAPIs-3.99.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_all_extensions/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.638 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 20ea.


File: LogtalkAPIs-3.99.0.info,  Node: guess_all_extensions/2<2>,  Next: guess_all_extensions/3<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.639 ‘guess_all_extensions/2’
==============================

   * *note mime_types: 15c1.


File: LogtalkAPIs-3.99.0.info,  Node: guess_all_extensions/3<2>,  Next: guess_arity/2<2>,  Prev: guess_all_extensions/2<2>,  Up: Predicates

4.640 ‘guess_all_extensions/3’
==============================

   * *note mime_types: 15c3.


File: LogtalkAPIs-3.99.0.info,  Node: guess_arity/2<2>,  Next: guess_extension/2<2>,  Prev: guess_all_extensions/3<2>,  Up: Predicates

4.641 ‘guess_arity/2’
=====================

   * *note csv_protocol: 4ab.


File: LogtalkAPIs-3.99.0.info,  Node: guess_extension/2<2>,  Next: guess_extension/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.642 ‘guess_extension/2’
=========================

   * *note mime_types: 15bd.


File: LogtalkAPIs-3.99.0.info,  Node: guess_extension/3<2>,  Next: guess_file_type/3<2>,  Prev: guess_extension/2<2>,  Up: Predicates

4.643 ‘guess_extension/3’
=========================

   * *note mime_types: 15bf.


File: LogtalkAPIs-3.99.0.info,  Node: guess_file_type/3<2>,  Next: guess_file_type/4<2>,  Prev: guess_extension/3<2>,  Up: Predicates

4.644 ‘guess_file_type/3’
=========================

   * *note mime_types: 15b5.


File: LogtalkAPIs-3.99.0.info,  Node: guess_file_type/4<2>,  Next: guess_separator/2<2>,  Prev: guess_file_type/3<2>,  Up: Predicates

4.645 ‘guess_file_type/4’
=========================

   * *note mime_types: 15b7.


File: LogtalkAPIs-3.99.0.info,  Node: guess_separator/2<2>,  Next: guess_type/3<2>,  Prev: guess_file_type/4<2>,  Up: Predicates

4.646 ‘guess_separator/2’
=========================

   * *note csv_protocol: 4ac.


File: LogtalkAPIs-3.99.0.info,  Node: guess_type/3<2>,  Next: guess_type/4<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.647 ‘guess_type/3’
====================

   * *note mime_types: 15b1.


File: LogtalkAPIs-3.99.0.info,  Node: guess_type/4<2>,  Next: gumbel/3<2>,  Prev: guess_type/3<2>,  Up: Predicates

4.648 ‘guess_type/4’
====================

   * *note mime_types: 15b3.


File: LogtalkAPIs-3.99.0.info,  Node: gumbel/3<2>,  Next: hamming/3<2>,  Prev: guess_type/4<2>,  Up: Predicates

4.649 ‘gumbel/3’
================

   * *note sampling_protocol: 1a1c.


File: LogtalkAPIs-3.99.0.info,  Node: hamming/3<2>,  Next: hamming_distance/3<2>,  Prev: gumbel/3<2>,  Up: Predicates

4.650 ‘hamming/3’
=================

   * *note string_distance(Representation): 1d4a.


File: LogtalkAPIs-3.99.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: hamming/3<2>,  Up: Predicates

4.651 ‘hamming_distance/3’
==========================

   * *note listp: 1fde.


File: LogtalkAPIs-3.99.0.info,  Node: handbook/0<2>,  Next: harmonic_mean/2<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.652 ‘handbook/0’
==================

   * *note help: ed2.


File: LogtalkAPIs-3.99.0.info,  Node: harmonic_mean/2<2>,  Next: has_cycle/1<3>,  Prev: handbook/0<2>,  Up: Predicates

4.653 ‘harmonic_mean/2’
=======================

   * *note statisticsp: 1c87.


File: LogtalkAPIs-3.99.0.info,  Node: has_cycle/1<3>,  Next: has_negative_cycle/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.654 ‘has_cycle/1’
===================

   * *note directed_graph_protocol: c41.

   * *note undirected_graph_common: cb1.


File: LogtalkAPIs-3.99.0.info,  Node: has_negative_cycle/1<2>,  Next: has_path/3<2>,  Prev: has_cycle/1<3>,  Up: Predicates

4.655 ‘has_negative_cycle/1’
============================

   * *note weighted_graph_protocol: d0a.


File: LogtalkAPIs-3.99.0.info,  Node: has_path/3<2>,  Next: hash/2<2>,  Prev: has_negative_cycle/1<2>,  Up: Predicates

4.656 ‘has_path/3’
==================

   * *note graph_protocol: c42.


File: LogtalkAPIs-3.99.0.info,  Node: hash/2<2>,  Next: haversine_distance/3<2>,  Prev: has_path/3<2>,  Up: Predicates

4.657 ‘hash/2’
==============

   * *note hash_protocol: d57.


File: LogtalkAPIs-3.99.0.info,  Node: haversine_distance/3<2>,  Next: hdel/4<2>,  Prev: hash/2<2>,  Up: Predicates

4.658 ‘haversine_distance/3’
============================

   * *note geospatial_protocol: b3e.


File: LogtalkAPIs-3.99.0.info,  Node: hdel/4<2>,  Next: head/2<2>,  Prev: haversine_distance/3<2>,  Up: Predicates

4.659 ‘hdel/4’
==============

   * *note redis: 1b4b.


File: LogtalkAPIs-3.99.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: hdel/4<2>,  Up: Predicates

4.660 ‘head/2’
==============

   * *note queuep: 19e7.


File: LogtalkAPIs-3.99.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.661 ‘head_pred/1’
===================

   * *note metagol: 157f.


File: LogtalkAPIs-3.99.0.info,  Node: help/0<3>,  Next: help/1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.662 ‘help/0’
==============

   * *note help: ecf.

   * *note packs_common: 185a.


File: LogtalkAPIs-3.99.0.info,  Node: help/1<2>,  Next: help/2<2>,  Prev: help/0<3>,  Up: Predicates

4.663 ‘help/1’
==============

   * *note command_line_option: 415.


File: LogtalkAPIs-3.99.0.info,  Node: help/2<2>,  Next: help/3<2>,  Prev: help/1<2>,  Up: Predicates

4.664 ‘help/2’
==============

   * *note command_line_options: 423.


File: LogtalkAPIs-3.99.0.info,  Node: help/3<2>,  Next: hex_digit//1<2>,  Prev: help/2<2>,  Up: Predicates

4.665 ‘help/3’
==============

   * *note command_line_options: 425.


File: LogtalkAPIs-3.99.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/3<2>,  Up: Predicates

4.666 ‘hex_digit//1’
====================

   * *note number_grammars(Format): c07.


File: LogtalkAPIs-3.99.0.info,  Node: hex_digits//1<2>,  Next: hexists/4<2>,  Prev: hex_digit//1<2>,  Up: Predicates

4.667 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): c09.


File: LogtalkAPIs-3.99.0.info,  Node: hexists/4<2>,  Next: hget/4<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.668 ‘hexists/4’
=================

   * *note redis: 1b4d.


File: LogtalkAPIs-3.99.0.info,  Node: hget/4<2>,  Next: hgetall/3<2>,  Prev: hexists/4<2>,  Up: Predicates

4.669 ‘hget/4’
==============

   * *note redis: 1b47.


File: LogtalkAPIs-3.99.0.info,  Node: hgetall/3<2>,  Next: hkeys/3<2>,  Prev: hget/4<2>,  Up: Predicates

4.670 ‘hgetall/3’
=================

   * *note redis: 1b49.


File: LogtalkAPIs-3.99.0.info,  Node: hkeys/3<2>,  Next: hlen/3<2>,  Prev: hgetall/3<2>,  Up: Predicates

4.671 ‘hkeys/3’
===============

   * *note redis: 1b4f.


File: LogtalkAPIs-3.99.0.info,  Node: hlen/3<2>,  Next: home/1<3>,  Prev: hkeys/3<2>,  Up: Predicates

4.672 ‘hlen/3’
==============

   * *note redis: 1b53.


File: LogtalkAPIs-3.99.0.info,  Node: home/1<3>,  Next: homepage/1<2>,  Prev: hlen/3<2>,  Up: Predicates

4.673 ‘home/1’
==============

   * *note pack_protocol: 184b.

   * *note registry_protocol: 193f.


File: LogtalkAPIs-3.99.0.info,  Node: homepage/1<2>,  Next: hset/5<2>,  Prev: home/1<3>,  Up: Predicates

4.674 ‘homepage/1’
==================

   * *note application_protocol: ab.


File: LogtalkAPIs-3.99.0.info,  Node: hset/5<2>,  Next: hvals/3<2>,  Prev: homepage/1<2>,  Up: Predicates

4.675 ‘hset/5’
==============

   * *note redis: 1b45.


File: LogtalkAPIs-3.99.0.info,  Node: hvals/3<2>,  Next: hypergeometric/4<2>,  Prev: hset/5<2>,  Up: Predicates

4.676 ‘hvals/3’
===============

   * *note redis: 1b51.


File: LogtalkAPIs-3.99.0.info,  Node: hypergeometric/4<2>,  Next: ibk/3<2>,  Prev: hvals/3<2>,  Up: Predicates

4.677 ‘hypergeometric/4’
========================

   * *note sampling_protocol: 1a1d.


File: LogtalkAPIs-3.99.0.info,  Node: ibk/3<2>,  Next: id/2<2>,  Prev: hypergeometric/4<2>,  Up: Predicates

4.678 ‘ibk/3’
=============

   * *note metagol: 1583.


File: LogtalkAPIs-3.99.0.info,  Node: id/2<2>,  Next: if_empty/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.679 ‘id/2’
============

   * *note json_rpc: 114a.


File: LogtalkAPIs-3.99.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: id/2<2>,  Up: Predicates

4.680 ‘if_empty/1’
==================

   * *note optional(Optional): 1797.


File: LogtalkAPIs-3.99.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.681 ‘if_expected/1’
=====================

   * *note expected(Expected): a6e.


File: LogtalkAPIs-3.99.0.info,  Node: if_expected_or_else/2<2>,  Next: if_invalid/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.682 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): a72.


File: LogtalkAPIs-3.99.0.info,  Node: if_invalid/1<2>,  Next: if_present/1<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.683 ‘if_invalid/1’
====================

   * *note validation(Validation): 22a4.


File: LogtalkAPIs-3.99.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_invalid/1<2>,  Up: Predicates

4.684 ‘if_present/1’
====================

   * *note optional(Optional): 1799.


File: LogtalkAPIs-3.99.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.685 ‘if_present_or_else/2’
============================

   * *note optional(Optional): 179b.


File: LogtalkAPIs-3.99.0.info,  Node: if_unexpected/1<2>,  Next: if_valid/1<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.686 ‘if_unexpected/1’
=======================

   * *note expected(Expected): a70.


File: LogtalkAPIs-3.99.0.info,  Node: if_valid/1<2>,  Next: if_valid_or_else/2<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.687 ‘if_valid/1’
==================

   * *note validation(Validation): 22a2.


File: LogtalkAPIs-3.99.0.info,  Node: if_valid_or_else/2<2>,  Next: in/1<2>,  Prev: if_valid/1<2>,  Up: Predicates

4.688 ‘if_valid_or_else/2’
==========================

   * *note validation(Validation): 22a6.


File: LogtalkAPIs-3.99.0.info,  Node: in/1<2>,  Next: in/2<2>,  Prev: if_valid_or_else/2<2>,  Up: Predicates

4.689 ‘in/1’
============

   * *note linda_client: 13c1.


File: LogtalkAPIs-3.99.0.info,  Node: in/2<2>,  Next: in_degree/3<2>,  Prev: in/1<2>,  Up: Predicates

4.690 ‘in/2’
============

   * *note linda_client: 13c2.


File: LogtalkAPIs-3.99.0.info,  Node: in_degree/3<2>,  Next: in_list/2<2>,  Prev: in/2<2>,  Up: Predicates

4.691 ‘in_degree/3’
===================

   * *note directed_graph_protocol: c43.


File: LogtalkAPIs-3.99.0.info,  Node: in_list/2<2>,  Next: in_list/3<2>,  Prev: in_degree/3<2>,  Up: Predicates

4.692 ‘in_list/2’
=================

   * *note linda_client: 13c3.


File: LogtalkAPIs-3.99.0.info,  Node: in_list/3<2>,  Next: in_noblock/1<2>,  Prev: in_list/2<2>,  Up: Predicates

4.693 ‘in_list/3’
=================

   * *note linda_client: 13c4.


File: LogtalkAPIs-3.99.0.info,  Node: in_noblock/1<2>,  Next: in_noblock/2<2>,  Prev: in_list/3<2>,  Up: Predicates

4.694 ‘in_noblock/1’
====================

   * *note linda_client: 13c5.


File: LogtalkAPIs-3.99.0.info,  Node: in_noblock/2<2>,  Next: include/3<2>,  Prev: in_noblock/1<2>,  Up: Predicates

4.695 ‘in_noblock/2’
====================

   * *note linda_client: 13c6.


File: LogtalkAPIs-3.99.0.info,  Node: include/3<2>,  Next: incr/3<2>,  Prev: in_noblock/2<2>,  Up: Predicates

4.696 ‘include/3’
=================

   * *note metap: 1531.


File: LogtalkAPIs-3.99.0.info,  Node: incr/3<2>,  Next: incr/4<2>,  Prev: include/3<2>,  Up: Predicates

4.697 ‘incr/3’
==============

   * *note redis: 1b2d.


File: LogtalkAPIs-3.99.0.info,  Node: incr/4<2>,  Next: incrby/4<2>,  Prev: incr/3<2>,  Up: Predicates

4.698 ‘incr/4’
==============

   * *note memcached: 1510.


File: LogtalkAPIs-3.99.0.info,  Node: incrby/4<2>,  Next: increase/1<2>,  Prev: incr/4<2>,  Up: Predicates

4.699 ‘incrby/4’
================

   * *note redis: 1b31.


File: LogtalkAPIs-3.99.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: incrby/4<2>,  Up: Predicates

4.700 ‘increase/1’
==================

   * *note counter: 2306.


File: LogtalkAPIs-3.99.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.701 ‘increment/0’
===================

   * *note counter: 2304.


File: LogtalkAPIs-3.99.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.702 ‘increment_counter/1’
===========================

   * *note counters: 1398.


File: LogtalkAPIs-3.99.0.info,  Node: init/0<2>,  Next: init/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.703 ‘init/0’
==============

   * *note shell(Interpreters): 237e.


File: LogtalkAPIs-3.99.0.info,  Node: init/2<2>,  Next: init1/2<2>,  Prev: init/0<2>,  Up: Predicates

4.704 ‘init/2’
==============

   * *note subsequences_protocol: 1da2.


File: LogtalkAPIs-3.99.0.info,  Node: init1/2<2>,  Next: init_log_file/2<2>,  Prev: init/2<2>,  Up: Predicates

4.705 ‘init1/2’
===============

   * *note subsequences_protocol: 1da3.


File: LogtalkAPIs-3.99.0.info,  Node: init_log_file/2<2>,  Next: init_tail/2<2>,  Prev: init1/2<2>,  Up: Predicates

4.706 ‘init_log_file/2’
=======================

   * *note loggingp: 145c.


File: LogtalkAPIs-3.99.0.info,  Node: init_tail/2<2>,  Next: init_tails/2<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.707 ‘init_tail/2’
===================

   * *note subsequences_protocol: 1da4.


File: LogtalkAPIs-3.99.0.info,  Node: init_tails/2<2>,  Next: initial_bearing/3<2>,  Prev: init_tail/2<2>,  Up: Predicates

4.708 ‘init_tails/2’
====================

   * *note subsequences_protocol: 1da5.


File: LogtalkAPIs-3.99.0.info,  Node: initial_bearing/3<2>,  Next: initial_state/1<2>,  Prev: init_tails/2<2>,  Up: Predicates

4.709 ‘initial_bearing/3’
=========================

   * *note geospatial_protocol: b3f.


File: LogtalkAPIs-3.99.0.info,  Node: initial_state/1<2>,  Next: initial_temperature/1<2>,  Prev: initial_bearing/3<2>,  Up: Predicates

4.710 ‘initial_state/1’
=======================

   * *note simulated_annealing_protocol: 1c0b.


File: LogtalkAPIs-3.99.0.info,  Node: initial_temperature/1<2>,  Next: initialize/1<2>,  Prev: initial_state/1<2>,  Up: Predicates

4.711 ‘initial_temperature/1’
=============================

   * *note simulated_annealing_protocol: 1c13.


File: LogtalkAPIs-3.99.0.info,  Node: initialize/1<2>,  Next: inits/2<2>,  Prev: initial_temperature/1<2>,  Up: Predicates

4.712 ‘initialize/1’
====================

   * *note amqp_pool: 89.


File: LogtalkAPIs-3.99.0.info,  Node: inits/2<2>,  Next: inits1/2<2>,  Prev: initialize/1<2>,  Up: Predicates

4.713 ‘inits/2’
===============

   * *note subsequences_protocol: 1da6.


File: LogtalkAPIs-3.99.0.info,  Node: inits1/2<2>,  Next: inorder/2<2>,  Prev: inits/2<2>,  Up: Predicates

4.714 ‘inits1/2’
================

   * *note subsequences_protocol: 1da7.


File: LogtalkAPIs-3.99.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: inits1/2<2>,  Up: Predicates

4.715 ‘inorder/2’
=================

   * *note bintree: 940.


File: LogtalkAPIs-3.99.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.716 ‘insert/3’
================

   * *note setp: 1ba9.


File: LogtalkAPIs-3.99.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.717 ‘insert/4’
================

   * *note dictionaryp: 923.

   * *note heap_protocol: e71.


File: LogtalkAPIs-3.99.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.718 ‘insert_after/3’
======================

   * *note zipperp: 2428.


File: LogtalkAPIs-3.99.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.719 ‘insert_all/3’
====================

   * *note heap_protocol: e72.

   * *note setp: 1baa.


File: LogtalkAPIs-3.99.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.720 ‘insert_before/3’
=======================

   * *note zipperp: 2426.


File: LogtalkAPIs-3.99.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.721 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: 1743.


File: LogtalkAPIs-3.99.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.722 ‘install/1’
=================

   * *note packs: 18a3.


File: LogtalkAPIs-3.99.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.723 ‘install/2’
=================

   * *note packs: 18a1.


File: LogtalkAPIs-3.99.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.724 ‘install/3’
=================

   * *note packs: 189f.


File: LogtalkAPIs-3.99.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.725 ‘install/4’
=================

   * *note packs: 189d.


File: LogtalkAPIs-3.99.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.726 ‘installed/0’
===================

   * *note packs: 1877.


File: LogtalkAPIs-3.99.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.727 ‘installed/1’
===================

   * *note packs: 1875.


File: LogtalkAPIs-3.99.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.728 ‘installed/3’
===================

   * *note packs: 1873.


File: LogtalkAPIs-3.99.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.729 ‘installed/4’
===================

   * *note packs: 1871.


File: LogtalkAPIs-3.99.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.730 ‘instance/1’
==================

   * *note class_hierarchyp: f07.


File: LogtalkAPIs-3.99.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.731 ‘instance/2’
==================

   * *note recorded_database_core: 1af0.


File: LogtalkAPIs-3.99.0.info,  Node: instances/1<2>,  Next: instant_to_utc_date_time/2<2>,  Prev: instance/2<2>,  Up: Predicates

4.732 ‘instances/1’
===================

   * *note class_hierarchyp: f08.


File: LogtalkAPIs-3.99.0.info,  Node: instant_to_utc_date_time/2<2>,  Next: integer//1<2>,  Prev: instances/1<2>,  Up: Predicates

4.733 ‘instant_to_utc_date_time/2’
==================================

   * *note time_scales_protocol: 1e41.


File: LogtalkAPIs-3.99.0.info,  Node: integer//1<2>,  Next: integer_to_big_endian_bytes32/2<2>,  Prev: instant_to_utc_date_time/2<2>,  Up: Predicates

4.734 ‘integer//1’
==================

   * *note number_grammars(Format): c0d.


File: LogtalkAPIs-3.99.0.info,  Node: integer_to_big_endian_bytes32/2<2>,  Next: integer_to_big_endian_bytes64/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.735 ‘integer_to_big_endian_bytes32/2’
=======================================

   * *note hash_common_32: dcf.


File: LogtalkAPIs-3.99.0.info,  Node: integer_to_big_endian_bytes64/2<2>,  Next: integer_to_little_endian_bytes32/2<2>,  Prev: integer_to_big_endian_bytes32/2<2>,  Up: Predicates

4.736 ‘integer_to_big_endian_bytes64/2’
=======================================

   * *note hash_common_64: def.


File: LogtalkAPIs-3.99.0.info,  Node: integer_to_little_endian_bytes32/2<2>,  Next: internal_error/2<2>,  Prev: integer_to_big_endian_bytes64/2<2>,  Up: Predicates

4.737 ‘integer_to_little_endian_bytes32/2’
==========================================

   * *note hash_common_32: dcd.


File: LogtalkAPIs-3.99.0.info,  Node: internal_error/2<2>,  Next: internal_os_path/2<2>,  Prev: integer_to_little_endian_bytes32/2<2>,  Up: Predicates

4.738 ‘internal_error/2’
========================

   * *note json_rpc: 113a.


File: LogtalkAPIs-3.99.0.info,  Node: internal_os_path/2<2>,  Next: interpolate_great_circle/4<2>,  Prev: internal_error/2<2>,  Up: Predicates

4.739 ‘internal_os_path/2’
==========================

   * *note osp: 17ef.


File: LogtalkAPIs-3.99.0.info,  Node: interpolate_great_circle/4<2>,  Next: interpolate_rhumb/4<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.740 ‘interpolate_great_circle/4’
==================================

   * *note geospatial_protocol: b40.


File: LogtalkAPIs-3.99.0.info,  Node: interpolate_rhumb/4<2>,  Next: interquartile_range/2<2>,  Prev: interpolate_great_circle/4<2>,  Up: Predicates

4.741 ‘interpolate_rhumb/4’
===========================

   * *note geospatial_protocol: b41.


File: LogtalkAPIs-3.99.0.info,  Node: interquartile_range/2<2>,  Next: intersect/2<2>,  Prev: interpolate_rhumb/4<2>,  Up: Predicates

4.742 ‘interquartile_range/2’
=============================

   * *note statisticsp: 1c88.


File: LogtalkAPIs-3.99.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: interquartile_range/2<2>,  Up: Predicates

4.743 ‘intersect/2’
===================

   * *note setp: 1bab.


File: LogtalkAPIs-3.99.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.744 ‘intersection/2’
======================

   * *note dictionaryp: 924.


File: LogtalkAPIs-3.99.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.745 ‘intersection/3’
======================

   * *note dictionaryp: 925.

   * *note setp: 1bac.


File: LogtalkAPIs-3.99.0.info,  Node: intersection/4<2>,  Next: interval_string/2<2>,  Prev: intersection/3<3>,  Up: Predicates

4.746 ‘intersection/4’
======================

   * *note setp: 1bad.


File: LogtalkAPIs-3.99.0.info,  Node: interval_string/2<2>,  Next: invalid/1<2>,  Prev: intersection/4<2>,  Up: Predicates

4.747 ‘interval_string/2’
=========================

   * *note iso8601: 1032.


File: LogtalkAPIs-3.99.0.info,  Node: invalid/1<2>,  Next: invalid_params/2<2>,  Prev: interval_string/2<2>,  Up: Predicates

4.748 ‘invalid/1’
=================

   * *note validation(Validation): 22aa.


File: LogtalkAPIs-3.99.0.info,  Node: invalid_params/2<2>,  Next: invalid_request/1<2>,  Prev: invalid/1<2>,  Up: Predicates

4.749 ‘invalid_params/2’
========================

   * *note json_rpc: 1138.


File: LogtalkAPIs-3.99.0.info,  Node: invalid_request/1<2>,  Next: invalids/2<2>,  Prev: invalid_params/2<2>,  Up: Predicates

4.750 ‘invalid_request/1’
=========================

   * *note json_rpc: 1134.


File: LogtalkAPIs-3.99.0.info,  Node: invalids/2<2>,  Next: invoke/1<2>,  Prev: invalid_request/1<2>,  Up: Predicates

4.751 ‘invalids/2’
==================

   * *note validated: 226e.


File: LogtalkAPIs-3.99.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: invalids/2<2>,  Up: Predicates

4.752 ‘invoke/1’
================

   * *note java_access_protocol: 1079.


File: LogtalkAPIs-3.99.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.753 ‘invoke/2’
================

   * *note java_access_protocol: 107a.


File: LogtalkAPIs-3.99.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.754 ‘ipv4//1’
===============

   * *note ip_grammars(Format): bf4.


File: LogtalkAPIs-3.99.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.755 ‘ipv6//1’
===============

   * *note ip_grammars(Format): bf6.


File: LogtalkAPIs-3.99.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_acyclic/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.756 ‘is_absolute_file_name/1’
===============================

   * *note osp: 17f0.


File: LogtalkAPIs-3.99.0.info,  Node: is_acyclic/1<2>,  Next: is_alpha/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.757 ‘is_acyclic/1’
====================

   * *note directed_graph_protocol: c44.


File: LogtalkAPIs-3.99.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_acyclic/1<2>,  Up: Predicates

4.758 ‘is_alpha/1’
==================

   * *note characterp: 1f8d.


File: LogtalkAPIs-3.99.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.759 ‘is_alphanumeric/1’
=========================

   * *note characterp: 1f8e.


File: LogtalkAPIs-3.99.0.info,  Node: is_ascii/1<2>,  Next: is_batch/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.760 ‘is_ascii/1’
==================

   * *note characterp: 1f8f.


File: LogtalkAPIs-3.99.0.info,  Node: is_batch/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.761 ‘is_batch/1’
==================

   * *note json_rpc: 1148.


File: LogtalkAPIs-3.99.0.info,  Node: is_bin_digit/1<2>,  Next: is_bipartite/1<2>,  Prev: is_batch/1<2>,  Up: Predicates

4.762 ‘is_bin_digit/1’
======================

   * *note characterp: 1f90.


File: LogtalkAPIs-3.99.0.info,  Node: is_bipartite/1<2>,  Next: is_clockwise_polygon/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.763 ‘is_bipartite/1’
======================

   * *note graph_protocol: c45.


File: LogtalkAPIs-3.99.0.info,  Node: is_clockwise_polygon/1<2>,  Next: is_complete/1<2>,  Prev: is_bipartite/1<2>,  Up: Predicates

4.764 ‘is_clockwise_polygon/1’
==============================

   * *note geospatial_protocol: b42.


File: LogtalkAPIs-3.99.0.info,  Node: is_complete/1<2>,  Next: is_connected/1<3>,  Prev: is_clockwise_polygon/1<2>,  Up: Predicates

4.765 ‘is_complete/1’
=====================

   * *note graph_protocol: c46.


File: LogtalkAPIs-3.99.0.info,  Node: is_connected/1<3>,  Next: is_control/1<2>,  Prev: is_complete/1<2>,  Up: Predicates

4.766 ‘is_connected/1’
======================

   * *note unweighted_undirected_graph(Dictionary): cf5.

   * *note weighted_undirected_graph(Dictionary): d3f.


File: LogtalkAPIs-3.99.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_connected/1<3>,  Up: Predicates

4.767 ‘is_control/1’
====================

   * *note characterp: 1f91.


File: LogtalkAPIs-3.99.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.768 ‘is_dec_digit/1’
======================

   * *note characterp: 1f92.


File: LogtalkAPIs-3.99.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.769 ‘is_empty/0’
==================

   * *note optional(Optional): 1793.


File: LogtalkAPIs-3.99.0.info,  Node: is_end_of_line/1<2>,  Next: is_error_response/1<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.770 ‘is_end_of_line/1’
========================

   * *note characterp: 1f93.


File: LogtalkAPIs-3.99.0.info,  Node: is_error_response/1<2>,  Next: is_expected/0<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.771 ‘is_error_response/1’
===========================

   * *note json_rpc: 1146.


File: LogtalkAPIs-3.99.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_error_response/1<2>,  Up: Predicates

4.772 ‘is_expected/0’
=====================

   * *note expected(Expected): a6a.


File: LogtalkAPIs-3.99.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.773 ‘is_false/1’
==================

   * *note java_utils_protocol: 1061.


File: LogtalkAPIs-3.99.0.info,  Node: is_hex_digit/1<2>,  Next: is_invalid/0<2>,  Prev: is_false/1<2>,  Up: Predicates

4.774 ‘is_hex_digit/1’
======================

   * *note characterp: 1f94.


File: LogtalkAPIs-3.99.0.info,  Node: is_invalid/0<2>,  Next: is_layout/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.775 ‘is_invalid/0’
====================

   * *note validation(Validation): 22a0.


File: LogtalkAPIs-3.99.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_invalid/0<2>,  Up: Predicates

4.776 ‘is_layout/1’
===================

   * *note characterp: 1f95.


File: LogtalkAPIs-3.99.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.777 ‘is_letter/1’
===================

   * *note characterp: 1f96.


File: LogtalkAPIs-3.99.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.778 ‘is_lower_case/1’
=======================

   * *note characterp: 1f97.


File: LogtalkAPIs-3.99.0.info,  Node: is_newline/1<2>,  Next: is_notification/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.779 ‘is_newline/1’
====================

   * *note characterp: 1f98.


File: LogtalkAPIs-3.99.0.info,  Node: is_notification/1<2>,  Next: is_null/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.780 ‘is_notification/1’
=========================

   * *note json_rpc: 1142.


File: LogtalkAPIs-3.99.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_notification/1<2>,  Up: Predicates

4.781 ‘is_null/1’
=================

   * *note java_utils_protocol: 1062.


File: LogtalkAPIs-3.99.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.782 ‘is_object/1’
===================

   * *note java_utils_protocol: 1063.


File: LogtalkAPIs-3.99.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.783 ‘is_octal_digit/1’
========================

   * *note characterp: 1f99.


File: LogtalkAPIs-3.99.0.info,  Node: is_period/1<2>,  Next: is_prefix_of/2<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.784 ‘is_period/1’
===================

   * *note characterp: 1f9a.


File: LogtalkAPIs-3.99.0.info,  Node: is_prefix_of/2<2>,  Next: is_present/0<2>,  Prev: is_period/1<2>,  Up: Predicates

4.785 ‘is_prefix_of/2’
======================

   * *note subsequences_protocol: 1da8.


File: LogtalkAPIs-3.99.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_prefix_of/2<2>,  Up: Predicates

4.786 ‘is_present/0’
====================

   * *note optional(Optional): 1795.


File: LogtalkAPIs-3.99.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.787 ‘is_punctuation/1’
========================

   * *note characterp: 1f9b.


File: LogtalkAPIs-3.99.0.info,  Node: is_quote/1<2>,  Next: is_request/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.788 ‘is_quote/1’
==================

   * *note characterp: 1f9c.


File: LogtalkAPIs-3.99.0.info,  Node: is_request/1<2>,  Next: is_response/1<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.789 ‘is_request/1’
====================

   * *note json_rpc: 1140.


File: LogtalkAPIs-3.99.0.info,  Node: is_response/1<2>,  Next: is_sparse/1<2>,  Prev: is_request/1<2>,  Up: Predicates

4.790 ‘is_response/1’
=====================

   * *note json_rpc: 1144.


File: LogtalkAPIs-3.99.0.info,  Node: is_sparse/1<2>,  Next: is_subsequence_of/2<2>,  Prev: is_response/1<2>,  Up: Predicates

4.791 ‘is_sparse/1’
===================

   * *note graph_protocol: c47.


File: LogtalkAPIs-3.99.0.info,  Node: is_subsequence_of/2<2>,  Next: is_suffix_of/2<2>,  Prev: is_sparse/1<2>,  Up: Predicates

4.792 ‘is_subsequence_of/2’
===========================

   * *note subsequences_protocol: 1da9.


File: LogtalkAPIs-3.99.0.info,  Node: is_suffix_of/2<2>,  Next: is_tree/1<2>,  Prev: is_subsequence_of/2<2>,  Up: Predicates

4.793 ‘is_suffix_of/2’
======================

   * *note subsequences_protocol: 1daa.


File: LogtalkAPIs-3.99.0.info,  Node: is_tree/1<2>,  Next: is_true/1<2>,  Prev: is_suffix_of/2<2>,  Up: Predicates

4.794 ‘is_tree/1’
=================

   * *note undirected_graph_common: caf.


File: LogtalkAPIs-3.99.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_tree/1<2>,  Up: Predicates

4.795 ‘is_true/1’
=================

   * *note java_utils_protocol: 1064.


File: LogtalkAPIs-3.99.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.796 ‘is_unexpected/0’
=======================

   * *note expected(Expected): a6c.


File: LogtalkAPIs-3.99.0.info,  Node: is_upper_case/1<2>,  Next: is_valid/0<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.797 ‘is_upper_case/1’
=======================

   * *note characterp: 1f9d.


File: LogtalkAPIs-3.99.0.info,  Node: is_valid/0<2>,  Next: is_valid_polygon/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.798 ‘is_valid/0’
==================

   * *note validation(Validation): 229e.


File: LogtalkAPIs-3.99.0.info,  Node: is_valid_polygon/1<2>,  Next: is_void/1<2>,  Prev: is_valid/0<2>,  Up: Predicates

4.799 ‘is_valid_polygon/1’
==========================

   * *note geospatial_protocol: b43.


File: LogtalkAPIs-3.99.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_valid_polygon/1<2>,  Up: Predicates

4.800 ‘is_void/1’
=================

   * *note java_utils_protocol: 1065.


File: LogtalkAPIs-3.99.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.801 ‘is_vowel/1’
==================

   * *note characterp: 1f9e.


File: LogtalkAPIs-3.99.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.802 ‘is_white_space/1’
========================

   * *note characterp: 1f9f.


File: LogtalkAPIs-3.99.0.info,  Node: iterator_element/2<2>,  Next: jaccard_index/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.803 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 1066.


File: LogtalkAPIs-3.99.0.info,  Node: jaccard_index/3<2>,  Next: jaro/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.804 ‘jaccard_index/3’
=======================

   * *note string_distance(Representation): 1d5c.


File: LogtalkAPIs-3.99.0.info,  Node: jaro/3<2>,  Next: jaro_winkler/3<2>,  Prev: jaccard_index/3<2>,  Up: Predicates

4.805 ‘jaro/3’
==============

   * *note string_distance(Representation): 1d4c.


File: LogtalkAPIs-3.99.0.info,  Node: jaro_winkler/3<2>,  Next: join/3<2>,  Prev: jaro/3<2>,  Up: Predicates

4.806 ‘jaro_winkler/3’
======================

   * *note string_distance(Representation): 1d4e.


File: LogtalkAPIs-3.99.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: jaro_winkler/3<2>,  Up: Predicates

4.807 ‘join/3’
==============

   * *note queuep: 19e8.


File: LogtalkAPIs-3.99.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.808 ‘join_all/3’
==================

   * *note queuep: 19e9.


File: LogtalkAPIs-3.99.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.809 ‘jump/3’
==============

   * *note queuep: 19ea.


File: LogtalkAPIs-3.99.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.810 ‘jump_all/3’
==================

   * *note queuep: 19eb.


File: LogtalkAPIs-3.99.0.info,  Node: jump_all_block/3<2>,  Next: k_distinct_subsequence/3<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.811 ‘jump_all_block/3’
========================

   * *note queuep: 19ec.


File: LogtalkAPIs-3.99.0.info,  Node: k_distinct_subsequence/3<2>,  Next: k_distinct_subsequences/3<2>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.812 ‘k_distinct_subsequence/3’
================================

   * *note subsequences_protocol: 1dab.


File: LogtalkAPIs-3.99.0.info,  Node: k_distinct_subsequences/3<2>,  Next: k_permutation/3<2>,  Prev: k_distinct_subsequence/3<2>,  Up: Predicates

4.813 ‘k_distinct_subsequences/3’
=================================

   * *note subsequences_protocol: 1dac.


File: LogtalkAPIs-3.99.0.info,  Node: k_permutation/3<2>,  Next: k_permutation/4<2>,  Prev: k_distinct_subsequences/3<2>,  Up: Predicates

4.814 ‘k_permutation/3’
=======================

   * *note permutations_protocol: 196f.


File: LogtalkAPIs-3.99.0.info,  Node: k_permutation/4<2>,  Next: k_permutations/3<2>,  Prev: k_permutation/3<2>,  Up: Predicates

4.815 ‘k_permutation/4’
=======================

   * *note permutations_protocol: 1970.


File: LogtalkAPIs-3.99.0.info,  Node: k_permutations/3<2>,  Next: k_permutations/4<2>,  Prev: k_permutation/4<2>,  Up: Predicates

4.816 ‘k_permutations/3’
========================

   * *note permutations_protocol: 1971.


File: LogtalkAPIs-3.99.0.info,  Node: k_permutations/4<2>,  Next: key/2<2>,  Prev: k_permutations/3<2>,  Up: Predicates

4.817 ‘k_permutations/4’
========================

   * *note permutations_protocol: 1972.


File: LogtalkAPIs-3.99.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: k_permutations/4<2>,  Up: Predicates

4.818 ‘key/2’
=============

   * *note pairs: 20e2.


File: LogtalkAPIs-3.99.0.info,  Node: keys/2<3>,  Next: keys/3<2>,  Prev: key/2<2>,  Up: Predicates

4.819 ‘keys/2’
==============

   * *note dictionaryp: 926.

   * *note pairs: 20e0.


File: LogtalkAPIs-3.99.0.info,  Node: keys/3<2>,  Next: keys_values/3<2>,  Prev: keys/2<3>,  Up: Predicates

4.820 ‘keys/3’
==============

   * *note redis: 1b39.


File: LogtalkAPIs-3.99.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/3<2>,  Up: Predicates

4.821 ‘keys_values/3’
=====================

   * *note pairs: 20de.


File: LogtalkAPIs-3.99.0.info,  Node: keysort/2<2>,  Next: kill/1<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.822 ‘keysort/2’
=================

   * *note listp: 1fdf.


File: LogtalkAPIs-3.99.0.info,  Node: kill/1<2>,  Next: kill/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.823 ‘kill/1’
==============

   * *note process: 19cb.


File: LogtalkAPIs-3.99.0.info,  Node: kill/2<2>,  Next: known_zone_id/1<2>,  Prev: kill/1<2>,  Up: Predicates

4.824 ‘kill/2’
==============

   * *note process: 19c9.


File: LogtalkAPIs-3.99.0.info,  Node: known_zone_id/1<2>,  Next: kurtosis/2<2>,  Prev: kill/2<2>,  Up: Predicates

4.825 ‘known_zone_id/1’
=======================

   * *note tzif_zone_ids: 21e5.


File: LogtalkAPIs-3.99.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: known_zone_id/1<2>,  Up: Predicates

4.826 ‘kurtosis/2’
==================

   * *note statisticsp: 1c89.


File: LogtalkAPIs-3.99.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.827 ‘language_object/2’
=========================

   * *note graph_language_registry: 73b.


File: LogtalkAPIs-3.99.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.828 ‘last/2’
==============

   * *note listp: 1fe0.

   * *note varlistp: 2125.


File: LogtalkAPIs-3.99.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.829 ‘leaf/1’
==============

   * *note hierarchyp: f09.


File: LogtalkAPIs-3.99.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.830 ‘leaf_class/1’
====================

   * *note class_hierarchyp: f0a.


File: LogtalkAPIs-3.99.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.831 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: f0b.


File: LogtalkAPIs-3.99.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.832 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: f0c.


File: LogtalkAPIs-3.99.0.info,  Node: leaf_instances/1<2>,  Next: leap_effective_date/2<2>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.833 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: f0d.


File: LogtalkAPIs-3.99.0.info,  Node: leap_effective_date/2<2>,  Next: leap_offset_at_utc_unix/2<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.834 ‘leap_effective_date/2’
=============================

   * *note time_scales_data: 1e6d.


File: LogtalkAPIs-3.99.0.info,  Node: leap_offset_at_utc_unix/2<2>,  Next: leap_second_date/2<2>,  Prev: leap_effective_date/2<2>,  Up: Predicates

4.835 ‘leap_offset_at_utc_unix/2’
=================================

   * *note time_scales_data: 1e6b.


File: LogtalkAPIs-3.99.0.info,  Node: leap_second_date/2<2>,  Next: leap_seconds_entries/1<3>,  Prev: leap_offset_at_utc_unix/2<2>,  Up: Predicates

4.836 ‘leap_second_date/2’
==========================

   * *note time_scales_protocol: 1e42.


File: LogtalkAPIs-3.99.0.info,  Node: leap_seconds_entries/1<3>,  Next: leap_seconds_source/1<3>,  Prev: leap_second_date/2<2>,  Up: Predicates

4.837 ‘leap_seconds_entries/1’
==============================

   * *note time_scales_data: 1e5d.

   * *note time_scales_protocol: 1e43.


File: LogtalkAPIs-3.99.0.info,  Node: leap_seconds_source/1<3>,  Next: leap_year/1<3>,  Prev: leap_seconds_entries/1<3>,  Up: Predicates

4.838 ‘leap_seconds_source/1’
=============================

   * *note time_scales_data: 1e5b.

   * *note time_scales_protocol: 1e44.


File: LogtalkAPIs-3.99.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leap_seconds_source/1<3>,  Up: Predicates

4.839 ‘leap_year/1’
===================

   * *note datep: 575.

   * *note iso8601: 1035.


File: LogtalkAPIs-3.99.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.840 ‘learn/0’
===============

   * *note metagol_example_protocol: 15a6.


File: LogtalkAPIs-3.99.0.info,  Node: learn/1<2>,  Next: learn/2<3>,  Prev: learn/0<2>,  Up: Predicates

4.841 ‘learn/1’
===============

   * *note metagol_example_protocol: 15a4.


File: LogtalkAPIs-3.99.0.info,  Node: learn/2<3>,  Next: learn/3<5>,  Prev: learn/1<2>,  Up: Predicates

4.842 ‘learn/2’
===============

   * *note classifier_protocol: 17.

   * *note metagol: 1573.


File: LogtalkAPIs-3.99.0.info,  Node: learn/3<5>,  Next: learn_seq/2<2>,  Prev: learn/2<3>,  Up: Predicates

4.843 ‘learn/3’
===============

   * *note ada_boost: 1f.

   * *note isolation_forest: 1042.

   * *note metagol: 1571.

   * *note random_forest: 1ab5.


File: LogtalkAPIs-3.99.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<5>,  Up: Predicates

4.844 ‘learn_seq/2’
===================

   * *note metagol: 1575.


File: LogtalkAPIs-3.99.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.845 ‘learn_with_timeout/4’
============================

   * *note metagol: 1577.


File: LogtalkAPIs-3.99.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.846 ‘leash/1’
===============

   * *note debuggerp: 635.


File: LogtalkAPIs-3.99.0.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.847 ‘leashing/1’
==================

   * *note debuggerp: 636.


File: LogtalkAPIs-3.99.0.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.848 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 20a5.


File: LogtalkAPIs-3.99.0.info,  Node: leaves/1<2>,  Next: leaves/2<2>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.849 ‘leaves/1’
================

   * *note hierarchyp: f0e.


File: LogtalkAPIs-3.99.0.info,  Node: leaves/2<2>,  Next: length/2<5>,  Prev: leaves/1<2>,  Up: Predicates

4.850 ‘leaves/2’
================

   * *note unweighted_directed_graph(Dictionary): cca.


File: LogtalkAPIs-3.99.0.info,  Node: length/2<5>,  Next: levenshtein/3<2>,  Prev: leaves/2<2>,  Up: Predicates

4.851 ‘length/2’
================

   * *note deque_protocol: 6d9.

   * *note listp: 1fe1.

   * *note queuep: 19ed.

   * *note varlistp: 2126.


File: LogtalkAPIs-3.99.0.info,  Node: levenshtein/3<2>,  Next: libraries/0<2>,  Prev: length/2<5>,  Up: Predicates

4.852 ‘levenshtein/3’
=====================

   * *note string_distance(Representation): 1d46.


File: LogtalkAPIs-3.99.0.info,  Node: libraries/0<2>,  Next: libraries/1<4>,  Prev: levenshtein/3<2>,  Up: Predicates

4.853 ‘libraries/0’
===================

   * *note help: edb.


File: LogtalkAPIs-3.99.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: libraries/0<2>,  Up: Predicates

4.854 ‘libraries/1’
===================

   * *note diagram(Format): 718.

   * *note diagrams(Format): 7cd.

   * *note lgtdocp: 11bd.


File: LogtalkAPIs-3.99.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.855 ‘libraries/2’
===================

   * *note diagram(Format): 719.

   * *note diagrams(Format): 7ce.

   * *note lgtdocp: 11be.


File: LogtalkAPIs-3.99.0.info,  Node: libraries/3<3>,  Next: library/1<8>,  Prev: libraries/2<4>,  Up: Predicates

4.856 ‘libraries/3’
===================

   * *note diagram(Format): 71a.

   * *note diagrams(Format): 7cf.


File: LogtalkAPIs-3.99.0.info,  Node: library/1<8>,  Next: library/2<7>,  Prev: libraries/3<3>,  Up: Predicates

4.857 ‘library/1’
=================

   * *note code_metric: 2ec.

   * *note dead_code_scanner: 5f9.

   * *note diagram(Format): 71b.

   * *note diagrams(Format): 7d0.

   * *note help: edd.

   * *note lgtdocp: 11bf.

   * *note mutation_testing: 161e.


File: LogtalkAPIs-3.99.0.info,  Node: library/2<7>,  Next: library_mutants/2<2>,  Prev: library/1<8>,  Up: Predicates

4.858 ‘library/2’
=================

   * *note code_metric: 2ed.

   * *note dead_code_scanner: 5f7.

   * *note diagram(Format): 71c.

   * *note diagrams(Format): 7d1.

   * *note lgtdocp: 11c0.

   * *note mutation_testing: 1620.


File: LogtalkAPIs-3.99.0.info,  Node: library_mutants/2<2>,  Next: library_mutants/3<2>,  Prev: library/2<7>,  Up: Predicates

4.859 ‘library_mutants/2’
=========================

   * *note mutation_testing: 1644.


File: LogtalkAPIs-3.99.0.info,  Node: library_mutants/3<2>,  Next: library_score/2<2>,  Prev: library_mutants/2<2>,  Up: Predicates

4.860 ‘library_mutants/3’
=========================

   * *note mutation_testing: 1646.


File: LogtalkAPIs-3.99.0.info,  Node: library_score/2<2>,  Next: license/1<3>,  Prev: library_mutants/3<2>,  Up: Predicates

4.861 ‘library_score/2’
=======================

   * *note code_metric: 2ee.


File: LogtalkAPIs-3.99.0.info,  Node: license/1<3>,  Next: linda/0<2>,  Prev: library_score/2<2>,  Up: Predicates

4.862 ‘license/1’
=================

   * *note application_protocol: ac.

   * *note pack_protocol: 1849.


File: LogtalkAPIs-3.99.0.info,  Node: linda/0<2>,  Next: linda/1<2>,  Prev: license/1<3>,  Up: Predicates

4.863 ‘linda/0’
===============

   * *note linda_server: 13c7.


File: LogtalkAPIs-3.99.0.info,  Node: linda/1<2>,  Next: linda_client/1<2>,  Prev: linda/0<2>,  Up: Predicates

4.864 ‘linda/1’
===============

   * *note linda_server: 13c8.


File: LogtalkAPIs-3.99.0.info,  Node: linda_client/1<2>,  Next: linda_client/2<2>,  Prev: linda/1<2>,  Up: Predicates

4.865 ‘linda_client/1’
======================

   * *note linda_client: 13c9.


File: LogtalkAPIs-3.99.0.info,  Node: linda_client/2<2>,  Next: linda_timeout/2<2>,  Prev: linda_client/1<2>,  Up: Predicates

4.866 ‘linda_client/2’
======================

   * *note linda_client: 13ca.


File: LogtalkAPIs-3.99.0.info,  Node: linda_timeout/2<2>,  Next: line_to_chars/2<2>,  Prev: linda_client/2<2>,  Up: Predicates

4.867 ‘linda_timeout/2’
=======================

   * *note linda_client: 13cb.


File: LogtalkAPIs-3.99.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: linda_timeout/2<2>,  Up: Predicates

4.868 ‘line_to_chars/2’
=======================

   * *note reader: 1ae0.


File: LogtalkAPIs-3.99.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.869 ‘line_to_chars/3’
=======================

   * *note reader: 1ae2.


File: LogtalkAPIs-3.99.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.870 ‘line_to_codes/2’
=======================

   * *note reader: 1ae4.


File: LogtalkAPIs-3.99.0.info,  Node: line_to_codes/3<2>,  Next: linear_regression/4<2>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.871 ‘line_to_codes/3’
=======================

   * *note reader: 1ae6.


File: LogtalkAPIs-3.99.0.info,  Node: linear_regression/4<2>,  Next: lint/0<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.872 ‘linear_regression/4’
===========================

   * *note numberlistp: 20a6.


File: LogtalkAPIs-3.99.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: linear_regression/4<2>,  Up: Predicates

4.873 ‘lint/0’
==============

   * *note packs: 18cb.

   * *note registries: 192b.


File: LogtalkAPIs-3.99.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.874 ‘lint/1’
==============

   * *note packs: 18c9.

   * *note registries: 1929.


File: LogtalkAPIs-3.99.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.875 ‘lint/2’
==============

   * *note packs: 18c7.


File: LogtalkAPIs-3.99.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.876 ‘list/0’
==============

   * *note registries: 190b.


File: LogtalkAPIs-3.99.0.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.877 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 1067.


File: LogtalkAPIs-3.99.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.878 ‘listing/0’
=================

   * *note listing: 144c.


File: LogtalkAPIs-3.99.0.info,  Node: listing/1<2>,  Next: little_endian_word32/2<2>,  Prev: listing/0<2>,  Up: Predicates

4.879 ‘listing/1’
=================

   * *note listing: 144d.


File: LogtalkAPIs-3.99.0.info,  Node: little_endian_word32/2<2>,  Next: llen/3<2>,  Prev: listing/1<2>,  Up: Predicates

4.880 ‘little_endian_word32/2’
==============================

   * *note hash_common_32: dc9.


File: LogtalkAPIs-3.99.0.info,  Node: llen/3<2>,  Next: load/1<3>,  Prev: little_endian_word32/2<2>,  Up: Predicates

4.881 ‘llen/3’
==============

   * *note redis: 1b5f.


File: LogtalkAPIs-3.99.0.info,  Node: load/1<3>,  Next: load/2<3>,  Prev: llen/3<2>,  Up: Predicates

4.882 ‘load/1’
==============

   * *note mime_types: 15cb.

   * *note tzif_protocol: 2167.


File: LogtalkAPIs-3.99.0.info,  Node: load/2<3>,  Next: load_config/1<2>,  Prev: load/1<3>,  Up: Predicates

4.883 ‘load/2’
==============

   * *note mime_types: 15cd.

   * *note tzif_protocol: 2168.


File: LogtalkAPIs-3.99.0.info,  Node: load_config/1<2>,  Next: load_coverage_config/1<2>,  Prev: load/2<3>,  Up: Predicates

4.884 ‘load_config/1’
=====================

   * *note subprocess_mutation_hook: 16bb.


File: LogtalkAPIs-3.99.0.info,  Node: load_coverage_config/1<2>,  Next: load_dut1_override/1<3>,  Prev: load_config/1<2>,  Up: Predicates

4.885 ‘load_coverage_config/1’
==============================

   * *note subprocess_coverage_hook: 16ae.


File: LogtalkAPIs-3.99.0.info,  Node: load_dut1_override/1<3>,  Next: load_leap_seconds_override/1<3>,  Prev: load_coverage_config/1<2>,  Up: Predicates

4.886 ‘load_dut1_override/1’
============================

   * *note time_scales_data: 1e61.

   * *note time_scales_protocol: 1e45.


File: LogtalkAPIs-3.99.0.info,  Node: load_leap_seconds_override/1<3>,  Next: load_program/1<2>,  Prev: load_dut1_override/1<3>,  Up: Predicates

4.887 ‘load_leap_seconds_override/1’
====================================

   * *note time_scales_data: 1e57.

   * *note time_scales_protocol: 1e46.


File: LogtalkAPIs-3.99.0.info,  Node: load_program/1<2>,  Next: loaded_file/1<2>,  Prev: load_leap_seconds_override/1<3>,  Up: Predicates

4.888 ‘load_program/1’
======================

   * *note datalog_protocol: 513.


File: LogtalkAPIs-3.99.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: load_program/1<2>,  Up: Predicates

4.889 ‘loaded_file/1’
=====================

   * *note logtalk: 467.


File: LogtalkAPIs-3.99.0.info,  Node: loaded_file_property/2<3>,  Next: loaded_files_topological_sort/1<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.890 ‘loaded_file_property/2’
==============================

   * *note logtalk: 469.

   * *note modules_diagram_support: 8e4.


File: LogtalkAPIs-3.99.0.info,  Node: loaded_files_topological_sort/1<2>,  Next: loaded_files_topological_sort/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.891 ‘loaded_files_topological_sort/1’
=======================================

   * *note logtalk: 46b.


File: LogtalkAPIs-3.99.0.info,  Node: loaded_files_topological_sort/2<2>,  Next: loaded_pack/3<2>,  Prev: loaded_files_topological_sort/1<2>,  Up: Predicates

4.892 ‘loaded_files_topological_sort/2’
=======================================

   * *note logtalk: 46d.


File: LogtalkAPIs-3.99.0.info,  Node: loaded_pack/3<2>,  Next: loaded_pack_dependency/6<2>,  Prev: loaded_files_topological_sort/2<2>,  Up: Predicates

4.893 ‘loaded_pack/3’
=====================

   * *note packs: 1890.


File: LogtalkAPIs-3.99.0.info,  Node: loaded_pack_dependency/6<2>,  Next: loaded_pack_file/4<2>,  Prev: loaded_pack/3<2>,  Up: Predicates

4.894 ‘loaded_pack_dependency/6’
================================

   * *note packs: 189a.


File: LogtalkAPIs-3.99.0.info,  Node: loaded_pack_file/4<2>,  Next: loader_file/1<2>,  Prev: loaded_pack_dependency/6<2>,  Up: Predicates

4.895 ‘loaded_pack_file/4’
==========================

   * *note packs: 1894.


File: LogtalkAPIs-3.99.0.info,  Node: loader_file/1<2>,  Next: local_abbreviation/2<2>,  Prev: loaded_pack_file/4<2>,  Up: Predicates

4.896 ‘loader_file/1’
=====================

   * *note application_protocol: ad.


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation/2<2>,  Next: local_abbreviation/3<2>,  Prev: loader_file/1<2>,  Up: Predicates

4.897 ‘local_abbreviation/2’
============================

   * *note tzif_protocol: 2169.


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation/3<2>,  Next: local_abbreviation/4<2>,  Prev: local_abbreviation/2<2>,  Up: Predicates

4.898 ‘local_abbreviation/3’
============================

   * *note tzif_protocol: 216a.


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation/4<2>,  Next: local_abbreviation_reified/2<2>,  Prev: local_abbreviation/3<2>,  Up: Predicates

4.899 ‘local_abbreviation/4’
============================

   * *note tzif_protocol: 216b.


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation_reified/2<2>,  Next: local_abbreviation_reified/3<2>,  Prev: local_abbreviation/4<2>,  Up: Predicates

4.900 ‘local_abbreviation_reified/2’
====================================

   * *note tzif_protocol: 216c.


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation_reified/3<2>,  Next: local_abbreviation_reified/4<2>,  Prev: local_abbreviation_reified/2<2>,  Up: Predicates

4.901 ‘local_abbreviation_reified/3’
====================================

   * *note tzif_protocol: 216d.


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation_reified/4<2>,  Next: local_abbreviation_with_resolution/3<2>,  Prev: local_abbreviation_reified/3<2>,  Up: Predicates

4.902 ‘local_abbreviation_reified/4’
====================================

   * *note tzif_protocol: 216e.


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation_with_resolution/3<2>,  Next: local_abbreviation_with_resolution/4<2>,  Prev: local_abbreviation_reified/4<2>,  Up: Predicates

4.903 ‘local_abbreviation_with_resolution/3’
============================================

   * *note tzif_protocol: 216f.


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation_with_resolution/4<2>,  Next: local_abbreviation_with_resolution/5<2>,  Prev: local_abbreviation_with_resolution/3<2>,  Up: Predicates

4.904 ‘local_abbreviation_with_resolution/4’
============================================

   * *note tzif_protocol: 2170.


File: LogtalkAPIs-3.99.0.info,  Node: local_abbreviation_with_resolution/5<2>,  Next: local_daylight_saving_time/2<2>,  Prev: local_abbreviation_with_resolution/4<2>,  Up: Predicates

4.905 ‘local_abbreviation_with_resolution/5’
============================================

   * *note tzif_protocol: 2171.


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time/2<2>,  Next: local_daylight_saving_time/3<2>,  Prev: local_abbreviation_with_resolution/5<2>,  Up: Predicates

4.906 ‘local_daylight_saving_time/2’
====================================

   * *note tzif_protocol: 2172.


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time/3<2>,  Next: local_daylight_saving_time/4<2>,  Prev: local_daylight_saving_time/2<2>,  Up: Predicates

4.907 ‘local_daylight_saving_time/3’
====================================

   * *note tzif_protocol: 2173.


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time/4<2>,  Next: local_daylight_saving_time_reified/2<2>,  Prev: local_daylight_saving_time/3<2>,  Up: Predicates

4.908 ‘local_daylight_saving_time/4’
====================================

   * *note tzif_protocol: 2174.


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time_reified/2<2>,  Next: local_daylight_saving_time_reified/3<2>,  Prev: local_daylight_saving_time/4<2>,  Up: Predicates

4.909 ‘local_daylight_saving_time_reified/2’
============================================

   * *note tzif_protocol: 2175.


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time_reified/3<2>,  Next: local_daylight_saving_time_reified/4<2>,  Prev: local_daylight_saving_time_reified/2<2>,  Up: Predicates

4.910 ‘local_daylight_saving_time_reified/3’
============================================

   * *note tzif_protocol: 2176.


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time_reified/4<2>,  Next: local_daylight_saving_time_with_resolution/3<2>,  Prev: local_daylight_saving_time_reified/3<2>,  Up: Predicates

4.911 ‘local_daylight_saving_time_reified/4’
============================================

   * *note tzif_protocol: 2177.


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time_with_resolution/3<2>,  Next: local_daylight_saving_time_with_resolution/4<2>,  Prev: local_daylight_saving_time_reified/4<2>,  Up: Predicates

4.912 ‘local_daylight_saving_time_with_resolution/3’
====================================================

   * *note tzif_protocol: 2178.


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time_with_resolution/4<2>,  Next: local_daylight_saving_time_with_resolution/5<2>,  Prev: local_daylight_saving_time_with_resolution/3<2>,  Up: Predicates

4.913 ‘local_daylight_saving_time_with_resolution/4’
====================================================

   * *note tzif_protocol: 2179.


File: LogtalkAPIs-3.99.0.info,  Node: local_daylight_saving_time_with_resolution/5<2>,  Next: local_offset/2<2>,  Prev: local_daylight_saving_time_with_resolution/4<2>,  Up: Predicates

4.914 ‘local_daylight_saving_time_with_resolution/5’
====================================================

   * *note tzif_protocol: 217a.


File: LogtalkAPIs-3.99.0.info,  Node: local_offset/2<2>,  Next: local_offset/3<2>,  Prev: local_daylight_saving_time_with_resolution/5<2>,  Up: Predicates

4.915 ‘local_offset/2’
======================

   * *note tzif_protocol: 217b.


File: LogtalkAPIs-3.99.0.info,  Node: local_offset/3<2>,  Next: local_offset/4<2>,  Prev: local_offset/2<2>,  Up: Predicates

4.916 ‘local_offset/3’
======================

   * *note tzif_protocol: 217c.


File: LogtalkAPIs-3.99.0.info,  Node: local_offset/4<2>,  Next: local_offset_reified/2<2>,  Prev: local_offset/3<2>,  Up: Predicates

4.917 ‘local_offset/4’
======================

   * *note tzif_protocol: 217d.


File: LogtalkAPIs-3.99.0.info,  Node: local_offset_reified/2<2>,  Next: local_offset_reified/3<2>,  Prev: local_offset/4<2>,  Up: Predicates

4.918 ‘local_offset_reified/2’
==============================

   * *note tzif_protocol: 217e.


File: LogtalkAPIs-3.99.0.info,  Node: local_offset_reified/3<2>,  Next: local_offset_reified/4<2>,  Prev: local_offset_reified/2<2>,  Up: Predicates

4.919 ‘local_offset_reified/3’
==============================

   * *note tzif_protocol: 217f.


File: LogtalkAPIs-3.99.0.info,  Node: local_offset_reified/4<2>,  Next: local_offset_with_resolution/3<2>,  Prev: local_offset_reified/3<2>,  Up: Predicates

4.920 ‘local_offset_reified/4’
==============================

   * *note tzif_protocol: 2180.


File: LogtalkAPIs-3.99.0.info,  Node: local_offset_with_resolution/3<2>,  Next: local_offset_with_resolution/4<2>,  Prev: local_offset_reified/4<2>,  Up: Predicates

4.921 ‘local_offset_with_resolution/3’
======================================

   * *note tzif_protocol: 2181.


File: LogtalkAPIs-3.99.0.info,  Node: local_offset_with_resolution/4<2>,  Next: local_offset_with_resolution/5<2>,  Prev: local_offset_with_resolution/3<2>,  Up: Predicates

4.922 ‘local_offset_with_resolution/4’
======================================

   * *note tzif_protocol: 2182.


File: LogtalkAPIs-3.99.0.info,  Node: local_offset_with_resolution/5<2>,  Next: local_time_type/2<2>,  Prev: local_offset_with_resolution/4<2>,  Up: Predicates

4.923 ‘local_offset_with_resolution/5’
======================================

   * *note tzif_protocol: 2183.


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type/2<2>,  Next: local_time_type/3<2>,  Prev: local_offset_with_resolution/5<2>,  Up: Predicates

4.924 ‘local_time_type/2’
=========================

   * *note tzif_protocol: 2184.


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type/3<2>,  Next: local_time_type/4<2>,  Prev: local_time_type/2<2>,  Up: Predicates

4.925 ‘local_time_type/3’
=========================

   * *note tzif_protocol: 2185.


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type/4<2>,  Next: local_time_type_reified/2<2>,  Prev: local_time_type/3<2>,  Up: Predicates

4.926 ‘local_time_type/4’
=========================

   * *note tzif_protocol: 2186.


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type_reified/2<2>,  Next: local_time_type_reified/3<2>,  Prev: local_time_type/4<2>,  Up: Predicates

4.927 ‘local_time_type_reified/2’
=================================

   * *note tzif_protocol: 2187.


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type_reified/3<2>,  Next: local_time_type_reified/4<2>,  Prev: local_time_type_reified/2<2>,  Up: Predicates

4.928 ‘local_time_type_reified/3’
=================================

   * *note tzif_protocol: 2188.


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type_reified/4<2>,  Next: local_time_type_with_resolution/3<2>,  Prev: local_time_type_reified/3<2>,  Up: Predicates

4.929 ‘local_time_type_reified/4’
=================================

   * *note tzif_protocol: 2189.


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type_with_resolution/3<2>,  Next: local_time_type_with_resolution/4<2>,  Prev: local_time_type_reified/4<2>,  Up: Predicates

4.930 ‘local_time_type_with_resolution/3’
=========================================

   * *note tzif_protocol: 218a.


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type_with_resolution/4<2>,  Next: local_time_type_with_resolution/5<2>,  Prev: local_time_type_with_resolution/3<2>,  Up: Predicates

4.931 ‘local_time_type_with_resolution/4’
=========================================

   * *note tzif_protocol: 218b.


File: LogtalkAPIs-3.99.0.info,  Node: local_time_type_with_resolution/5<2>,  Next: local_to_utc/3<2>,  Prev: local_time_type_with_resolution/4<2>,  Up: Predicates

4.932 ‘local_time_type_with_resolution/5’
=========================================

   * *note tzif_protocol: 218c.


File: LogtalkAPIs-3.99.0.info,  Node: local_to_utc/3<2>,  Next: local_to_utc_tz/3<2>,  Prev: local_time_type_with_resolution/5<2>,  Up: Predicates

4.933 ‘local_to_utc/3’
======================

   * *note datep: 576.


File: LogtalkAPIs-3.99.0.info,  Node: local_to_utc_tz/3<2>,  Next: local_to_utc_tz_with_resolution/4<2>,  Prev: local_to_utc/3<2>,  Up: Predicates

4.934 ‘local_to_utc_tz/3’
=========================

   * *note dates_tz_protocol: 5c3.


File: LogtalkAPIs-3.99.0.info,  Node: local_to_utc_tz_with_resolution/4<2>,  Next: log/3<2>,  Prev: local_to_utc_tz/3<2>,  Up: Predicates

4.935 ‘local_to_utc_tz_with_resolution/4’
=========================================

   * *note dates_tz_protocol: 5c4.


File: LogtalkAPIs-3.99.0.info,  Node: log/3<2>,  Next: log_event/2<2>,  Prev: local_to_utc_tz_with_resolution/4<2>,  Up: Predicates

4.936 ‘log/3’
=============

   * *note debuggerp: 637.


File: LogtalkAPIs-3.99.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: log/3<2>,  Up: Predicates

4.937 ‘log_event/2’
===================

   * *note loggingp: 145d.


File: LogtalkAPIs-3.99.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.938 ‘log_file/2’
==================

   * *note loggingp: 145e.


File: LogtalkAPIs-3.99.0.info,  Node: logging/1<2>,  Next: logging/3<2>,  Prev: log_file/2<2>,  Up: Predicates

4.939 ‘logging/1’
=================

   * *note loggingp: 145f.


File: LogtalkAPIs-3.99.0.info,  Node: logging/3<2>,  Next: logistic/3<2>,  Prev: logging/1<2>,  Up: Predicates

4.940 ‘logging/3’
=================

   * *note debuggerp: 638.


File: LogtalkAPIs-3.99.0.info,  Node: logistic/3<2>,  Next: lognormal/3<2>,  Prev: logging/3<2>,  Up: Predicates

4.941 ‘logistic/3’
==================

   * *note sampling_protocol: 1a1e.


File: LogtalkAPIs-3.99.0.info,  Node: lognormal/3<2>,  Next: logseries/2<2>,  Prev: logistic/3<2>,  Up: Predicates

4.942 ‘lognormal/3’
===================

   * *note sampling_protocol: 1a1f.


File: LogtalkAPIs-3.99.0.info,  Node: logseries/2<2>,  Next: logtalk_packs/0<2>,  Prev: lognormal/3<2>,  Up: Predicates

4.943 ‘logseries/2’
===================

   * *note sampling_protocol: 1a20.


File: LogtalkAPIs-3.99.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logseries/2<2>,  Up: Predicates

4.944 ‘logtalk_packs/0’
=======================

   * *note packs_common: 185b.


File: LogtalkAPIs-3.99.0.info,  Node: logtalk_packs/1<2>,  Next: long_flags/1<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.945 ‘logtalk_packs/1’
=======================

   * *note packs_common: 185c.


File: LogtalkAPIs-3.99.0.info,  Node: long_flags/1<2>,  Next: longest_common_increasing_subsequence/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.946 ‘long_flags/1’
====================

   * *note command_line_option: 40d.


File: LogtalkAPIs-3.99.0.info,  Node: longest_common_increasing_subsequence/3<2>,  Next: longest_common_subsequence/3<3>,  Prev: long_flags/1<2>,  Up: Predicates

4.947 ‘longest_common_increasing_subsequence/3’
===============================================

   * *note subsequences_protocol: 1dad.


File: LogtalkAPIs-3.99.0.info,  Node: longest_common_subsequence/3<3>,  Next: longest_common_subsequence_length/3<2>,  Prev: longest_common_increasing_subsequence/3<2>,  Up: Predicates

4.948 ‘longest_common_subsequence/3’
====================================

   * *note string_distance(Representation): 1d56.

   * *note subsequences_protocol: 1dae.


File: LogtalkAPIs-3.99.0.info,  Node: longest_common_subsequence_length/3<2>,  Next: longest_common_substring/3<2>,  Prev: longest_common_subsequence/3<3>,  Up: Predicates

4.949 ‘longest_common_subsequence_length/3’
===========================================

   * *note string_distance(Representation): 1d54.


File: LogtalkAPIs-3.99.0.info,  Node: longest_common_substring/3<2>,  Next: longest_decreasing_subsequence/2<2>,  Prev: longest_common_subsequence_length/3<2>,  Up: Predicates

4.950 ‘longest_common_substring/3’
==================================

   * *note string_distance(Representation): 1d58.


File: LogtalkAPIs-3.99.0.info,  Node: longest_decreasing_subsequence/2<2>,  Next: longest_increasing_subsequence/2<2>,  Prev: longest_common_substring/3<2>,  Up: Predicates

4.951 ‘longest_decreasing_subsequence/2’
========================================

   * *note subsequences_protocol: 1daf.


File: LogtalkAPIs-3.99.0.info,  Node: longest_increasing_subsequence/2<2>,  Next: longest_repeating_subsequence/2<2>,  Prev: longest_decreasing_subsequence/2<2>,  Up: Predicates

4.952 ‘longest_increasing_subsequence/2’
========================================

   * *note subsequences_protocol: 1db0.


File: LogtalkAPIs-3.99.0.info,  Node: longest_repeating_subsequence/2<2>,  Next: lookup/2<2>,  Prev: longest_increasing_subsequence/2<2>,  Up: Predicates

4.953 ‘longest_repeating_subsequence/2’
=======================================

   * *note subsequences_protocol: 1db1.


File: LogtalkAPIs-3.99.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: longest_repeating_subsequence/2<2>,  Up: Predicates

4.954 ‘lookup/2’
================

   * *note dictionaryp: 927.


File: LogtalkAPIs-3.99.0.info,  Node: lookup/3<2>,  Next: lookup/4<2>,  Prev: lookup/2<2>,  Up: Predicates

4.955 ‘lookup/3’
================

   * *note dictionaryp: 928.


File: LogtalkAPIs-3.99.0.info,  Node: lookup/4<2>,  Next: lookup_in/3<2>,  Prev: lookup/3<2>,  Up: Predicates

4.956 ‘lookup/4’
================

   * *note dictionaryp: 929.


File: LogtalkAPIs-3.99.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/4<2>,  Up: Predicates

4.957 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: 1744.


File: LogtalkAPIs-3.99.0.info,  Node: lower_upper/2<2>,  Next: lpop/3<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.958 ‘lower_upper/2’
=====================

   * *note characterp: 1fa0.


File: LogtalkAPIs-3.99.0.info,  Node: lpop/3<2>,  Next: lpush/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.959 ‘lpop/3’
==============

   * *note redis: 1b59.


File: LogtalkAPIs-3.99.0.info,  Node: lpush/4<2>,  Next: lrange/5<2>,  Prev: lpop/3<2>,  Up: Predicates

4.960 ‘lpush/4’
===============

   * *note redis: 1b55.


File: LogtalkAPIs-3.99.0.info,  Node: lrange/5<2>,  Next: lrem/5<2>,  Prev: lpush/4<2>,  Up: Predicates

4.961 ‘lrange/5’
================

   * *note redis: 1b5d.


File: LogtalkAPIs-3.99.0.info,  Node: lrem/5<2>,  Next: ltrim/5<2>,  Prev: lrange/5<2>,  Up: Predicates

4.962 ‘lrem/5’
==============

   * *note redis: 1b61.


File: LogtalkAPIs-3.99.0.info,  Node: ltrim/5<2>,  Next: magic/2<2>,  Prev: lrem/5<2>,  Up: Predicates

4.963 ‘ltrim/5’
===============

   * *note redis: 1b63.


File: LogtalkAPIs-3.99.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: ltrim/5<2>,  Up: Predicates

4.964 ‘magic/2’
===============

   * *note magic: 235c.


File: LogtalkAPIs-3.99.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.965 ‘magicise/4’
==================

   * *note magic: 235a.


File: LogtalkAPIs-3.99.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.966 ‘make_directory/1’
========================

   * *note osp: 17f1.


File: LogtalkAPIs-3.99.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.967 ‘make_directory_path/1’
=============================

   * *note osp: 17f2.


File: LogtalkAPIs-3.99.0.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.968 ‘make_set/3’
==================

   * *note union_find_protocol: 2218.


File: LogtalkAPIs-3.99.0.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.969 ‘man/1’
=============

   * *note help: ee5.


File: LogtalkAPIs-3.99.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.970 ‘manhattan_distance/3’
============================

   * *note numberlistp: 20a7.


File: LogtalkAPIs-3.99.0.info,  Node: manhattan_norm/2<2>,  Next: map/2<8>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.971 ‘manhattan_norm/2’
========================

   * *note numberlistp: 20a8.


File: LogtalkAPIs-3.99.0.info,  Node: map/2<8>,  Next: map/3<7>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.972 ‘map/2’
=============

   * *note deque_protocol: 6da.

   * *note dictionaryp: 92a.

   * *note expected(Expected): a78.

   * *note metap: 1532.

   * *note optional(Optional): 179f.

   * *note queuep: 19ee.

   * *note validation(Validation): 22ae.


File: LogtalkAPIs-3.99.0.info,  Node: map/3<7>,  Next: map/4<3>,  Prev: map/2<8>,  Up: Predicates

4.973 ‘map/3’
=============

   * *note deque_protocol: 6db.

   * *note dictionaryp: 92b.

   * *note metap: 1533.

   * *note pairs: 20f0.

   * *note queuep: 19ef.

   * *note validated: 2272.


File: LogtalkAPIs-3.99.0.info,  Node: map/4<3>,  Next: map/5<2>,  Prev: map/3<7>,  Up: Predicates

4.974 ‘map/4’
=============

   * *note metap: 1534.

   * *note validated: 2274.


File: LogtalkAPIs-3.99.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<3>,  Up: Predicates

4.975 ‘map/5’
=============

   * *note metap: 1535.


File: LogtalkAPIs-3.99.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.976 ‘map/6’
=============

   * *note metap: 1536.


File: LogtalkAPIs-3.99.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.977 ‘map/7’
=============

   * *note metap: 1537.


File: LogtalkAPIs-3.99.0.info,  Node: map/8<2>,  Next: map_both/3<3>,  Prev: map/7<2>,  Up: Predicates

4.978 ‘map/8’
=============

   * *note metap: 1538.


File: LogtalkAPIs-3.99.0.info,  Node: map_both/3<3>,  Next: map_catching/2<3>,  Prev: map/8<2>,  Up: Predicates

4.979 ‘map_both/3’
==================

   * *note expected(Expected): a8e.

   * *note validation(Validation): 22b8.


File: LogtalkAPIs-3.99.0.info,  Node: map_catching/2<3>,  Next: map_element/2<2>,  Prev: map_both/3<3>,  Up: Predicates

4.980 ‘map_catching/2’
======================

   * *note expected(Expected): a8c.

   * *note validation(Validation): 22b4.


File: LogtalkAPIs-3.99.0.info,  Node: map_element/2<2>,  Next: map_invalid/2<2>,  Prev: map_catching/2<3>,  Up: Predicates

4.981 ‘map_element/2’
=====================

   * *note java_utils_protocol: 1068.


File: LogtalkAPIs-3.99.0.info,  Node: map_invalid/2<2>,  Next: map_or_else/3<4>,  Prev: map_element/2<2>,  Up: Predicates

4.982 ‘map_invalid/2’
=====================

   * *note validation(Validation): 22b6.


File: LogtalkAPIs-3.99.0.info,  Node: map_or_else/3<4>,  Next: map_reduce/5<2>,  Prev: map_invalid/2<2>,  Up: Predicates

4.983 ‘map_or_else/3’
=====================

   * *note expected(Expected): a92.

   * *note optional(Optional): 17b1.

   * *note validation(Validation): 22b2.


File: LogtalkAPIs-3.99.0.info,  Node: map_reduce/5<2>,  Next: map_unexpected/2<2>,  Prev: map_or_else/3<4>,  Up: Predicates

4.984 ‘map_reduce/5’
====================

   * *note metap: 1539.


File: LogtalkAPIs-3.99.0.info,  Node: map_unexpected/2<2>,  Next: mask32/1<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.985 ‘map_unexpected/2’
========================

   * *note expected(Expected): a8a.


File: LogtalkAPIs-3.99.0.info,  Node: mask32/1<2>,  Next: mask64/1<2>,  Prev: map_unexpected/2<2>,  Up: Predicates

4.986 ‘mask32/1’
================

   * *note hash_common_32: dbb.


File: LogtalkAPIs-3.99.0.info,  Node: mask64/1<2>,  Next: materialize/0<2>,  Prev: mask32/1<2>,  Up: Predicates

4.987 ‘mask64/1’
================

   * *note hash_common_64: ddb.


File: LogtalkAPIs-3.99.0.info,  Node: materialize/0<2>,  Next: max/2<4>,  Prev: mask64/1<2>,  Up: Predicates

4.988 ‘materialize/0’
=====================

   * *note datalog_protocol: 514.


File: LogtalkAPIs-3.99.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: materialize/0<2>,  Up: Predicates

4.989 ‘max/2’
=============

   * *note listp: 1fe2.

   * *note numberlistp: 20a9.

   * *note statisticsp: 1c8a.


File: LogtalkAPIs-3.99.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.990 ‘max/3’
=============

   * *note dictionaryp: 92c.


File: LogtalkAPIs-3.99.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.991 ‘max_clauses/1’
=====================

   * *note metagol: 158b.


File: LogtalkAPIs-3.99.0.info,  Node: max_inv_preds/1<2>,  Next: max_path/5<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.992 ‘max_inv_preds/1’
=======================

   * *note metagol: 158d.


File: LogtalkAPIs-3.99.0.info,  Node: max_path/5<2>,  Next: max_size/1<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.993 ‘max_path/5’
==================

   * *note graph_protocol: c48.


File: LogtalkAPIs-3.99.0.info,  Node: max_size/1<2>,  Next: max_tree/3<2>,  Prev: max_path/5<2>,  Up: Predicates

4.994 ‘max_size/1’
==================

   * *note arbitrary: f8.


File: LogtalkAPIs-3.99.0.info,  Node: max_tree/3<2>,  Next: maximal_cliques/2<2>,  Prev: max_size/1<2>,  Up: Predicates

4.995 ‘max_tree/3’
==================

   * *note weighted_undirected_graph(Dictionary): d40.


File: LogtalkAPIs-3.99.0.info,  Node: maximal_cliques/2<2>,  Next: maximum_cliques/2<2>,  Prev: max_tree/3<2>,  Up: Predicates

4.996 ‘maximal_cliques/2’
=========================

   * *note undirected_graph_common: cbb.


File: LogtalkAPIs-3.99.0.info,  Node: maximum_cliques/2<2>,  Next: maybe/0<2>,  Prev: maximal_cliques/2<2>,  Up: Predicates

4.997 ‘maximum_cliques/2’
=========================

   * *note undirected_graph_common: cbd.


File: LogtalkAPIs-3.99.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: maximum_cliques/2<2>,  Up: Predicates

4.998 ‘maybe/0’
===============

   * *note random_protocol: 1a21.


File: LogtalkAPIs-3.99.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.999 ‘maybe/1’
===============

   * *note random_protocol: 1a22.


File: LogtalkAPIs-3.99.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.1000 ‘maybe/2’
================

   * *note random_protocol: 1a23.


File: LogtalkAPIs-3.99.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.1001 ‘maybe_call/1’
=====================

   * *note random_protocol: 1a24.


File: LogtalkAPIs-3.99.0.info,  Node: maybe_call/2<2>,  Next: mean_center/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.1002 ‘maybe_call/2’
=====================

   * *note random_protocol: 1a25.


File: LogtalkAPIs-3.99.0.info,  Node: mean_center/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/2<2>,  Up: Predicates

4.1003 ‘mean_center/2’
======================

   * *note geospatial_protocol: b44.


File: LogtalkAPIs-3.99.0.info,  Node: mean_deviation/2<2>,  Next: mean_squared_error/3<2>,  Prev: mean_center/2<2>,  Up: Predicates

4.1004 ‘mean_deviation/2’
=========================

   * *note statisticsp: 1c8b.


File: LogtalkAPIs-3.99.0.info,  Node: mean_squared_error/3<2>,  Next: median/2<3>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.1005 ‘mean_squared_error/3’
=============================

   * *note statisticsp: 1c8c.


File: LogtalkAPIs-3.99.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_squared_error/3<2>,  Up: Predicates

4.1006 ‘median/2’
=================

   * *note numberlistp: 20aa.

   * *note statisticsp: 1c8d.


File: LogtalkAPIs-3.99.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.1007 ‘median_deviation/2’
===========================

   * *note statisticsp: 1c8e.


File: LogtalkAPIs-3.99.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.1008 ‘meets/2’
================

   * *note intervalp: ffb.


File: LogtalkAPIs-3.99.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.1009 ‘member/2’
=================

   * *note listp: 1fe3.

   * *note random_protocol: 1a26.

   * *note setp: 1bae.


File: LogtalkAPIs-3.99.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.1010 ‘memberchk/2’
====================

   * *note listp: 1fe4.

   * *note setp: 1baf.

   * *note varlistp: 2127.


File: LogtalkAPIs-3.99.0.info,  Node: merge/3<2>,  Next: message_body/2<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.1011 ‘merge/3’
================

   * *note heap_protocol: e73.


File: LogtalkAPIs-3.99.0.info,  Node: message_body/2<2>,  Next: message_delivery_tag/2<2>,  Prev: merge/3<2>,  Up: Predicates

4.1012 ‘message_body/2’
=======================

   * *note amqp: 72.


File: LogtalkAPIs-3.99.0.info,  Node: message_delivery_tag/2<2>,  Next: message_exchange/2<2>,  Prev: message_body/2<2>,  Up: Predicates

4.1013 ‘message_delivery_tag/2’
===============================

   * *note amqp: 78.


File: LogtalkAPIs-3.99.0.info,  Node: message_exchange/2<2>,  Next: message_hook/4<2>,  Prev: message_delivery_tag/2<2>,  Up: Predicates

4.1014 ‘message_exchange/2’
===========================

   * *note amqp: 7a.


File: LogtalkAPIs-3.99.0.info,  Node: message_hook/4<2>,  Next: message_prefix_file/6<2>,  Prev: message_exchange/2<2>,  Up: Predicates

4.1015 ‘message_hook/4’
=======================

   * *note logtalk: 450.


File: LogtalkAPIs-3.99.0.info,  Node: message_prefix_file/6<2>,  Next: message_prefix_stream/4<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.1016 ‘message_prefix_file/6’
==============================

   * *note logtalk: 44e.


File: LogtalkAPIs-3.99.0.info,  Node: message_prefix_stream/4<2>,  Next: message_properties/2<2>,  Prev: message_prefix_file/6<2>,  Up: Predicates

4.1017 ‘message_prefix_stream/4’
================================

   * *note logtalk: 117.


File: LogtalkAPIs-3.99.0.info,  Node: message_properties/2<2>,  Next: message_property/3<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.1018 ‘message_properties/2’
=============================

   * *note amqp: 74.


File: LogtalkAPIs-3.99.0.info,  Node: message_property/3<2>,  Next: message_routing_key/2<2>,  Prev: message_properties/2<2>,  Up: Predicates

4.1019 ‘message_property/3’
===========================

   * *note amqp: 76.


File: LogtalkAPIs-3.99.0.info,  Node: message_routing_key/2<2>,  Next: message_tokens//2<2>,  Prev: message_property/3<2>,  Up: Predicates

4.1020 ‘message_routing_key/2’
==============================

   * *note amqp: 7c.


File: LogtalkAPIs-3.99.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_routing_key/2<2>,  Up: Predicates

4.1021 ‘message_tokens//2’
==========================

   * *note logtalk: 118.


File: LogtalkAPIs-3.99.0.info,  Node: met_by/2<2>,  Next: meta/1<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.1022 ‘met_by/2’
=================

   * *note intervalp: ffc.


File: LogtalkAPIs-3.99.0.info,  Node: meta/1<2>,  Next: meta_type/3<2>,  Prev: met_by/2<2>,  Up: Predicates

4.1023 ‘meta/1’
===============

   * *note command_line_option: 413.


File: LogtalkAPIs-3.99.0.info,  Node: meta_type/3<2>,  Next: metaphone/2<2>,  Prev: meta/1<2>,  Up: Predicates

4.1024 ‘meta_type/3’
====================

   * *note type: 2115.


File: LogtalkAPIs-3.99.0.info,  Node: metaphone/2<2>,  Next: metaphone_match/2<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.1025 ‘metaphone/2’
====================

   * *note string_distance(Representation): 1d62.


File: LogtalkAPIs-3.99.0.info,  Node: metaphone_match/2<2>,  Next: metarule/6<2>,  Prev: metaphone/2<2>,  Up: Predicates

4.1026 ‘metaphone_match/2’
==========================

   * *note string_distance(Representation): 1d64.


File: LogtalkAPIs-3.99.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: metaphone_match/2<2>,  Up: Predicates

4.1027 ‘metarule/6’
===================

   * *note metagol: 157c.


File: LogtalkAPIs-3.99.0.info,  Node: metarule_next_id/1<2>,  Next: method/2<2>,  Prev: metarule/6<2>,  Up: Predicates

4.1028 ‘metarule_next_id/1’
===========================

   * *note metagol: 158e.


File: LogtalkAPIs-3.99.0.info,  Node: method/2<2>,  Next: method_not_found/2<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.1029 ‘method/2’
=================

   * *note json_rpc: 114b.


File: LogtalkAPIs-3.99.0.info,  Node: method_not_found/2<2>,  Next: mget/3<3>,  Prev: method/2<2>,  Up: Predicates

4.1030 ‘method_not_found/2’
===========================

   * *note json_rpc: 1135.


File: LogtalkAPIs-3.99.0.info,  Node: mget/3<3>,  Next: mibenum/1<2>,  Prev: method_not_found/2<2>,  Up: Predicates

4.1031 ‘mget/3’
===============

   * *note memcached: 150b.

   * *note redis: 1b29.


File: LogtalkAPIs-3.99.0.info,  Node: mibenum/1<2>,  Next: midpoint/3<2>,  Prev: mget/3<3>,  Up: Predicates

4.1032 ‘mibenum/1’
==================

   * *note character_set_protocol: 1dc.


File: LogtalkAPIs-3.99.0.info,  Node: midpoint/3<2>,  Next: min/2<4>,  Prev: mibenum/1<2>,  Up: Predicates

4.1033 ‘midpoint/3’
===================

   * *note geospatial_protocol: b45.


File: LogtalkAPIs-3.99.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: midpoint/3<2>,  Up: Predicates

4.1034 ‘min/2’
==============

   * *note listp: 1fe5.

   * *note numberlistp: 20ab.

   * *note statisticsp: 1c8f.


File: LogtalkAPIs-3.99.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.1035 ‘min/3’
==============

   * *note dictionaryp: 92d.


File: LogtalkAPIs-3.99.0.info,  Node: min_clauses/1<2>,  Next: min_distances/3<2>,  Prev: min/3<2>,  Up: Predicates

4.1036 ‘min_clauses/1’
======================

   * *note metagol: 1588.


File: LogtalkAPIs-3.99.0.info,  Node: min_distances/3<2>,  Next: min_max/3<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.1037 ‘min_distances/3’
========================

   * *note graph_protocol: c49.


File: LogtalkAPIs-3.99.0.info,  Node: min_max/3<3>,  Next: min_max_normalization/2<2>,  Prev: min_distances/3<2>,  Up: Predicates

4.1038 ‘min_max/3’
==================

   * *note numberlistp: 20ac.

   * *note statisticsp: 1c90.


File: LogtalkAPIs-3.99.0.info,  Node: min_max_normalization/2<2>,  Next: min_path/5<2>,  Prev: min_max/3<3>,  Up: Predicates

4.1039 ‘min_max_normalization/2’
================================

   * *note statisticsp: 1c91.


File: LogtalkAPIs-3.99.0.info,  Node: min_path/5<2>,  Next: min_path_bellman_ford/5<2>,  Prev: min_max_normalization/2<2>,  Up: Predicates

4.1040 ‘min_path/5’
===================

   * *note graph_protocol: c4a.


File: LogtalkAPIs-3.99.0.info,  Node: min_path_bellman_ford/5<2>,  Next: min_paths/3<2>,  Prev: min_path/5<2>,  Up: Predicates

4.1041 ‘min_path_bellman_ford/5’
================================

   * *note weighted_graph_protocol: d0b.


File: LogtalkAPIs-3.99.0.info,  Node: min_paths/3<2>,  Next: min_predecessors/3<2>,  Prev: min_path_bellman_ford/5<2>,  Up: Predicates

4.1042 ‘min_paths/3’
====================

   * *note weighted_directed_graph(Dictionary): d0c.


File: LogtalkAPIs-3.99.0.info,  Node: min_predecessors/3<2>,  Next: min_tree/3<2>,  Prev: min_paths/3<2>,  Up: Predicates

4.1043 ‘min_predecessors/3’
===========================

   * *note graph_protocol: c4b.


File: LogtalkAPIs-3.99.0.info,  Node: min_tree/3<2>,  Next: minimum_enclosing_circle/3<2>,  Prev: min_predecessors/3<2>,  Up: Predicates

4.1044 ‘min_tree/3’
===================

   * *note weighted_undirected_graph(Dictionary): d41.


File: LogtalkAPIs-3.99.0.info,  Node: minimum_enclosing_circle/3<2>,  Next: modes/2<3>,  Prev: min_tree/3<2>,  Up: Predicates

4.1045 ‘minimum_enclosing_circle/3’
===================================

   * *note geospatial_protocol: b46.


File: LogtalkAPIs-3.99.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: minimum_enclosing_circle/3<2>,  Up: Predicates

4.1046 ‘modes/2’
================

   * *note numberlistp: 20ad.

   * *note statisticsp: 1c92.


File: LogtalkAPIs-3.99.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.1047 ‘module_property/2’
==========================

   * *note modules_diagram_support: 8e2.


File: LogtalkAPIs-3.99.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.1048 ‘monitor/1’
==================

   * *note event_registryp: 9f0.


File: LogtalkAPIs-3.99.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.1049 ‘monitor/4’
==================

   * *note event_registryp: 9f1.


File: LogtalkAPIs-3.99.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.1050 ‘monitor_activated/0’
============================

   * *note monitorp: a1a.


File: LogtalkAPIs-3.99.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.1051 ‘monitored/1’
====================

   * *note event_registryp: 9f2.


File: LogtalkAPIs-3.99.0.info,  Node: monitors/1<2>,  Next: month_weekday_date/5<2>,  Prev: monitored/1<2>,  Up: Predicates

4.1052 ‘monitors/1’
===================

   * *note event_registryp: 9f3.


File: LogtalkAPIs-3.99.0.info,  Node: month_weekday_date/5<2>,  Next: mset/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.1053 ‘month_weekday_date/5’
=============================

   * *note datep: 577.


File: LogtalkAPIs-3.99.0.info,  Node: mset/3<2>,  Next: msort/2<2>,  Prev: month_weekday_date/5<2>,  Up: Predicates

4.1054 ‘mset/3’
===============

   * *note redis: 1b2b.


File: LogtalkAPIs-3.99.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: mset/3<2>,  Up: Predicates

4.1055 ‘msort/2’
================

   * *note listp: 1fe6.


File: LogtalkAPIs-3.99.0.info,  Node: msort/3<2>,  Next: mul32/3<2>,  Prev: msort/2<2>,  Up: Predicates

4.1056 ‘msort/3’
================

   * *note listp: 1fe7.


File: LogtalkAPIs-3.99.0.info,  Node: mul32/3<2>,  Next: mul64/3<2>,  Prev: msort/3<2>,  Up: Predicates

4.1057 ‘mul32/3’
================

   * *note hash_common_32: dc3.


File: LogtalkAPIs-3.99.0.info,  Node: mul64/3<2>,  Next: mutation/2<2>,  Prev: mul32/3<2>,  Up: Predicates

4.1058 ‘mul64/3’
================

   * *note hash_common_64: ddf.


File: LogtalkAPIs-3.99.0.info,  Node: mutation/2<2>,  Next: mutation/3<3>,  Prev: mul64/3<2>,  Up: Predicates

4.1059 ‘mutation/2’
===================

   * *note mutator_protocol: 15e0.


File: LogtalkAPIs-3.99.0.info,  Node: mutation/3<3>,  Next: nack/3<2>,  Prev: mutation/2<2>,  Up: Predicates

4.1060 ‘mutation/3’
===================

   * *note mutations: 16fc.

   * *note mutations_store: 1704.


File: LogtalkAPIs-3.99.0.info,  Node: nack/3<2>,  Next: name/1<6>,  Prev: mutation/3<3>,  Up: Predicates

4.1061 ‘nack/3’
===============

   * *note stomp: 1d2c.


File: LogtalkAPIs-3.99.0.info,  Node: name/1<6>,  Next: name_of_day/3<2>,  Prev: nack/3<2>,  Up: Predicates

4.1062 ‘name/1’
===============

   * *note application_protocol: ae.

   * *note character_set_protocol: 1dd.

   * *note command_line_option: 409.

   * *note pack_protocol: 1845.

   * *note registry_protocol: 193b.


File: LogtalkAPIs-3.99.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<6>,  Up: Predicates

4.1063 ‘name_of_day/3’
======================

   * *note datep: 578.


File: LogtalkAPIs-3.99.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.1064 ‘name_of_month/3’
========================

   * *note datep: 579.


File: LogtalkAPIs-3.99.0.info,  Node: natural//1<2>,  Next: nearest_coordinate/5<2>,  Prev: name_of_month/3<2>,  Up: Predicates

4.1065 ‘natural//1’
===================

   * *note number_grammars(Format): c0b.


File: LogtalkAPIs-3.99.0.info,  Node: nearest_coordinate/5<2>,  Next: nearest_point_on_polyline/4<2>,  Prev: natural//1<2>,  Up: Predicates

4.1066 ‘nearest_coordinate/5’
=============================

   * *note geospatial_protocol: b47.


File: LogtalkAPIs-3.99.0.info,  Node: nearest_point_on_polyline/4<2>,  Next: nearest_point_on_segment/4<2>,  Prev: nearest_coordinate/5<2>,  Up: Predicates

4.1067 ‘nearest_point_on_polyline/4’
====================================

   * *note geospatial_protocol: b48.


File: LogtalkAPIs-3.99.0.info,  Node: nearest_point_on_segment/4<2>,  Next: neighbor_state/2<2>,  Prev: nearest_point_on_polyline/4<2>,  Up: Predicates

4.1068 ‘nearest_point_on_segment/4’
===================================

   * *note geospatial_protocol: b49.


File: LogtalkAPIs-3.99.0.info,  Node: neighbor_state/2<2>,  Next: neighbor_state/3<2>,  Prev: nearest_point_on_segment/4<2>,  Up: Predicates

4.1069 ‘neighbor_state/2’
=========================

   * *note simulated_annealing_protocol: 1c0d.


File: LogtalkAPIs-3.99.0.info,  Node: neighbor_state/3<2>,  Next: neighbors/3<2>,  Prev: neighbor_state/2<2>,  Up: Predicates

4.1070 ‘neighbor_state/3’
=========================

   * *note simulated_annealing_protocol: 1c0f.


File: LogtalkAPIs-3.99.0.info,  Node: neighbors/3<2>,  Next: new/1<6>,  Prev: neighbor_state/3<2>,  Up: Predicates

4.1071 ‘neighbors/3’
====================

   * *note graph_protocol: c4c.


File: LogtalkAPIs-3.99.0.info,  Node: new/1<6>,  Next: new/2<5>,  Prev: neighbors/3<2>,  Up: Predicates

4.1072 ‘new/1’
==============

   * *note graph_protocol: c4d.

   * *note java_access_protocol: 107b.

   * *note nested_dictionary_protocol: 1745.

   * *note streamvars: 13aa.

   * *note termp: 6dc.


File: LogtalkAPIs-3.99.0.info,  Node: new/2<5>,  Next: new/3<3>,  Prev: new/1<6>,  Up: Predicates

4.1073 ‘new/2’
==============

   * *note graph_protocol: c4e.

   * *note java_access_protocol: 107c.

   * *note streamvars: 13ac.

   * *note union_find_protocol: 2219.


File: LogtalkAPIs-3.99.0.info,  Node: new/3<3>,  Next: new_line//0<2>,  Prev: new/2<5>,  Up: Predicates

4.1074 ‘new/3’
==============

   * *note graph_protocol: c4f.

   * *note intervalp: ffd.


File: LogtalkAPIs-3.99.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<3>,  Up: Predicates

4.1075 ‘new_line//0’
====================

   * *note blank_grammars(Format): bdc.


File: LogtalkAPIs-3.99.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.1076 ‘new_lines//0’
=====================

   * *note blank_grammars(Format): bde.


File: LogtalkAPIs-3.99.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.1077 ‘next/2’
===============

   * *note zipperp: 2414.


File: LogtalkAPIs-3.99.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.1078 ‘next/3’
===============

   * *note zipperp: 2416.


File: LogtalkAPIs-3.99.0.info,  Node: next/4<2>,  Next: next_permutation/2<2>,  Prev: next/3<2>,  Up: Predicates

4.1079 ‘next/4’
===============

   * *note dictionaryp: 92e.


File: LogtalkAPIs-3.99.0.info,  Node: next_permutation/2<2>,  Next: nextto/3<3>,  Prev: next/4<2>,  Up: Predicates

4.1080 ‘next_permutation/2’
===========================

   * *note permutations_protocol: 1973.


File: LogtalkAPIs-3.99.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next_permutation/2<2>,  Up: Predicates

4.1081 ‘nextto/3’
=================

   * *note listp: 1fe8.

   * *note varlistp: 2128.


File: LogtalkAPIs-3.99.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.1082 ‘node/7’
===============

   * *note graph_language_protocol: 741.


File: LogtalkAPIs-3.99.0.info,  Node: nodebug/0<2>,  Next: nolog/3<2>,  Prev: node/7<2>,  Up: Predicates

4.1083 ‘nodebug/0’
==================

   * *note debuggerp: 639.


File: LogtalkAPIs-3.99.0.info,  Node: nolog/3<2>,  Next: nologall/0<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.1084 ‘nolog/3’
================

   * *note debuggerp: 63a.


File: LogtalkAPIs-3.99.0.info,  Node: nologall/0<2>,  Next: non_blank//1<2>,  Prev: nolog/3<2>,  Up: Predicates

4.1085 ‘nologall/0’
===================

   * *note debuggerp: 63b.


File: LogtalkAPIs-3.99.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nologall/0<2>,  Up: Predicates

4.1086 ‘non_blank//1’
=====================

   * *note blank_grammars(Format): be4.


File: LogtalkAPIs-3.99.0.info,  Node: non_blanks//1<2>,  Next: nonempty_subsequence/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.1087 ‘non_blanks//1’
======================

   * *note blank_grammars(Format): be6.


File: LogtalkAPIs-3.99.0.info,  Node: nonempty_subsequence/2<2>,  Next: nonempty_subsequences/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.1088 ‘nonempty_subsequence/2’
===============================

   * *note subsequences_protocol: 1db2.


File: LogtalkAPIs-3.99.0.info,  Node: nonempty_subsequences/2<2>,  Next: normal/3<2>,  Prev: nonempty_subsequence/2<2>,  Up: Predicates

4.1089 ‘nonempty_subsequences/2’
================================

   * *note subsequences_protocol: 1db3.


File: LogtalkAPIs-3.99.0.info,  Node: normal/3<2>,  Next: normal_element/2<2>,  Prev: nonempty_subsequences/2<2>,  Up: Predicates

4.1090 ‘normal/3’
=================

   * *note sampling_protocol: 1a27.


File: LogtalkAPIs-3.99.0.info,  Node: normal_element/2<2>,  Next: normalize/2<2>,  Prev: normal/3<2>,  Up: Predicates

4.1091 ‘normal_element/2’
=========================

   * *note html: fcb.


File: LogtalkAPIs-3.99.0.info,  Node: normalize/2<2>,  Next: normalize_coordinate/2<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.1092 ‘normalize/2’
====================

   * *note url(Representation): 2238.


File: LogtalkAPIs-3.99.0.info,  Node: normalize_coordinate/2<2>,  Next: normalize_date_time/2<2>,  Prev: normalize/2<2>,  Up: Predicates

4.1093 ‘normalize_coordinate/2’
===============================

   * *note geospatial_protocol: b4a.


File: LogtalkAPIs-3.99.0.info,  Node: normalize_date_time/2<2>,  Next: normalize_polygon_orientation/3<2>,  Prev: normalize_coordinate/2<2>,  Up: Predicates

4.1094 ‘normalize_date_time/2’
==============================

   * *note datep: 57a.


File: LogtalkAPIs-3.99.0.info,  Node: normalize_polygon_orientation/3<2>,  Next: normalize_range/2<2>,  Prev: normalize_date_time/2<2>,  Up: Predicates

4.1095 ‘normalize_polygon_orientation/3’
========================================

   * *note geospatial_protocol: b4b.


File: LogtalkAPIs-3.99.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normalize_polygon_orientation/3<2>,  Up: Predicates

4.1096 ‘normalize_range/2’
==========================

   * *note numberlistp: 20ae.


File: LogtalkAPIs-3.99.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.1097 ‘normalize_range/4’
==========================

   * *note numberlistp: 20af.


File: LogtalkAPIs-3.99.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.1098 ‘normalize_scalar/2’
===========================

   * *note numberlistp: 20b0.


File: LogtalkAPIs-3.99.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.1099 ‘normalize_unit/2’
=========================

   * *note numberlistp: 20b1.


File: LogtalkAPIs-3.99.0.info,  Node: nospy/1<2>,  Next: nospy/3<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.1100 ‘nospy/1’
================

   * *note debuggerp: 63c.


File: LogtalkAPIs-3.99.0.info,  Node: nospy/3<2>,  Next: nospy/4<2>,  Prev: nospy/1<2>,  Up: Predicates

4.1101 ‘nospy/3’
================

   * *note debuggerp: 63d.


File: LogtalkAPIs-3.99.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/3<2>,  Up: Predicates

4.1102 ‘nospy/4’
================

   * *note debuggerp: 63e.


File: LogtalkAPIs-3.99.0.info,  Node: nospyall/0<2>,  Next: not64/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.1103 ‘nospyall/0’
===================

   * *note debuggerp: 63f.


File: LogtalkAPIs-3.99.0.info,  Node: not64/2<2>,  Next: note/2<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.1104 ‘not64/2’
================

   * *note hash_common_64: de9.


File: LogtalkAPIs-3.99.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: not64/2<2>,  Up: Predicates

4.1105 ‘note/2’
===============

   * *note registry_protocol: 1945.


File: LogtalkAPIs-3.99.0.info,  Node: note/3<2>,  Next: notification/2<2>,  Prev: note/2<2>,  Up: Predicates

4.1106 ‘note/3’
===============

   * *note pack_protocol: 184f.


File: LogtalkAPIs-3.99.0.info,  Node: notification/2<2>,  Next: notification/3<2>,  Prev: note/3<2>,  Up: Predicates

4.1107 ‘notification/2’
=======================

   * *note json_rpc: 1129.


File: LogtalkAPIs-3.99.0.info,  Node: notification/3<2>,  Next: notrace/0<2>,  Prev: notification/2<2>,  Up: Predicates

4.1108 ‘notification/3’
=======================

   * *note json_rpc: 1127.


File: LogtalkAPIs-3.99.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: notification/3<2>,  Up: Predicates

4.1109 ‘notrace/0’
==================

   * *note debuggerp: 640.


File: LogtalkAPIs-3.99.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.1110 ‘now/3’
==============

   * *note timep: 5ac.


File: LogtalkAPIs-3.99.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.1111 ‘nth0/3’
===============

   * *note listp: 1fe9.

   * *note varlistp: 2129.


File: LogtalkAPIs-3.99.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.1112 ‘nth0/4’
===============

   * *note listp: 1fea.

   * *note varlistp: 212a.


File: LogtalkAPIs-3.99.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.1113 ‘nth1/3’
===============

   * *note listp: 1feb.

   * *note varlistp: 212b.


File: LogtalkAPIs-3.99.0.info,  Node: nth1/4<3>,  Next: nth_combination/4<2>,  Prev: nth1/3<3>,  Up: Predicates

4.1114 ‘nth1/4’
===============

   * *note listp: 1fec.

   * *note varlistp: 212c.


File: LogtalkAPIs-3.99.0.info,  Node: nth_combination/4<2>,  Next: nth_permutation/3<2>,  Prev: nth1/4<3>,  Up: Predicates

4.1115 ‘nth_combination/4’
==========================

   * *note combinations_protocol: 3e3.


File: LogtalkAPIs-3.99.0.info,  Node: nth_permutation/3<2>,  Next: null/1<2>,  Prev: nth_combination/4<2>,  Up: Predicates

4.1116 ‘nth_permutation/3’
==========================

   * *note permutations_protocol: 1974.


File: LogtalkAPIs-3.99.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth_permutation/3<2>,  Up: Predicates

4.1117 ‘null/1’
===============

   * *note java_utils_protocol: 1069.


File: LogtalkAPIs-3.99.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.1118 ‘null_device_path/1’
===========================

   * *note osp: 17f3.


File: LogtalkAPIs-3.99.0.info,  Node: number//1<2>,  Next: number_of_edges/2<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.1119 ‘number//1’
==================

   * *note number_grammars(Format): c11.


File: LogtalkAPIs-3.99.0.info,  Node: number_of_edges/2<2>,  Next: number_of_tests/1<2>,  Prev: number//1<2>,  Up: Predicates

4.1120 ‘number_of_edges/2’
==========================

   * *note graph_protocol: c50.


File: LogtalkAPIs-3.99.0.info,  Node: number_of_tests/1<2>,  Next: number_of_vertices/2<2>,  Prev: number_of_edges/2<2>,  Up: Predicates

4.1121 ‘number_of_tests/1’
==========================

   * *note lgtunit: 1258.


File: LogtalkAPIs-3.99.0.info,  Node: number_of_vertices/2<2>,  Next: number_string/2<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.1122 ‘number_of_vertices/2’
=============================

   * *note graph_protocol: c51.


File: LogtalkAPIs-3.99.0.info,  Node: number_string/2<2>,  Next: numbervars/1<2>,  Prev: number_of_vertices/2<2>,  Up: Predicates

4.1123 ‘number_string/2’
========================

   * *note string(Representation): 1d73.


File: LogtalkAPIs-3.99.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_string/2<2>,  Up: Predicates

4.1124 ‘numbervars/1’
=====================

   * *note termp: 6dd.


File: LogtalkAPIs-3.99.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.1125 ‘numbervars/3’
=====================

   * *note termp: 6de.


File: LogtalkAPIs-3.99.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.1126 ‘occurrences/2’
======================

   * *note listp: 1fed.


File: LogtalkAPIs-3.99.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.1127 ‘occurrences/3’
======================

   * *note listp: 1fee.


File: LogtalkAPIs-3.99.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.1128 ‘occurs/2’
=================

   * *note termp: 6df.


File: LogtalkAPIs-3.99.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.1129 ‘of/2’
=============

   * *note optional: 177f.


File: LogtalkAPIs-3.99.0.info,  Node: of_expected/2<2>,  Next: of_invalid/2<2>,  Prev: of/2<2>,  Up: Predicates

4.1130 ‘of_expected/2’
======================

   * *note expected: a54.


File: LogtalkAPIs-3.99.0.info,  Node: of_invalid/2<2>,  Next: of_invalids/2<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.1131 ‘of_invalid/2’
=====================

   * *note validation: 2284.


File: LogtalkAPIs-3.99.0.info,  Node: of_invalids/2<2>,  Next: of_unexpected/2<2>,  Prev: of_invalid/2<2>,  Up: Predicates

4.1132 ‘of_invalids/2’
======================

   * *note validation: 2286.


File: LogtalkAPIs-3.99.0.info,  Node: of_unexpected/2<2>,  Next: of_valid/2<2>,  Prev: of_invalids/2<2>,  Up: Predicates

4.1133 ‘of_unexpected/2’
========================

   * *note expected: a52.


File: LogtalkAPIs-3.99.0.info,  Node: of_valid/2<2>,  Next: offset/2<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.1134 ‘of_valid/2’
===================

   * *note validation: 2282.


File: LogtalkAPIs-3.99.0.info,  Node: offset/2<2>,  Next: offset/3<3>,  Prev: of_valid/2<2>,  Up: Predicates

4.1135 ‘offset/2’
=================

   * *note tzif_protocol: 218d.


File: LogtalkAPIs-3.99.0.info,  Node: offset/3<3>,  Next: offset/4<2>,  Prev: offset/2<2>,  Up: Predicates

4.1136 ‘offset/3’
=================

   * *note time_scales_protocol: 1e47.

   * *note tzif_protocol: 218e.


File: LogtalkAPIs-3.99.0.info,  Node: offset/4<2>,  Next: one_or_more//0<2>,  Prev: offset/3<3>,  Up: Predicates

4.1137 ‘offset/4’
=================

   * *note tzif_protocol: 218f.


File: LogtalkAPIs-3.99.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: offset/4<2>,  Up: Predicates

4.1138 ‘one_or_more//0’
=======================

   * *note sequence_grammars: c28.


File: LogtalkAPIs-3.99.0.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.1139 ‘one_or_more//1’
=======================

   * *note sequence_grammars: c24.


File: LogtalkAPIs-3.99.0.info,  Node: one_or_more//2<2>,  Next: operating_system_machine/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.1140 ‘one_or_more//2’
=======================

   * *note sequence_grammars: c20.


File: LogtalkAPIs-3.99.0.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.1141 ‘operating_system_machine/1’
===================================

   * *note osp: 17f4.


File: LogtalkAPIs-3.99.0.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.1142 ‘operating_system_name/1’
================================

   * *note osp: 17f5.


File: LogtalkAPIs-3.99.0.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.1143 ‘operating_system_release/1’
===================================

   * *note osp: 17f6.


File: LogtalkAPIs-3.99.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.1144 ‘operating_system_type/1’
================================

   * *note osp: 17f7.


File: LogtalkAPIs-3.99.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.1145 ‘option/2’
=================

   * *note options_protocol: 18.


File: LogtalkAPIs-3.99.0.info,  Node: option/3<2>,  Next: or/2<4>,  Prev: option/2<2>,  Up: Predicates

4.1146 ‘option/3’
=================

   * *note options_protocol: 19.


File: LogtalkAPIs-3.99.0.info,  Node: or/2<4>,  Next: or64/3<2>,  Prev: option/3<2>,  Up: Predicates

4.1147 ‘or/2’
=============

   * *note expected(Expected): a94.

   * *note optional(Optional): 17a2.

   * *note validation(Validation): 22bc.


File: LogtalkAPIs-3.99.0.info,  Node: or64/3<2>,  Next: or_else/2<4>,  Prev: or/2<4>,  Up: Predicates

4.1148 ‘or64/3’
===============

   * *note hash_common_64: de5.


File: LogtalkAPIs-3.99.0.info,  Node: or_else/2<4>,  Next: or_else_call/2<4>,  Prev: or64/3<2>,  Up: Predicates

4.1149 ‘or_else/2’
==================

   * *note expected(Expected): a7e.

   * *note optional(Optional): 17a6.

   * *note validation(Validation): 22be.


File: LogtalkAPIs-3.99.0.info,  Node: or_else_call/2<4>,  Next: or_else_fail/1<4>,  Prev: or_else/2<4>,  Up: Predicates

4.1150 ‘or_else_call/2’
=======================

   * *note expected(Expected): a82.

   * *note optional(Optional): 17aa.

   * *note validation(Validation): 22c2.


File: LogtalkAPIs-3.99.0.info,  Node: or_else_fail/1<4>,  Next: or_else_get/2<4>,  Prev: or_else_call/2<4>,  Up: Predicates

4.1151 ‘or_else_fail/1’
=======================

   * *note expected(Expected): a86.

   * *note optional(Optional): 17ac.

   * *note validation(Validation): 22c4.


File: LogtalkAPIs-3.99.0.info,  Node: or_else_get/2<4>,  Next: or_else_throw/1<3>,  Prev: or_else_fail/1<4>,  Up: Predicates

4.1152 ‘or_else_get/2’
======================

   * *note expected(Expected): a80.

   * *note optional(Optional): 17a8.

   * *note validation(Validation): 22c0.


File: LogtalkAPIs-3.99.0.info,  Node: or_else_throw/1<3>,  Next: or_else_throw/2<4>,  Prev: or_else_get/2<4>,  Up: Predicates

4.1153 ‘or_else_throw/1’
========================

   * *note expected(Expected): a84.

   * *note validation(Validation): 22c6.


File: LogtalkAPIs-3.99.0.info,  Node: or_else_throw/2<4>,  Next: originator/1<2>,  Prev: or_else_throw/1<3>,  Up: Predicates

4.1154 ‘or_else_throw/2’
========================

   * *note expected(Expected): a96.

   * *note optional(Optional): 17ae.

   * *note validation(Validation): 22c8.


File: LogtalkAPIs-3.99.0.info,  Node: originator/1<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/2<4>,  Up: Predicates

4.1155 ‘originator/1’
=====================

   * *note application_protocol: af.


File: LogtalkAPIs-3.99.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: originator/1<2>,  Up: Predicates

4.1156 ‘orphaned/0’
===================

   * *note packs: 1885.


File: LogtalkAPIs-3.99.0.info,  Node: orphaned/2<2>,  Next: out/1<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.1157 ‘orphaned/2’
===================

   * *note packs: 1883.


File: LogtalkAPIs-3.99.0.info,  Node: out/1<2>,  Next: out/2<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.1158 ‘out/1’
==============

   * *note linda_client: 13cc.


File: LogtalkAPIs-3.99.0.info,  Node: out/2<2>,  Next: out_degree/3<2>,  Prev: out/1<2>,  Up: Predicates

4.1159 ‘out/2’
==============

   * *note linda_client: 13cd.


File: LogtalkAPIs-3.99.0.info,  Node: out_degree/3<2>,  Next: outdated/0<2>,  Prev: out/2<2>,  Up: Predicates

4.1160 ‘out_degree/3’
=====================

   * *note directed_graph_protocol: c52.


File: LogtalkAPIs-3.99.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: out_degree/3<2>,  Up: Predicates

4.1161 ‘outdated/0’
===================

   * *note packs: 1881.


File: LogtalkAPIs-3.99.0.info,  Node: outdated/1<2>,  Next: outdated/2<2>,  Prev: outdated/0<2>,  Up: Predicates

4.1162 ‘outdated/1’
===================

   * *note packs: 187f.


File: LogtalkAPIs-3.99.0.info,  Node: outdated/2<2>,  Next: outdated/4<2>,  Prev: outdated/1<2>,  Up: Predicates

4.1163 ‘outdated/2’
===================

   * *note packs: 187d.


File: LogtalkAPIs-3.99.0.info,  Node: outdated/4<2>,  Next: outdated/5<2>,  Prev: outdated/2<2>,  Up: Predicates

4.1164 ‘outdated/4’
===================

   * *note packs: 187b.


File: LogtalkAPIs-3.99.0.info,  Node: outdated/5<2>,  Next: output_file_name/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.1165 ‘outdated/5’
===================

   * *note packs: 1879.


File: LogtalkAPIs-3.99.0.info,  Node: output_file_name/2<2>,  Next: output_schema/2<2>,  Prev: outdated/5<2>,  Up: Predicates

4.1166 ‘output_file_name/2’
===========================

   * *note graph_language_protocol: 742.


File: LogtalkAPIs-3.99.0.info,  Node: output_schema/2<2>,  Next: overlapped_by/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.1167 ‘output_schema/2’
========================

   * *note mcp_tool_protocol: 14e5.


File: LogtalkAPIs-3.99.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_schema/2<2>,  Up: Predicates

4.1168 ‘overlapped_by/2’
========================

   * *note intervalp: ffe.


File: LogtalkAPIs-3.99.0.info,  Node: overlaps/2<2>,  Next: pack_dependency/6<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.1169 ‘overlaps/2’
===================

   * *note intervalp: fff.


File: LogtalkAPIs-3.99.0.info,  Node: pack_dependency/6<2>,  Next: pack_metadata/4<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.1170 ‘pack_dependency/6’
==========================

   * *note packs: 1899.


File: LogtalkAPIs-3.99.0.info,  Node: pack_metadata/4<2>,  Next: pack_object/3<2>,  Prev: pack_dependency/6<2>,  Up: Predicates

4.1171 ‘pack_metadata/4’
========================

   * *note packs: 188d.


File: LogtalkAPIs-3.99.0.info,  Node: pack_object/3<2>,  Next: pack_property/4<2>,  Prev: pack_metadata/4<2>,  Up: Predicates

4.1172 ‘pack_object/3’
======================

   * *note packs: 188f.


File: LogtalkAPIs-3.99.0.info,  Node: pack_property/4<2>,  Next: package/1<2>,  Prev: pack_object/3<2>,  Up: Predicates

4.1173 ‘pack_property/4’
========================

   * *note packs: 188e.


File: LogtalkAPIs-3.99.0.info,  Node: package/1<2>,  Next: pad_md/4<2>,  Prev: pack_property/4<2>,  Up: Predicates

4.1174 ‘package/1’
==================

   * *note application_protocol: b0.


File: LogtalkAPIs-3.99.0.info,  Node: pad_md/4<2>,  Next: params/2<2>,  Prev: package/1<2>,  Up: Predicates

4.1175 ‘pad_md/4’
=================

   * *note hash_common_32: dd1.


File: LogtalkAPIs-3.99.0.info,  Node: params/2<2>,  Next: parent/1<2>,  Prev: pad_md/4<2>,  Up: Predicates

4.1176 ‘params/2’
=================

   * *note json_rpc: 114d.


File: LogtalkAPIs-3.99.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: params/2<2>,  Up: Predicates

4.1177 ‘parent/1’
=================

   * *note proto_hierarchyp: f40.


File: LogtalkAPIs-3.99.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.1178 ‘parenthesis/2’
======================

   * *note characterp: 1fa1.


File: LogtalkAPIs-3.99.0.info,  Node: parents/1<2>,  Next: parse/2<19>,  Prev: parenthesis/2<2>,  Up: Predicates

4.1179 ‘parents/1’
==================

   * *note proto_hierarchyp: f41.


File: LogtalkAPIs-3.99.0.info,  Node: parse/2<19>,  Next: parse/3<4>,  Prev: parents/1<2>,  Up: Predicates

4.1180 ‘parse/2’
================

   * *note avro: 13d.

   * *note base32: 14d.

   * *note base58: 159.

   * *note base64: 165.

   * *note base64url: 170.

   * *note base85: 17c.

   * *note cbor(StringRepresentation): 195.

   * *note ccsds(SecondaryHeaderLength): 1ab.

   * *note json_ld_protocol: 10df.

   * *note json_lines_protocol: 1103.

   * *note json_protocol: 10bb.

   * *note json_schema_protocol: 1169.

   * *note protobuf: 19d5.

   * *note toml_protocol: 1eab.

   * *note toon_protocol: 1ee8.

   * *note url(Representation): 2234.

   * *note xml: 23cf.

   * *note yaml_protocol: 23f6.


File: LogtalkAPIs-3.99.0.info,  Node: parse/3<4>,  Next: parse/4<2>,  Prev: parse/2<19>,  Up: Predicates

4.1181 ‘parse/3’
================

   * *note avro: 13f.

   * *note protobuf: 19d7.

   * *note xml: 23d1.


File: LogtalkAPIs-3.99.0.info,  Node: parse/4<2>,  Next: parse/5<2>,  Prev: parse/3<4>,  Up: Predicates

4.1182 ‘parse/4’
================

   * *note command_line_options: 41f.


File: LogtalkAPIs-3.99.0.info,  Node: parse/5<2>,  Next: parse_all/2<2>,  Prev: parse/4<2>,  Up: Predicates

4.1183 ‘parse/5’
================

   * *note command_line_options: 421.


File: LogtalkAPIs-3.99.0.info,  Node: parse_all/2<2>,  Next: parse_domain/2<2>,  Prev: parse/5<2>,  Up: Predicates

4.1184 ‘parse_all/2’
====================

   * *note yaml_protocol: 23f7.


File: LogtalkAPIs-3.99.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse_all/2<2>,  Up: Predicates

4.1185 ‘parse_domain/2’
=======================

   * *note pddl: 1953.


File: LogtalkAPIs-3.99.0.info,  Node: parse_domain/3<2>,  Next: parse_error/1<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.1186 ‘parse_domain/3’
=======================

   * *note pddl: 1951.


File: LogtalkAPIs-3.99.0.info,  Node: parse_error/1<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.1187 ‘parse_error/1’
======================

   * *note json_rpc: 1131.


File: LogtalkAPIs-3.99.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_error/1<2>,  Up: Predicates

4.1188 ‘parse_problem/2’
========================

   * *note pddl: 1955.


File: LogtalkAPIs-3.99.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.1189 ‘parse_problem/3’
========================

   * *note pddl: 1957.


File: LogtalkAPIs-3.99.0.info,  Node: partial_map/4<2>,  Next: partition/3<3>,  Prev: parse_problem/3<2>,  Up: Predicates

4.1190 ‘partial_map/4’
======================

   * *note rbtree: 96e.


File: LogtalkAPIs-3.99.0.info,  Node: partition/3<3>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.1191 ‘partition/3’
====================

   * *note either: a46.

   * *note validated: 2270.


File: LogtalkAPIs-3.99.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<3>,  Up: Predicates

4.1192 ‘partition/4’
====================

   * *note metap: 153a.


File: LogtalkAPIs-3.99.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.1193 ‘partition/5’
====================

   * *note listp: 1fef.


File: LogtalkAPIs-3.99.0.info,  Node: partition/6<2>,  Next: path/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.1194 ‘partition/6’
====================

   * *note metap: 153b.


File: LogtalkAPIs-3.99.0.info,  Node: path/3<2>,  Next: path_concat/3<2>,  Prev: partition/6<2>,  Up: Predicates

4.1195 ‘path/3’
===============

   * *note graph_protocol: c53.


File: LogtalkAPIs-3.99.0.info,  Node: path_concat/3<2>,  Next: peek_back/2<2>,  Prev: path/3<2>,  Up: Predicates

4.1196 ‘path_concat/3’
======================

   * *note osp: 17f8.


File: LogtalkAPIs-3.99.0.info,  Node: peek_back/2<2>,  Next: peek_front/2<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.1197 ‘peek_back/2’
====================

   * *note deque_protocol: 6e0.


File: LogtalkAPIs-3.99.0.info,  Node: peek_front/2<2>,  Next: percentile/3<2>,  Prev: peek_back/2<2>,  Up: Predicates

4.1198 ‘peek_front/2’
=====================

   * *note deque_protocol: 6e1.


File: LogtalkAPIs-3.99.0.info,  Node: percentile/3<2>,  Next: permutation/2<5>,  Prev: peek_front/2<2>,  Up: Predicates

4.1199 ‘percentile/3’
=====================

   * *note statisticsp: 1c93.


File: LogtalkAPIs-3.99.0.info,  Node: permutation/2<5>,  Next: permutation/3<2>,  Prev: percentile/3<2>,  Up: Predicates

4.1200 ‘permutation/2’
======================

   * *note listp: 1ff0.

   * *note permutations_protocol: 1975.

   * *note random_protocol: 1a28.

   * *note varlistp: 212d.


File: LogtalkAPIs-3.99.0.info,  Node: permutation/3<2>,  Next: permutation_index/3<2>,  Prev: permutation/2<5>,  Up: Predicates

4.1201 ‘permutation/3’
======================

   * *note permutations_protocol: 1976.


File: LogtalkAPIs-3.99.0.info,  Node: permutation_index/3<2>,  Next: permutations/2<2>,  Prev: permutation/3<2>,  Up: Predicates

4.1202 ‘permutation_index/3’
============================

   * *note permutations_protocol: 1977.


File: LogtalkAPIs-3.99.0.info,  Node: permutations/2<2>,  Next: permutations/3<2>,  Prev: permutation_index/3<2>,  Up: Predicates

4.1203 ‘permutations/2’
=======================

   * *note permutations_protocol: 1978.


File: LogtalkAPIs-3.99.0.info,  Node: permutations/3<2>,  Next: persist/3<2>,  Prev: permutations/2<2>,  Up: Predicates

4.1204 ‘permutations/3’
=======================

   * *note permutations_protocol: 1979.


File: LogtalkAPIs-3.99.0.info,  Node: persist/3<2>,  Next: pid/1<2>,  Prev: permutations/3<2>,  Up: Predicates

4.1205 ‘persist/3’
==================

   * *note redis: 1b3f.


File: LogtalkAPIs-3.99.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: persist/3<2>,  Up: Predicates

4.1206 ‘pid/1’
==============

   * *note osp: 17f9.


File: LogtalkAPIs-3.99.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.1207 ‘pin/0’
==============

   * *note packs_common: 185d.


File: LogtalkAPIs-3.99.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.1208 ‘pin/1’
==============

   * *note packs_common: 185e.


File: LogtalkAPIs-3.99.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.1209 ‘pinned/1’
=================

   * *note packs_common: 185f.


File: LogtalkAPIs-3.99.0.info,  Node: plus/3<2>,  Next: point_in_polygon/2<2>,  Prev: pinned/1<2>,  Up: Predicates

4.1210 ‘plus/3’
===============

   * *note integer: 202f.


File: LogtalkAPIs-3.99.0.info,  Node: point_in_polygon/2<2>,  Next: point_to_polyline_distance/3<2>,  Prev: plus/3<2>,  Up: Predicates

4.1211 ‘point_in_polygon/2’
===========================

   * *note geospatial_protocol: b4c.


File: LogtalkAPIs-3.99.0.info,  Node: point_to_polyline_distance/3<2>,  Next: poisson/2<2>,  Prev: point_in_polygon/2<2>,  Up: Predicates

4.1212 ‘point_to_polyline_distance/3’
=====================================

   * *note geospatial_protocol: b4d.


File: LogtalkAPIs-3.99.0.info,  Node: poisson/2<2>,  Next: polygon_area/2<2>,  Prev: point_to_polyline_distance/3<2>,  Up: Predicates

4.1213 ‘poisson/2’
==================

   * *note sampling_protocol: 1a29.


File: LogtalkAPIs-3.99.0.info,  Node: polygon_area/2<2>,  Next: polygon_bounding_box/2<2>,  Prev: poisson/2<2>,  Up: Predicates

4.1214 ‘polygon_area/2’
=======================

   * *note geospatial_protocol: b4e.


File: LogtalkAPIs-3.99.0.info,  Node: polygon_bounding_box/2<2>,  Next: polygon_centroid/2<2>,  Prev: polygon_area/2<2>,  Up: Predicates

4.1215 ‘polygon_bounding_box/2’
===============================

   * *note geospatial_protocol: b4f.


File: LogtalkAPIs-3.99.0.info,  Node: polygon_centroid/2<2>,  Next: polygon_orientation/2<2>,  Prev: polygon_bounding_box/2<2>,  Up: Predicates

4.1216 ‘polygon_centroid/2’
===========================

   * *note geospatial_protocol: b50.


File: LogtalkAPIs-3.99.0.info,  Node: polygon_orientation/2<2>,  Next: polygon_perimeter/2<2>,  Prev: polygon_centroid/2<2>,  Up: Predicates

4.1217 ‘polygon_orientation/2’
==============================

   * *note geospatial_protocol: b51.


File: LogtalkAPIs-3.99.0.info,  Node: polygon_perimeter/2<2>,  Next: polygon_perimeter/3<2>,  Prev: polygon_orientation/2<2>,  Up: Predicates

4.1218 ‘polygon_perimeter/2’
============================

   * *note geospatial_protocol: b52.


File: LogtalkAPIs-3.99.0.info,  Node: polygon_perimeter/3<2>,  Next: polygons_intersect/2<2>,  Prev: polygon_perimeter/2<2>,  Up: Predicates

4.1219 ‘polygon_perimeter/3’
============================

   * *note geospatial_protocol: b53.


File: LogtalkAPIs-3.99.0.info,  Node: polygons_intersect/2<2>,  Next: polyline_length/2<2>,  Prev: polygon_perimeter/3<2>,  Up: Predicates

4.1220 ‘polygons_intersect/2’
=============================

   * *note geospatial_protocol: b54.


File: LogtalkAPIs-3.99.0.info,  Node: polyline_length/2<2>,  Next: polyline_length/3<2>,  Prev: polygons_intersect/2<2>,  Up: Predicates

4.1221 ‘polyline_length/2’
==========================

   * *note geospatial_protocol: b55.


File: LogtalkAPIs-3.99.0.info,  Node: polyline_length/3<2>,  Next: polyline_resample/3<2>,  Prev: polyline_length/2<2>,  Up: Predicates

4.1222 ‘polyline_length/3’
==========================

   * *note geospatial_protocol: b56.


File: LogtalkAPIs-3.99.0.info,  Node: polyline_resample/3<2>,  Next: polyline_simplify/3<2>,  Prev: polyline_length/3<2>,  Up: Predicates

4.1223 ‘polyline_resample/3’
============================

   * *note geospatial_protocol: b57.


File: LogtalkAPIs-3.99.0.info,  Node: polyline_simplify/3<2>,  Next: polyline_split_at_distance/4<2>,  Prev: polyline_resample/3<2>,  Up: Predicates

4.1224 ‘polyline_simplify/3’
============================

   * *note geospatial_protocol: b58.


File: LogtalkAPIs-3.99.0.info,  Node: polyline_split_at_distance/4<2>,  Next: pop_back/3<2>,  Prev: polyline_simplify/3<2>,  Up: Predicates

4.1225 ‘polyline_split_at_distance/4’
=====================================

   * *note geospatial_protocol: b59.


File: LogtalkAPIs-3.99.0.info,  Node: pop_back/3<2>,  Next: pop_front/3<2>,  Prev: polyline_split_at_distance/4<2>,  Up: Predicates

4.1226 ‘pop_back/3’
===================

   * *note deque_protocol: 6e2.


File: LogtalkAPIs-3.99.0.info,  Node: pop_front/3<2>,  Next: port/5<2>,  Prev: pop_back/3<2>,  Up: Predicates

4.1227 ‘pop_front/3’
====================

   * *note deque_protocol: 6e3.


File: LogtalkAPIs-3.99.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: pop_front/3<2>,  Up: Predicates

4.1228 ‘port/5’
===============

   * *note ports_profiler: 19af.


File: LogtalkAPIs-3.99.0.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.1229 ‘portray_clause/1’
=========================

   * *note listing: 144f.


File: LogtalkAPIs-3.99.0.info,  Node: postorder/2<2>,  Next: power/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.1230 ‘postorder/2’
====================

   * *note bintree: 942.


File: LogtalkAPIs-3.99.0.info,  Node: power/2<2>,  Next: power_sequence/4<2>,  Prev: postorder/2<2>,  Up: Predicates

4.1231 ‘power/2’
================

   * *note sampling_protocol: 1a2a.


File: LogtalkAPIs-3.99.0.info,  Node: power_sequence/4<2>,  Next: power_set/2<2>,  Prev: power/2<2>,  Up: Predicates

4.1232 ‘power_sequence/4’
=========================

   * *note integer: 2037.


File: LogtalkAPIs-3.99.0.info,  Node: power_set/2<2>,  Next: powerset/2<2>,  Prev: power_sequence/4<2>,  Up: Predicates

4.1233 ‘power_set/2’
====================

   * *note subsequences_protocol: 1db4.


File: LogtalkAPIs-3.99.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: power_set/2<2>,  Up: Predicates

4.1234 ‘powerset/2’
===================

   * *note setp: 1bb0.


File: LogtalkAPIs-3.99.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.1235 ‘pp/1’
=============

   * *note xml: 23d5.


File: LogtalkAPIs-3.99.0.info,  Node: pprint/1<2>,  Next: predicate/1<2>,  Prev: pp/1<2>,  Up: Predicates

4.1236 ‘pprint/1’
=================

   * *note metagol: 157a.


File: LogtalkAPIs-3.99.0.info,  Node: predicate/1<2>,  Next: predicate/2<4>,  Prev: pprint/1<2>,  Up: Predicates

4.1237 ‘predicate/1’
====================

   * *note caller_diagram(Format): 71d.


File: LogtalkAPIs-3.99.0.info,  Node: predicate/2<4>,  Next: predicate/3<3>,  Prev: predicate/1<2>,  Up: Predicates

4.1238 ‘predicate/2’
====================

   * *note caller_diagram(Format): 71e.

   * *note dead_code_scanner: 607.

   * *note mutation_testing: 1629.


File: LogtalkAPIs-3.99.0.info,  Node: predicate/3<3>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: predicate/2<4>,  Up: Predicates

4.1239 ‘predicate/3’
====================

   * *note dead_code_scanner: 609.

   * *note mutation_testing: 162b.


File: LogtalkAPIs-3.99.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/3<3>,  Up: Predicates

4.1240 ‘predicate_info_pair_score_hook/4’
=========================================

   * *note doc_metric: 373.


File: LogtalkAPIs-3.99.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.1241 ‘predicate_info_score_hook/3’
====================================

   * *note doc_metric: 371.


File: LogtalkAPIs-3.99.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.1242 ‘predicate_mode_score_hook/3’
====================================

   * *note doc_metric: 36d.


File: LogtalkAPIs-3.99.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicate_mutants/3<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.1243 ‘predicate_mode_score_hook/5’
====================================

   * *note doc_metric: 36f.


File: LogtalkAPIs-3.99.0.info,  Node: predicate_mutants/3<2>,  Next: predicate_mutants/4<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.1244 ‘predicate_mutants/3’
============================

   * *note mutation_testing: 163f.


File: LogtalkAPIs-3.99.0.info,  Node: predicate_mutants/4<2>,  Next: predicate_stratum/3<2>,  Prev: predicate_mutants/3<2>,  Up: Predicates

4.1245 ‘predicate_mutants/4’
============================

   * *note mutation_testing: 1641.


File: LogtalkAPIs-3.99.0.info,  Node: predicate_stratum/3<2>,  Next: predicates/2<2>,  Prev: predicate_mutants/4<2>,  Up: Predicates

4.1246 ‘predicate_stratum/3’
============================

   * *note datalog_protocol: 515.


File: LogtalkAPIs-3.99.0.info,  Node: predicates/2<2>,  Next: predicates/3<2>,  Prev: predicate_stratum/3<2>,  Up: Predicates

4.1247 ‘predicates/2’
=====================

   * *note dead_code_scanner: 603.


File: LogtalkAPIs-3.99.0.info,  Node: predicates/3<2>,  Next: predict/3<2>,  Prev: predicates/2<2>,  Up: Predicates

4.1248 ‘predicates/3’
=====================

   * *note dead_code_scanner: 605.


File: LogtalkAPIs-3.99.0.info,  Node: predict/3<2>,  Next: predict/4<4>,  Prev: predicates/3<2>,  Up: Predicates

4.1249 ‘predict/3’
==================

   * *note classifier_protocol: 1a.


File: LogtalkAPIs-3.99.0.info,  Node: predict/4<4>,  Next: predict_probabilities/3<6>,  Prev: predict/3<2>,  Up: Predicates

4.1250 ‘predict/4’
==================

   * *note isolation_forest: 1044.

   * *note knn: 118c.

   * *note nearest_centroid: 1731.


File: LogtalkAPIs-3.99.0.info,  Node: predict_probabilities/3<6>,  Next: predict_probabilities/4<3>,  Prev: predict/4<4>,  Up: Predicates

4.1251 ‘predict_probabilities/3’
================================

   * *note ada_boost: 21.

   * *note knn: 118e.

   * *note naive_bayes: 1712.

   * *note nearest_centroid: 1733.

   * *note random_forest: 1ab7.


File: LogtalkAPIs-3.99.0.info,  Node: predict_probabilities/4<3>,  Next: preferred_mime_name/1<2>,  Prev: predict_probabilities/3<6>,  Up: Predicates

4.1252 ‘predict_probabilities/4’
================================

   * *note knn: 1190.

   * *note nearest_centroid: 1735.


File: LogtalkAPIs-3.99.0.info,  Node: preferred_mime_name/1<2>,  Next: prefix/0<2>,  Prev: predict_probabilities/4<3>,  Up: Predicates

4.1253 ‘preferred_mime_name/1’
==============================

   * *note character_set_protocol: 1de.


File: LogtalkAPIs-3.99.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: preferred_mime_name/1<2>,  Up: Predicates

4.1254 ‘prefix/0’
=================

   * *note packs_common: 1860.


File: LogtalkAPIs-3.99.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.1255 ‘prefix/1’
=================

   * *note packs_common: 1861.


File: LogtalkAPIs-3.99.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.1256 ‘prefix/2’
=================

   * *note listp: 1ff1.

   * *note varlistp: 212e.


File: LogtalkAPIs-3.99.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.1257 ‘prefix/3’
=================

   * *note listp: 1ff2.


File: LogtalkAPIs-3.99.0.info,  Node: preorder/2<2>,  Next: prepend/3<2>,  Prev: prefix/3<2>,  Up: Predicates

4.1258 ‘preorder/2’
===================

   * *note bintree: 93e.


File: LogtalkAPIs-3.99.0.info,  Node: prepend/3<2>,  Next: previous/2<2>,  Prev: preorder/2<2>,  Up: Predicates

4.1259 ‘prepend/3’
==================

   * *note memcached: 14ff.


File: LogtalkAPIs-3.99.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: prepend/3<2>,  Up: Predicates

4.1260 ‘previous/2’
===================

   * *note zipperp: 2418.


File: LogtalkAPIs-3.99.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.1261 ‘previous/3’
===================

   * *note zipperp: 241a.


File: LogtalkAPIs-3.99.0.info,  Node: previous/4<2>,  Next: previous_permutation/2<2>,  Prev: previous/3<2>,  Up: Predicates

4.1262 ‘previous/4’
===================

   * *note dictionaryp: 92f.


File: LogtalkAPIs-3.99.0.info,  Node: previous_permutation/2<2>,  Next: print_classifier/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.1263 ‘previous_permutation/2’
===============================

   * *note permutations_protocol: 197a.


File: LogtalkAPIs-3.99.0.info,  Node: print_classifier/1<2>,  Next: print_flags/0<3>,  Prev: previous_permutation/2<2>,  Up: Predicates

4.1264 ‘print_classifier/1’
===========================

   * *note classifier_protocol: 1b.


File: LogtalkAPIs-3.99.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: print_classifier/1<2>,  Up: Predicates

4.1265 ‘print_flags/0’
======================

   * *note flags: aca.

   * *note flags_validator: ae9.


File: LogtalkAPIs-3.99.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.1266 ‘print_flags/1’
======================

   * *note flags: acc.


File: LogtalkAPIs-3.99.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.1267 ‘print_message/3’
========================

   * *note logtalk: 446.


File: LogtalkAPIs-3.99.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.1268 ‘print_message_token/4’
==============================

   * *note logtalk: 44a.


File: LogtalkAPIs-3.99.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.1269 ‘print_message_tokens/3’
===============================

   * *note logtalk: 448.


File: LogtalkAPIs-3.99.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.1270 ‘product/2’
==================

   * *note numberlistp: 20b2.

   * *note statisticsp: 1c94.


File: LogtalkAPIs-3.99.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.1271 ‘product/3’
==================

   * *note setp: 1bb1.


File: LogtalkAPIs-3.99.0.info,  Node: program_to_clauses/2<2>,  Next: progress/5<2>,  Prev: product/3<2>,  Up: Predicates

4.1272 ‘program_to_clauses/2’
=============================

   * *note metagol: 1578.


File: LogtalkAPIs-3.99.0.info,  Node: progress/5<2>,  Next: prompt_get/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.1273 ‘progress/5’
===================

   * *note simulated_annealing_protocol: 1c19.


File: LogtalkAPIs-3.99.0.info,  Node: prompt_get/3<2>,  Next: prompts/1<2>,  Prev: progress/5<2>,  Up: Predicates

4.1274 ‘prompt_get/3’
=====================

   * *note mcp_prompt_protocol: 14aa.


File: LogtalkAPIs-3.99.0.info,  Node: prompts/1<2>,  Next: proper_prefix/2<2>,  Prev: prompt_get/3<2>,  Up: Predicates

4.1275 ‘prompts/1’
==================

   * *note mcp_prompt_protocol: 14a8.


File: LogtalkAPIs-3.99.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: prompts/1<2>,  Up: Predicates

4.1276 ‘proper_prefix/2’
========================

   * *note listp: 1ff3.


File: LogtalkAPIs-3.99.0.info,  Node: proper_prefix/3<2>,  Next: proper_subsequence/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.1277 ‘proper_prefix/3’
========================

   * *note listp: 1ff4.


File: LogtalkAPIs-3.99.0.info,  Node: proper_subsequence/2<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.1278 ‘proper_subsequence/2’
=============================

   * *note subsequences_protocol: 1db5.


File: LogtalkAPIs-3.99.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_subsequence/2<2>,  Up: Predicates

4.1279 ‘proper_suffix/2’
========================

   * *note listp: 1ff5.


File: LogtalkAPIs-3.99.0.info,  Node: proper_suffix/3<2>,  Next: property/1<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.1280 ‘proper_suffix/3’
========================

   * *note listp: 1ff6.


File: LogtalkAPIs-3.99.0.info,  Node: property/1<2>,  Next: prove/2<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.1281 ‘property/1’
===================

   * *note application_protocol: b1.


File: LogtalkAPIs-3.99.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: property/1<2>,  Up: Predicates

4.1282 ‘prove/2’
================

   * *note interpreterp: 22d9.


File: LogtalkAPIs-3.99.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.1283 ‘prove/3’
================

   * *note interpreterp: 22da.


File: LogtalkAPIs-3.99.0.info,  Node: provides/2<2>,  Next: prune/3<2>,  Prev: prove/3<2>,  Up: Predicates

4.1284 ‘provides/2’
===================

   * *note registries: 1927.


File: LogtalkAPIs-3.99.0.info,  Node: prune/3<2>,  Next: prune/5<2>,  Prev: provides/2<2>,  Up: Predicates

4.1285 ‘prune/3’
================

   * *note c45: 18a.


File: LogtalkAPIs-3.99.0.info,  Node: prune/5<2>,  Next: push_back/3<2>,  Prev: prune/3<2>,  Up: Predicates

4.1286 ‘prune/5’
================

   * *note c45: 188.


File: LogtalkAPIs-3.99.0.info,  Node: push_back/3<2>,  Next: push_front/3<2>,  Prev: prune/5<2>,  Up: Predicates

4.1287 ‘push_back/3’
====================

   * *note deque_protocol: 6e4.


File: LogtalkAPIs-3.99.0.info,  Node: push_front/3<2>,  Next: quartiles/4<2>,  Prev: push_back/3<2>,  Up: Predicates

4.1288 ‘push_front/3’
=====================

   * *note deque_protocol: 6e5.


File: LogtalkAPIs-3.99.0.info,  Node: quartiles/4<2>,  Next: query/1<2>,  Prev: push_front/3<2>,  Up: Predicates

4.1289 ‘quartiles/4’
====================

   * *note statisticsp: 1c95.


File: LogtalkAPIs-3.99.0.info,  Node: query/1<2>,  Next: query/2<2>,  Prev: quartiles/4<2>,  Up: Predicates

4.1290 ‘query/1’
================

   * *note datalog_protocol: 516.


File: LogtalkAPIs-3.99.0.info,  Node: query/2<2>,  Next: question_hook/6<2>,  Prev: query/1<2>,  Up: Predicates

4.1291 ‘query/2’
================

   * *note datalog_protocol: 517.


File: LogtalkAPIs-3.99.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: query/2<2>,  Up: Predicates

4.1292 ‘question_hook/6’
========================

   * *note logtalk: 454.


File: LogtalkAPIs-3.99.0.info,  Node: question_prompt_stream/4<2>,  Next: queue_bind/4<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.1293 ‘question_prompt_stream/4’
=================================

   * *note logtalk: 456.


File: LogtalkAPIs-3.99.0.info,  Node: queue_bind/4<2>,  Next: queue_declare/3<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.1294 ‘queue_bind/4’
=====================

   * *note amqp: 4e.


File: LogtalkAPIs-3.99.0.info,  Node: queue_declare/3<2>,  Next: queue_delete/3<2>,  Prev: queue_bind/4<2>,  Up: Predicates

4.1295 ‘queue_declare/3’
========================

   * *note amqp: 4a.


File: LogtalkAPIs-3.99.0.info,  Node: queue_delete/3<2>,  Next: queue_purge/2<2>,  Prev: queue_declare/3<2>,  Up: Predicates

4.1296 ‘queue_delete/3’
=======================

   * *note amqp: 4c.


File: LogtalkAPIs-3.99.0.info,  Node: queue_purge/2<2>,  Next: queue_unbind/4<2>,  Prev: queue_delete/3<2>,  Up: Predicates

4.1297 ‘queue_purge/2’
======================

   * *note amqp: 52.


File: LogtalkAPIs-3.99.0.info,  Node: queue_unbind/4<2>,  Next: quick_check/1<2>,  Prev: queue_purge/2<2>,  Up: Predicates

4.1298 ‘queue_unbind/4’
=======================

   * *note amqp: 50.


File: LogtalkAPIs-3.99.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: queue_unbind/4<2>,  Up: Predicates

4.1299 ‘quick_check/1’
======================

   * *note lgtunit: 1266.


File: LogtalkAPIs-3.99.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.1300 ‘quick_check/2’
======================

   * *note lgtunit: 1264.


File: LogtalkAPIs-3.99.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.1301 ‘quick_check/3’
======================

   * *note lgtunit: 1262.


File: LogtalkAPIs-3.99.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.1302 ‘random/1’
=================

   * *note random_protocol: 1a2b.


File: LogtalkAPIs-3.99.0.info,  Node: random/3<2>,  Next: random_combination/3<2>,  Prev: random/1<2>,  Up: Predicates

4.1303 ‘random/3’
=================

   * *note random_protocol: 1a2c.


File: LogtalkAPIs-3.99.0.info,  Node: random_combination/3<2>,  Next: random_node/1<2>,  Prev: random/3<2>,  Up: Predicates

4.1304 ‘random_combination/3’
=============================

   * *note combinations_protocol: 3e4.


File: LogtalkAPIs-3.99.0.info,  Node: random_node/1<2>,  Next: random_permutation/2<2>,  Prev: random_combination/3<2>,  Up: Predicates

4.1305 ‘random_node/1’
======================

   * *note uuid_protocol: 2243.


File: LogtalkAPIs-3.99.0.info,  Node: random_permutation/2<2>,  Next: random_subsequence/2<2>,  Prev: random_node/1<2>,  Up: Predicates

4.1306 ‘random_permutation/2’
=============================

   * *note permutations_protocol: 197b.


File: LogtalkAPIs-3.99.0.info,  Node: random_subsequence/2<2>,  Next: random_tree/1<2>,  Prev: random_permutation/2<2>,  Up: Predicates

4.1307 ‘random_subsequence/2’
=============================

   * *note subsequences_protocol: 1db6.


File: LogtalkAPIs-3.99.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_subsequence/2<2>,  Up: Predicates

4.1308 ‘random_tree/1’
======================

   * *note benchmark_generators: 22e3.


File: LogtalkAPIs-3.99.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.1309 ‘randomize/1’
====================

   * *note fast_random(Algorithm): 1a47.

   * *note random(Algorithm): 1a63.


File: LogtalkAPIs-3.99.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.1310 ‘randseq/4’
==================

   * *note random_protocol: 1a2d.


File: LogtalkAPIs-3.99.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.1311 ‘randset/4’
==================

   * *note random_protocol: 1a2e.


File: LogtalkAPIs-3.99.0.info,  Node: range/2<2>,  Next: rank_correlation/3<2>,  Prev: randset/4<2>,  Up: Predicates

4.1312 ‘range/2’
================

   * *note statisticsp: 1c96.


File: LogtalkAPIs-3.99.0.info,  Node: rank_correlation/3<2>,  Next: rd/1<2>,  Prev: range/2<2>,  Up: Predicates

4.1313 ‘rank_correlation/3’
===========================

   * *note statisticsp: 1c97.


File: LogtalkAPIs-3.99.0.info,  Node: rd/1<2>,  Next: rd/2<2>,  Prev: rank_correlation/3<2>,  Up: Predicates

4.1314 ‘rd/1’
=============

   * *note linda_client: 13ce.


File: LogtalkAPIs-3.99.0.info,  Node: rd/2<2>,  Next: rd_list/2<2>,  Prev: rd/1<2>,  Up: Predicates

4.1315 ‘rd/2’
=============

   * *note linda_client: 13cf.


File: LogtalkAPIs-3.99.0.info,  Node: rd_list/2<2>,  Next: rd_list/3<2>,  Prev: rd/2<2>,  Up: Predicates

4.1316 ‘rd_list/2’
==================

   * *note linda_client: 13d0.


File: LogtalkAPIs-3.99.0.info,  Node: rd_list/3<2>,  Next: rd_noblock/1<2>,  Prev: rd_list/2<2>,  Up: Predicates

4.1317 ‘rd_list/3’
==================

   * *note linda_client: 13d1.


File: LogtalkAPIs-3.99.0.info,  Node: rd_noblock/1<2>,  Next: rd_noblock/2<2>,  Prev: rd_list/3<2>,  Up: Predicates

4.1318 ‘rd_noblock/1’
=====================

   * *note linda_client: 13d2.


File: LogtalkAPIs-3.99.0.info,  Node: rd_noblock/2<2>,  Next: rdirectories/1<2>,  Prev: rd_noblock/1<2>,  Up: Predicates

4.1319 ‘rd_noblock/2’
=====================

   * *note linda_client: 13d3.


File: LogtalkAPIs-3.99.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: rd_noblock/2<2>,  Up: Predicates

4.1320 ‘rdirectories/1’
=======================

   * *note lgtdocp: 11c2.


File: LogtalkAPIs-3.99.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.1321 ‘rdirectories/2’
=======================

   * *note lgtdocp: 11c3.


File: LogtalkAPIs-3.99.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<7>,  Prev: rdirectories/2<2>,  Up: Predicates

4.1322 ‘rdirectory/1’
=====================

   * *note code_metric: 2ef.

   * *note dead_code_scanner: 5f5.

   * *note diagram(Format): 71f.

   * *note diagrams(Format): 7d2.

   * *note lgtdocp: 11c4.

   * *note wrapper: 2391.


File: LogtalkAPIs-3.99.0.info,  Node: rdirectory/2<7>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.1323 ‘rdirectory/2’
=====================

   * *note code_metric: 2f0.

   * *note dead_code_scanner: 5f3.

   * *note diagram(Format): 720.

   * *note diagrams(Format): 7d3.

   * *note lgtdocp: 11c5.

   * *note wrapper: 238f.


File: LogtalkAPIs-3.99.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.1324 ‘rdirectory/3’
=====================

   * *note diagram(Format): 721.

   * *note diagrams(Format): 7d4.


File: LogtalkAPIs-3.99.0.info,  Node: rdirectory_score/2<2>,  Next: reachable/3<2>,  Prev: rdirectory/3<3>,  Up: Predicates

4.1325 ‘rdirectory_score/2’
===========================

   * *note code_metric: 2f1.


File: LogtalkAPIs-3.99.0.info,  Node: reachable/3<2>,  Next: read_file/2<4>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.1326 ‘reachable/3’
====================

   * *note graph_protocol: c54.


File: LogtalkAPIs-3.99.0.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: reachable/3<2>,  Up: Predicates

4.1327 ‘read_file/2’
====================

   * *note csv_protocol: 4ad.

   * *note read_file: 194e.

   * *note tsv_protocol: 1f36.


File: LogtalkAPIs-3.99.0.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.1328 ‘read_file/3’
====================

   * *note csv_protocol: 4ae.

   * *note tsv_protocol: 1f37.


File: LogtalkAPIs-3.99.0.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.1329 ‘read_file_by_line/2’
============================

   * *note csv_protocol: 4af.

   * *note tsv_protocol: 1f38.


File: LogtalkAPIs-3.99.0.info,  Node: read_file_by_line/3<3>,  Next: read_framed_message/2<2>,  Prev: read_file_by_line/2<3>,  Up: Predicates

4.1330 ‘read_file_by_line/3’
============================

   * *note csv_protocol: 4b0.

   * *note tsv_protocol: 1f39.


File: LogtalkAPIs-3.99.0.info,  Node: read_framed_message/2<2>,  Next: read_from_atom/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.1331 ‘read_framed_message/2’
==============================

   * *note json_rpc: 115f.


File: LogtalkAPIs-3.99.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_framed_message/2<2>,  Up: Predicates

4.1332 ‘read_from_atom/2’
=========================

   * *note term_io_protocol: 1dff.


File: LogtalkAPIs-3.99.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.1333 ‘read_from_chars/2’
==========================

   * *note term_io_protocol: 1e00.


File: LogtalkAPIs-3.99.0.info,  Node: read_from_codes/2<2>,  Next: read_message/2<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.1334 ‘read_from_codes/2’
==========================

   * *note term_io_protocol: 1e01.


File: LogtalkAPIs-3.99.0.info,  Node: read_message/2<2>,  Next: read_mime_types/2<2>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.1335 ‘read_message/2’
=======================

   * *note json_rpc: 115b.


File: LogtalkAPIs-3.99.0.info,  Node: read_mime_types/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_message/2<2>,  Up: Predicates

4.1336 ‘read_mime_types/2’
==========================

   * *note mime_types: 15c8.


File: LogtalkAPIs-3.99.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_mime_types/2<2>,  Up: Predicates

4.1337 ‘read_only_device_path/1’
================================

   * *note osp: 17fa.


File: LogtalkAPIs-3.99.0.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.1338 ‘read_stream/2’
======================

   * *note csv_protocol: 4b1.

   * *note tsv_protocol: 1f3a.


File: LogtalkAPIs-3.99.0.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.1339 ‘read_stream/3’
======================

   * *note csv_protocol: 4b2.

   * *note tsv_protocol: 1f3b.


File: LogtalkAPIs-3.99.0.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.1340 ‘read_stream_by_line/2’
==============================

   * *note csv_protocol: 4b3.

   * *note tsv_protocol: 1f3c.


File: LogtalkAPIs-3.99.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.1341 ‘read_stream_by_line/3’
==============================

   * *note csv_protocol: 4b4.

   * *note tsv_protocol: 1f3d.


File: LogtalkAPIs-3.99.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.1342 ‘read_term_from_atom/3’
==============================

   * *note term_io_protocol: 1e02.


File: LogtalkAPIs-3.99.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.1343 ‘read_term_from_chars/3’
===============================

   * *note term_io_protocol: 1e03.


File: LogtalkAPIs-3.99.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.1344 ‘read_term_from_chars/4’
===============================

   * *note term_io_protocol: 1e04.


File: LogtalkAPIs-3.99.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.1345 ‘read_term_from_codes/3’
===============================

   * *note term_io_protocol: 1e05.


File: LogtalkAPIs-3.99.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.1346 ‘read_term_from_codes/4’
===============================

   * *note term_io_protocol: 1e06.


File: LogtalkAPIs-3.99.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.1347 ‘readme/1’
=================

   * *note packs_common: 1862.


File: LogtalkAPIs-3.99.0.info,  Node: readme/2<2>,  Next: receive/3<3>,  Prev: readme/1<2>,  Up: Predicates

4.1348 ‘readme/2’
=================

   * *note packs_common: 1863.


File: LogtalkAPIs-3.99.0.info,  Node: receive/3<3>,  Next: recorda/2<2>,  Prev: readme/2<2>,  Up: Predicates

4.1349 ‘receive/3’
==================

   * *note amqp: 66.

   * *note stomp: 1d28.


File: LogtalkAPIs-3.99.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: receive/3<3>,  Up: Predicates

4.1350 ‘recorda/2’
==================

   * *note recorded_database_core: 1af1.


File: LogtalkAPIs-3.99.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.1351 ‘recorda/3’
==================

   * *note recorded_database_core: 1af2.


File: LogtalkAPIs-3.99.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.1352 ‘recorded/2’
===================

   * *note recorded_database_core: 1af3.


File: LogtalkAPIs-3.99.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.1353 ‘recorded/3’
===================

   * *note recorded_database_core: 1af4.


File: LogtalkAPIs-3.99.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.1354 ‘recordz/2’
==================

   * *note recorded_database_core: 1af5.


File: LogtalkAPIs-3.99.0.info,  Node: recordz/3<2>,  Next: relative_standard_deviation/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.1355 ‘recordz/3’
==================

   * *note recorded_database_core: 1af6.


File: LogtalkAPIs-3.99.0.info,  Node: relative_standard_deviation/2<2>,  Next: release/1<2>,  Prev: recordz/3<2>,  Up: Predicates

4.1356 ‘relative_standard_deviation/2’
======================================

   * *note statisticsp: 1c98.


File: LogtalkAPIs-3.99.0.info,  Node: release/1<2>,  Next: release_date/1<2>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.1357 ‘release/1’
==================

   * *note amqp_pool: 8f.


File: LogtalkAPIs-3.99.0.info,  Node: release_date/1<2>,  Next: removeDependent/1<2>,  Prev: release/1<2>,  Up: Predicates

4.1358 ‘release_date/1’
=======================

   * *note application_protocol: b2.


File: LogtalkAPIs-3.99.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: release_date/1<2>,  Up: Predicates

4.1359 ‘removeDependent/1’
==========================

   * *note subject: 6c1.


File: LogtalkAPIs-3.99.0.info,  Node: remove_duplicates/2<3>,  Next: remove_rule/1<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.1360 ‘remove_duplicates/2’
============================

   * *note listp: 1ff7.

   * *note varlistp: 212f.


File: LogtalkAPIs-3.99.0.info,  Node: remove_rule/1<2>,  Next: rename/4<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.1361 ‘remove_rule/1’
======================

   * *note datalog_protocol: 518.


File: LogtalkAPIs-3.99.0.info,  Node: rename/4<2>,  Next: rename_file/2<2>,  Prev: remove_rule/1<2>,  Up: Predicates

4.1362 ‘rename/4’
=================

   * *note redis: 1b40.


File: LogtalkAPIs-3.99.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: rename/4<2>,  Up: Predicates

4.1363 ‘rename_file/2’
======================

   * *note osp: 17fb.


File: LogtalkAPIs-3.99.0.info,  Node: replace/3<2>,  Next: replace/5<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.1364 ‘replace/3’
==================

   * *note zipperp: 242a.


File: LogtalkAPIs-3.99.0.info,  Node: replace/5<2>,  Next: replace_sub_atom/4<2>,  Prev: replace/3<2>,  Up: Predicates

4.1365 ‘replace/5’
==================

   * *note memcached: 14fb.


File: LogtalkAPIs-3.99.0.info,  Node: replace_sub_atom/4<2>,  Next: report_directory/3<2>,  Prev: replace/5<2>,  Up: Predicates

4.1366 ‘replace_sub_atom/4’
===========================

   * *note atom: 1f76.


File: LogtalkAPIs-3.99.0.info,  Node: report_directory/3<2>,  Next: report_entity/3<2>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.1367 ‘report_directory/3’
===========================

   * *note mutation_testing: 1633.


File: LogtalkAPIs-3.99.0.info,  Node: report_entity/3<2>,  Next: report_library/3<2>,  Prev: report_directory/3<2>,  Up: Predicates

4.1368 ‘report_entity/3’
========================

   * *note mutation_testing: 162d.


File: LogtalkAPIs-3.99.0.info,  Node: report_library/3<2>,  Next: report_predicate/4<2>,  Prev: report_entity/3<2>,  Up: Predicates

4.1369 ‘report_library/3’
=========================

   * *note mutation_testing: 1631.


File: LogtalkAPIs-3.99.0.info,  Node: report_predicate/4<2>,  Next: repository/1<2>,  Prev: report_library/3<2>,  Up: Predicates

4.1370 ‘report_predicate/4’
===========================

   * *note mutation_testing: 162f.


File: LogtalkAPIs-3.99.0.info,  Node: repository/1<2>,  Next: repository_branch/1<2>,  Prev: report_predicate/4<2>,  Up: Predicates

4.1371 ‘repository/1’
=====================

   * *note application_protocol: b3.


File: LogtalkAPIs-3.99.0.info,  Node: repository_branch/1<2>,  Next: repository_commit/1<2>,  Prev: repository/1<2>,  Up: Predicates

4.1372 ‘repository_branch/1’
============================

   * *note application_protocol: b4.


File: LogtalkAPIs-3.99.0.info,  Node: repository_commit/1<2>,  Next: repository_commit_abbreviated/1<2>,  Prev: repository_branch/1<2>,  Up: Predicates

4.1373 ‘repository_commit/1’
============================

   * *note application_protocol: b5.


File: LogtalkAPIs-3.99.0.info,  Node: repository_commit_abbreviated/1<2>,  Next: repository_commit_author/1<2>,  Prev: repository_commit/1<2>,  Up: Predicates

4.1374 ‘repository_commit_abbreviated/1’
========================================

   * *note application_protocol: b6.


File: LogtalkAPIs-3.99.0.info,  Node: repository_commit_author/1<2>,  Next: repository_commit_date/1<2>,  Prev: repository_commit_abbreviated/1<2>,  Up: Predicates

4.1375 ‘repository_commit_author/1’
===================================

   * *note application_protocol: b7.


File: LogtalkAPIs-3.99.0.info,  Node: repository_commit_date/1<2>,  Next: repository_commit_message/1<2>,  Prev: repository_commit_author/1<2>,  Up: Predicates

4.1376 ‘repository_commit_date/1’
=================================

   * *note application_protocol: b8.


File: LogtalkAPIs-3.99.0.info,  Node: repository_commit_message/1<2>,  Next: request/3<2>,  Prev: repository_commit_date/1<2>,  Up: Predicates

4.1377 ‘repository_commit_message/1’
====================================

   * *note application_protocol: b9.


File: LogtalkAPIs-3.99.0.info,  Node: request/3<2>,  Next: request/4<2>,  Prev: repository_commit_message/1<2>,  Up: Predicates

4.1378 ‘request/3’
==================

   * *note json_rpc: 1125.


File: LogtalkAPIs-3.99.0.info,  Node: request/4<2>,  Next: rescale/3<2>,  Prev: request/3<2>,  Up: Predicates

4.1379 ‘request/4’
==================

   * *note json_rpc: 1123.


File: LogtalkAPIs-3.99.0.info,  Node: rescale/3<2>,  Next: reset/0<9>,  Prev: request/4<2>,  Up: Predicates

4.1380 ‘rescale/3’
==================

   * *note numberlistp: 20b3.


File: LogtalkAPIs-3.99.0.info,  Node: reset/0<9>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.1381 ‘reset/0’
================

   * *note counter: 230c.

   * *note debuggerp: 641.

   * *note linter_reporter: 1433.

   * *note mime_types: 15ce.

   * *note mutator_protocol: 15e1.

   * *note packs_common: 1864.

   * *note ports_profiler: 19aa.


File: LogtalkAPIs-3.99.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<9>,  Up: Predicates

4.1382 ‘reset/1’
================

   * *note ports_profiler: 19ac.


File: LogtalkAPIs-3.99.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.1383 ‘reset_counter/1’
========================

   * *note counters: 139c.


File: LogtalkAPIs-3.99.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.1384 ‘reset_counters/0’
=========================

   * *note counters: 139e.


File: LogtalkAPIs-3.99.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.1385 ‘reset_flags/0’
======================

   * *note flags: ac2.


File: LogtalkAPIs-3.99.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.1386 ‘reset_flags/1’
======================

   * *note flags: ac4.


File: LogtalkAPIs-3.99.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.1387 ‘reset_genint/0’
=======================

   * *note genint_core: b01.


File: LogtalkAPIs-3.99.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.1388 ‘reset_genint/1’
=======================

   * *note genint_core: b02.


File: LogtalkAPIs-3.99.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.1389 ‘reset_gensym/0’
=======================

   * *note gensym_core: b18.


File: LogtalkAPIs-3.99.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.1390 ‘reset_gensym/1’
=======================

   * *note gensym_core: b19.


File: LogtalkAPIs-3.99.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.1391 ‘reset_monitor/0’
========================

   * *note monitorp: a1b.


File: LogtalkAPIs-3.99.0.info,  Node: reset_seed/0<3>,  Next: resize/2<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.1392 ‘reset_seed/0’
=====================

   * *note fast_random(Algorithm): 1a48.

   * *note random(Algorithm): 1a64.


File: LogtalkAPIs-3.99.0.info,  Node: resize/2<2>,  Next: resource_read/3<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.1393 ‘resize/2’
=================

   * *note amqp_pool: 95.


File: LogtalkAPIs-3.99.0.info,  Node: resource_read/3<2>,  Next: resources/1<2>,  Prev: resize/2<2>,  Up: Predicates

4.1394 ‘resource_read/3’
========================

   * *note mcp_resource_protocol: 14b5.


File: LogtalkAPIs-3.99.0.info,  Node: resources/1<2>,  Next: response/3<2>,  Prev: resource_read/3<2>,  Up: Predicates

4.1395 ‘resources/1’
====================

   * *note mcp_resource_protocol: 14b3.


File: LogtalkAPIs-3.99.0.info,  Node: response/3<2>,  Next: restore/1<2>,  Prev: resources/1<2>,  Up: Predicates

4.1396 ‘response/3’
===================

   * *note json_rpc: 112b.


File: LogtalkAPIs-3.99.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: response/3<2>,  Up: Predicates

4.1397 ‘restore/1’
==================

   * *note packs: 18be.


File: LogtalkAPIs-3.99.0.info,  Node: restore/2<2>,  Next: result/2<2>,  Prev: restore/1<2>,  Up: Predicates

4.1398 ‘restore/2’
==================

   * *note packs: 18bc.


File: LogtalkAPIs-3.99.0.info,  Node: result/2<2>,  Next: retract_fact/1<2>,  Prev: restore/2<2>,  Up: Predicates

4.1399 ‘result/2’
=================

   * *note json_rpc: 114f.


File: LogtalkAPIs-3.99.0.info,  Node: retract_fact/1<2>,  Next: reverse/2<3>,  Prev: result/2<2>,  Up: Predicates

4.1400 ‘retract_fact/1’
=======================

   * *note datalog_protocol: 519.


File: LogtalkAPIs-3.99.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: retract_fact/1<2>,  Up: Predicates

4.1401 ‘reverse/2’
==================

   * *note listp: 1ff8.

   * *note varlistp: 2130.


File: LogtalkAPIs-3.99.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.1402 ‘rewind/2’
=================

   * *note zipperp: 241c.


File: LogtalkAPIs-3.99.0.info,  Node: rewind/3<2>,  Next: rhumb_bearing/3<2>,  Prev: rewind/2<2>,  Up: Predicates

4.1403 ‘rewind/3’
=================

   * *note zipperp: 241e.


File: LogtalkAPIs-3.99.0.info,  Node: rhumb_bearing/3<2>,  Next: rhumb_destination_point/4<2>,  Prev: rewind/3<2>,  Up: Predicates

4.1404 ‘rhumb_bearing/3’
========================

   * *note geospatial_protocol: b5a.


File: LogtalkAPIs-3.99.0.info,  Node: rhumb_destination_point/4<2>,  Next: rhumb_distance/3<2>,  Prev: rhumb_bearing/3<2>,  Up: Predicates

4.1405 ‘rhumb_destination_point/4’
==================================

   * *note geospatial_protocol: b5b.


File: LogtalkAPIs-3.99.0.info,  Node: rhumb_distance/3<2>,  Next: rhumb_midpoint/3<2>,  Prev: rhumb_destination_point/4<2>,  Up: Predicates

4.1406 ‘rhumb_distance/3’
=========================

   * *note geospatial_protocol: b5c.


File: LogtalkAPIs-3.99.0.info,  Node: rhumb_midpoint/3<2>,  Next: rlibraries/1<2>,  Prev: rhumb_distance/3<2>,  Up: Predicates

4.1407 ‘rhumb_midpoint/3’
=========================

   * *note geospatial_protocol: b5d.


File: LogtalkAPIs-3.99.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rhumb_midpoint/3<2>,  Up: Predicates

4.1408 ‘rlibraries/1’
=====================

   * *note lgtdocp: 11c6.


File: LogtalkAPIs-3.99.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.1409 ‘rlibraries/2’
=====================

   * *note lgtdocp: 11c7.


File: LogtalkAPIs-3.99.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<6>,  Prev: rlibraries/2<2>,  Up: Predicates

4.1410 ‘rlibrary/1’
===================

   * *note code_metric: 2f2.

   * *note dead_code_scanner: 5fd.

   * *note diagram(Format): 722.

   * *note diagrams(Format): 7d5.

   * *note lgtdocp: 11c8.


File: LogtalkAPIs-3.99.0.info,  Node: rlibrary/2<6>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.1411 ‘rlibrary/2’
===================

   * *note code_metric: 2f3.

   * *note dead_code_scanner: 5fb.

   * *note diagram(Format): 723.

   * *note diagrams(Format): 7d6.

   * *note lgtdocp: 11c9.


File: LogtalkAPIs-3.99.0.info,  Node: rlibrary_score/2<2>,  Next: rol32/3<2>,  Prev: rlibrary/2<6>,  Up: Predicates

4.1412 ‘rlibrary_score/2’
=========================

   * *note code_metric: 2f4.


File: LogtalkAPIs-3.99.0.info,  Node: rol32/3<2>,  Next: rol64/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.1413 ‘rol32/3’
================

   * *note hash_common_32: dc5.


File: LogtalkAPIs-3.99.0.info,  Node: rol64/3<2>,  Next: rollback/0<2>,  Prev: rol32/3<2>,  Up: Predicates

4.1414 ‘rol64/3’
================

   * *note hash_common_64: de1.


File: LogtalkAPIs-3.99.0.info,  Node: rollback/0<2>,  Next: root_mean_squared_error/3<2>,  Prev: rol64/3<2>,  Up: Predicates

4.1415 ‘rollback/0’
===================

   * *note datalog_protocol: 51a.


File: LogtalkAPIs-3.99.0.info,  Node: root_mean_squared_error/3<2>,  Next: ror32/3<2>,  Prev: rollback/0<2>,  Up: Predicates

4.1416 ‘root_mean_squared_error/3’
==================================

   * *note statisticsp: 1c99.


File: LogtalkAPIs-3.99.0.info,  Node: ror32/3<2>,  Next: route_distance/2<2>,  Prev: root_mean_squared_error/3<2>,  Up: Predicates

4.1417 ‘ror32/3’
================

   * *note hash_common_32: dc7.


File: LogtalkAPIs-3.99.0.info,  Node: route_distance/2<2>,  Next: route_distance/3<2>,  Prev: ror32/3<2>,  Up: Predicates

4.1418 ‘route_distance/2’
=========================

   * *note geospatial_protocol: b5e.


File: LogtalkAPIs-3.99.0.info,  Node: route_distance/3<2>,  Next: route_distance/4<2>,  Prev: route_distance/2<2>,  Up: Predicates

4.1419 ‘route_distance/3’
=========================

   * *note geospatial_protocol: b5f.


File: LogtalkAPIs-3.99.0.info,  Node: route_distance/4<2>,  Next: rpop/3<2>,  Prev: route_distance/3<2>,  Up: Predicates

4.1420 ‘route_distance/4’
=========================

   * *note geospatial_protocol: b60.


File: LogtalkAPIs-3.99.0.info,  Node: rpop/3<2>,  Next: rpush/4<2>,  Prev: route_distance/4<2>,  Up: Predicates

4.1421 ‘rpop/3’
===============

   * *note redis: 1b5a.


File: LogtalkAPIs-3.99.0.info,  Node: rpush/4<2>,  Next: rule/2<2>,  Prev: rpop/3<2>,  Up: Predicates

4.1422 ‘rpush/4’
================

   * *note redis: 1b56.


File: LogtalkAPIs-3.99.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rpush/4<2>,  Up: Predicates

4.1423 ‘rule/2’
===============

   * *note databasep: 231b.


File: LogtalkAPIs-3.99.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.1424 ‘rule/3’
===============

   * *note databasep: 2319.


File: LogtalkAPIs-3.99.0.info,  Node: rule/4<2>,  Next: rules/1<2>,  Prev: rule/3<2>,  Up: Predicates

4.1425 ‘rule/4’
===============

   * *note databasep: 2317.


File: LogtalkAPIs-3.99.0.info,  Node: rules/1<2>,  Next: run/0<2>,  Prev: rule/4<2>,  Up: Predicates

4.1426 ‘rules/1’
================

   * *note datalog_protocol: 51b.


File: LogtalkAPIs-3.99.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rules/1<2>,  Up: Predicates

4.1427 ‘run/0’
==============

   * *note lgtunit: 124e.


File: LogtalkAPIs-3.99.0.info,  Node: run/1<2>,  Next: run/2<3>,  Prev: run/0<2>,  Up: Predicates

4.1428 ‘run/1’
==============

   * *note lgtunit: 1250.


File: LogtalkAPIs-3.99.0.info,  Node: run/2<3>,  Next: run/3<2>,  Prev: run/1<2>,  Up: Predicates

4.1429 ‘run/2’
==============

   * *note lgtunit: 1252.

   * *note simulated_annealing(Problem,RandomAlgorithm): 1bf4.


File: LogtalkAPIs-3.99.0.info,  Node: run/3<2>,  Next: run/4<2>,  Prev: run/2<3>,  Up: Predicates

4.1430 ‘run/3’
==============

   * *note simulated_annealing(Problem,RandomAlgorithm): 1bf5.


File: LogtalkAPIs-3.99.0.info,  Node: run/4<2>,  Next: run_test_sets/1<2>,  Prev: run/3<2>,  Up: Predicates

4.1431 ‘run/4’
==============

   * *note simulated_annealing(Problem,RandomAlgorithm): 1bf6.


File: LogtalkAPIs-3.99.0.info,  Node: run_test_sets/1<2>,  Next: sadd/4<2>,  Prev: run/4<2>,  Up: Predicates

4.1432 ‘run_test_sets/1’
========================

   * *note lgtunit: 1254.


File: LogtalkAPIs-3.99.0.info,  Node: sadd/4<2>,  Next: same_instant/2<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.1433 ‘sadd/4’
===============

   * *note redis: 1b64.


File: LogtalkAPIs-3.99.0.info,  Node: same_instant/2<2>,  Next: same_length/2<3>,  Prev: sadd/4<2>,  Up: Predicates

4.1434 ‘same_instant/2’
=======================

   * *note datep: 57b.


File: LogtalkAPIs-3.99.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: same_instant/2<2>,  Up: Predicates

4.1435 ‘same_length/2’
======================

   * *note listp: 1ff9.

   * *note varlistp: 2131.


File: LogtalkAPIs-3.99.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.1436 ‘same_length/3’
======================

   * *note listp: 1ffa.


File: LogtalkAPIs-3.99.0.info,  Node: save/0<2>,  Next: save/1<4>,  Prev: same_length/3<2>,  Up: Predicates

4.1437 ‘save/0’
===============

   * *note wrapper: 23a5.


File: LogtalkAPIs-3.99.0.info,  Node: save/1<4>,  Next: save/2<3>,  Prev: save/0<2>,  Up: Predicates

4.1438 ‘save/1’
===============

   * *note packs: 18ba.

   * *note tzif_protocol: 2190.

   * *note wrapper: 23a3.


File: LogtalkAPIs-3.99.0.info,  Node: save/2<3>,  Next: save_dut1_entries/1<3>,  Prev: save/1<4>,  Up: Predicates

4.1439 ‘save/2’
===============

   * *note packs: 18b8.

   * *note tzif_protocol: 2191.


File: LogtalkAPIs-3.99.0.info,  Node: save_dut1_entries/1<3>,  Next: save_leap_seconds_entries/1<3>,  Prev: save/2<3>,  Up: Predicates

4.1440 ‘save_dut1_entries/1’
============================

   * *note time_scales_data: 1e69.

   * *note time_scales_protocol: 1e48.


File: LogtalkAPIs-3.99.0.info,  Node: save_leap_seconds_entries/1<3>,  Next: scalar_product/3<2>,  Prev: save_dut1_entries/1<3>,  Up: Predicates

4.1441 ‘save_leap_seconds_entries/1’
====================================

   * *note time_scales_data: 1e5f.

   * *note time_scales_protocol: 1e49.


File: LogtalkAPIs-3.99.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save_leap_seconds_entries/1<3>,  Up: Predicates

4.1442 ‘scalar_product/3’
=========================

   * *note numberlistp: 20b4.


File: LogtalkAPIs-3.99.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.1443 ‘scan_left/4’
====================

   * *note metap: 153c.


File: LogtalkAPIs-3.99.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.1444 ‘scan_left_1/3’
======================

   * *note metap: 153d.


File: LogtalkAPIs-3.99.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.1445 ‘scan_right/4’
=====================

   * *note metap: 153e.


File: LogtalkAPIs-3.99.0.info,  Node: scan_right_1/3<2>,  Next: scard/3<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.1446 ‘scan_right_1/3’
=======================

   * *note metap: 153f.


File: LogtalkAPIs-3.99.0.info,  Node: scard/3<2>,  Next: score/3<2>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.1447 ‘scard/3’
================

   * *note redis: 1b6c.


File: LogtalkAPIs-3.99.0.info,  Node: score/3<2>,  Next: score_all/3<2>,  Prev: scard/3<2>,  Up: Predicates

4.1448 ‘score/3’
================

   * *note isolation_forest: 1046.


File: LogtalkAPIs-3.99.0.info,  Node: score_all/3<2>,  Next: search/1<2>,  Prev: score/3<2>,  Up: Predicates

4.1449 ‘score_all/3’
====================

   * *note isolation_forest: 1048.


File: LogtalkAPIs-3.99.0.info,  Node: search/1<2>,  Next: secondary_header/2<2>,  Prev: score_all/3<2>,  Up: Predicates

4.1450 ‘search/1’
=================

   * *note packs: 1896.


File: LogtalkAPIs-3.99.0.info,  Node: secondary_header/2<2>,  Next: secondary_header_flag/2<2>,  Prev: search/1<2>,  Up: Predicates

4.1451 ‘secondary_header/2’
===========================

   * *note ccsds(SecondaryHeaderLength): 1ac.


File: LogtalkAPIs-3.99.0.info,  Node: secondary_header_flag/2<2>,  Next: secondary_header_time/2<2>,  Prev: secondary_header/2<2>,  Up: Predicates

4.1452 ‘secondary_header_flag/2’
================================

   * *note ccsds(SecondaryHeaderLength): 1ad.


File: LogtalkAPIs-3.99.0.info,  Node: secondary_header_time/2<2>,  Next: select/3<5>,  Prev: secondary_header_flag/2<2>,  Up: Predicates

4.1453 ‘secondary_header_time/2’
================================

   * *note ccsds(SecondaryHeaderLength): 1ae.


File: LogtalkAPIs-3.99.0.info,  Node: select/3<5>,  Next: select/4<4>,  Prev: secondary_header_time/2<2>,  Up: Predicates

4.1454 ‘select/3’
=================

   * *note listp: 1ffb.

   * *note random_protocol: 1a2f.

   * *note setp: 1bb2.

   * *note varlistp: 2132.


File: LogtalkAPIs-3.99.0.info,  Node: select/4<4>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.1455 ‘select/4’
=================

   * *note listp: 1ffc.

   * *note random_protocol: 1a30.


File: LogtalkAPIs-3.99.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<4>,  Up: Predicates

4.1456 ‘selectchk/3’
====================

   * *note listp: 1ffd.

   * *note setp: 1bb3.


File: LogtalkAPIs-3.99.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.1457 ‘selectchk/4’
====================

   * *note listp: 1ffe.


File: LogtalkAPIs-3.99.0.info,  Node: send/3<2>,  Next: send/4<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.1458 ‘send/3’
===============

   * *note redis: 1b18.


File: LogtalkAPIs-3.99.0.info,  Node: send/4<2>,  Next: send_heartbeat/1<3>,  Prev: send/3<2>,  Up: Predicates

4.1459 ‘send/4’
===============

   * *note stomp: 1d22.


File: LogtalkAPIs-3.99.0.info,  Node: send_heartbeat/1<3>,  Next: sequence/2<4>,  Prev: send/4<2>,  Up: Predicates

4.1460 ‘send_heartbeat/1’
=========================

   * *note amqp: 70.

   * *note stomp: 1d34.


File: LogtalkAPIs-3.99.0.info,  Node: sequence/2<4>,  Next: sequence/3<2>,  Prev: send_heartbeat/1<3>,  Up: Predicates

4.1461 ‘sequence/2’
===================

   * *note either: a48.

   * *note maybe: 1772.

   * *note validated: 2276.


File: LogtalkAPIs-3.99.0.info,  Node: sequence/3<2>,  Next: sequence/4<4>,  Prev: sequence/2<4>,  Up: Predicates

4.1462 ‘sequence/3’
===================

   * *note integer: 2033.


File: LogtalkAPIs-3.99.0.info,  Node: sequence/4<4>,  Next: sequence/5<2>,  Prev: sequence/3<2>,  Up: Predicates

4.1463 ‘sequence/4’
===================

   * *note float: 2023.

   * *note integer: 2035.

   * *note random_protocol: 1a31.


File: LogtalkAPIs-3.99.0.info,  Node: sequence/5<2>,  Next: sequence_count/2<2>,  Prev: sequence/4<4>,  Up: Predicates

4.1464 ‘sequence/5’
===================

   * *note float: 2025.


File: LogtalkAPIs-3.99.0.info,  Node: sequence_count/2<2>,  Next: sequence_flags/2<2>,  Prev: sequence/5<2>,  Up: Predicates

4.1465 ‘sequence_count/2’
=========================

   * *note ccsds(SecondaryHeaderLength): 1af.


File: LogtalkAPIs-3.99.0.info,  Node: sequence_flags/2<2>,  Next: sequential_occurrences/2<2>,  Prev: sequence_count/2<2>,  Up: Predicates

4.1466 ‘sequence_flags/2’
=========================

   * *note ccsds(SecondaryHeaderLength): 1b0.


File: LogtalkAPIs-3.99.0.info,  Node: sequential_occurrences/2<2>,  Next: sequential_occurrences/3<2>,  Prev: sequence_flags/2<2>,  Up: Predicates

4.1467 ‘sequential_occurrences/2’
=================================

   * *note listp: 1fff.


File: LogtalkAPIs-3.99.0.info,  Node: sequential_occurrences/3<2>,  Next: serve/3<2>,  Prev: sequential_occurrences/2<2>,  Up: Predicates

4.1468 ‘sequential_occurrences/3’
=================================

   * *note listp: 2000.


File: LogtalkAPIs-3.99.0.info,  Node: serve/3<2>,  Next: server_accept/4<2>,  Prev: sequential_occurrences/3<2>,  Up: Predicates

4.1469 ‘serve/3’
================

   * *note queuep: 19f0.


File: LogtalkAPIs-3.99.0.info,  Node: server_accept/4<2>,  Next: server_accept/5<2>,  Prev: serve/3<2>,  Up: Predicates

4.1470 ‘server_accept/4’
========================

   * *note socket: 1c70.


File: LogtalkAPIs-3.99.0.info,  Node: server_accept/5<2>,  Next: server_close/1<2>,  Prev: server_accept/4<2>,  Up: Predicates

4.1471 ‘server_accept/5’
========================

   * *note socket: 1c6e.


File: LogtalkAPIs-3.99.0.info,  Node: server_close/1<2>,  Next: server_open/2<2>,  Prev: server_accept/5<2>,  Up: Predicates

4.1472 ‘server_close/1’
=======================

   * *note socket: 1c72.


File: LogtalkAPIs-3.99.0.info,  Node: server_open/2<2>,  Next: server_open/3<2>,  Prev: server_close/1<2>,  Up: Predicates

4.1473 ‘server_open/2’
======================

   * *note socket: 1c6c.


File: LogtalkAPIs-3.99.0.info,  Node: server_open/3<2>,  Next: server_open/4<2>,  Prev: server_open/2<2>,  Up: Predicates

4.1474 ‘server_open/3’
======================

   * *note socket: 1c6a.


File: LogtalkAPIs-3.99.0.info,  Node: server_open/4<2>,  Next: set/1<2>,  Prev: server_open/3<2>,  Up: Predicates

4.1475 ‘server_open/4’
======================

   * *note socket: 1c68.


File: LogtalkAPIs-3.99.0.info,  Node: set/1<2>,  Next: set/3<2>,  Prev: server_open/4<2>,  Up: Predicates

4.1476 ‘set/1’
==============

   * *note counter: 2308.


File: LogtalkAPIs-3.99.0.info,  Node: set/3<2>,  Next: set/4<3>,  Prev: set/1<2>,  Up: Predicates

4.1477 ‘set/3’
==============

   * *note memcached: 14f7.


File: LogtalkAPIs-3.99.0.info,  Node: set/4<3>,  Next: set/5<2>,  Prev: set/3<2>,  Up: Predicates

4.1478 ‘set/4’
==============

   * *note random_protocol: 1a32.

   * *note redis: 1b1e.


File: LogtalkAPIs-3.99.0.info,  Node: set/5<2>,  Next: set_element/2<2>,  Prev: set/4<3>,  Up: Predicates

4.1479 ‘set/5’
==============

   * *note memcached: 14f5.


File: LogtalkAPIs-3.99.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/5<2>,  Up: Predicates

4.1480 ‘set_element/2’
======================

   * *note java_utils_protocol: 106a.


File: LogtalkAPIs-3.99.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.1481 ‘set_field/2’
====================

   * *note java_access_protocol: 107d.


File: LogtalkAPIs-3.99.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.1482 ‘set_flag_value/2’
=========================

   * *note flags: abe.


File: LogtalkAPIs-3.99.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.1483 ‘set_flag_value/3’
=========================

   * *note flags: ac0.


File: LogtalkAPIs-3.99.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.1484 ‘set_monitor/4’
======================

   * *note event_registryp: 9f4.


File: LogtalkAPIs-3.99.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.1485 ‘set_seed/1’
===================

   * *note arbitrary: f6.

   * *note pseudo_random_protocol: 1a33.


File: LogtalkAPIs-3.99.0.info,  Node: set_spy_point/4<2>,  Next: set_write_max_depth/1<2>,  Prev: set_seed/1<3>,  Up: Predicates

4.1486 ‘set_spy_point/4’
========================

   * *note monitorp: a1c.


File: LogtalkAPIs-3.99.0.info,  Node: set_write_max_depth/1<2>,  Next: setrange/5<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.1487 ‘set_write_max_depth/1’
==============================

   * *note debuggerp: 642.


File: LogtalkAPIs-3.99.0.info,  Node: setrange/5<2>,  Next: setup/0<3>,  Prev: set_write_max_depth/1<2>,  Up: Predicates

4.1488 ‘setrange/5’
===================

   * *note redis: 1b24.


File: LogtalkAPIs-3.99.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: setrange/5<2>,  Up: Predicates

4.1489 ‘setup/0’
================

   * *note packs_common: 1865.


File: LogtalkAPIs-3.99.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.1490 ‘shell/1’
================

   * *note osp: 17fc.


File: LogtalkAPIs-3.99.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.1491 ‘shell/2’
================

   * *note osp: 17fd.


File: LogtalkAPIs-3.99.0.info,  Node: shell_command/1<2>,  Next: shl64/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.1492 ‘shell_command/1’
========================

   * *note doclet: 9d0.


File: LogtalkAPIs-3.99.0.info,  Node: shl64/3<2>,  Next: short_flags/1<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.1493 ‘shl64/3’
================

   * *note hash_common_64: deb.


File: LogtalkAPIs-3.99.0.info,  Node: short_flags/1<2>,  Next: shr64/3<2>,  Prev: shl64/3<2>,  Up: Predicates

4.1494 ‘short_flags/1’
======================

   * *note command_line_option: 40b.


File: LogtalkAPIs-3.99.0.info,  Node: shr64/3<2>,  Next: shrink/3<2>,  Prev: short_flags/1<2>,  Up: Predicates

4.1495 ‘shr64/3’
================

   * *note hash_common_64: ded.


File: LogtalkAPIs-3.99.0.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: shr64/3<2>,  Up: Predicates

4.1496 ‘shrink/3’
=================

   * *note arbitrary: ee.


File: LogtalkAPIs-3.99.0.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.1497 ‘shrink_sequence/3’
==========================

   * *note arbitrary: f0.


File: LogtalkAPIs-3.99.0.info,  Node: shrinker/1<2>,  Next: shutdown_server/1<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.1498 ‘shrinker/1’
===================

   * *note arbitrary: ec.


File: LogtalkAPIs-3.99.0.info,  Node: shutdown_server/1<2>,  Next: sign//1<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.1499 ‘shutdown_server/1’
==========================

   * *note linda_client: 13d4.


File: LogtalkAPIs-3.99.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shutdown_server/1<2>,  Up: Predicates

4.1500 ‘sign//1’
================

   * *note number_grammars(Format): c12.


File: LogtalkAPIs-3.99.0.info,  Node: singletons/2<2>,  Next: sismember/4<2>,  Prev: sign//1<2>,  Up: Predicates

4.1501 ‘singletons/2’
=====================

   * *note termp: 6e6.


File: LogtalkAPIs-3.99.0.info,  Node: sismember/4<2>,  Next: size/2<4>,  Prev: singletons/2<2>,  Up: Predicates

4.1502 ‘sismember/4’
====================

   * *note redis: 1b6a.


File: LogtalkAPIs-3.99.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: sismember/4<2>,  Up: Predicates

4.1503 ‘size/2’
===============

   * *note dictionaryp: 930.

   * *note heap_protocol: e74.

   * *note setp: 1bb4.


File: LogtalkAPIs-3.99.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.1504 ‘skewness/2’
===================

   * *note statisticsp: 1c9a.


File: LogtalkAPIs-3.99.0.info,  Node: sleep/1<2>,  Next: sliding_window/3<2>,  Prev: skewness/2<2>,  Up: Predicates

4.1505 ‘sleep/1’
================

   * *note osp: 17fe.


File: LogtalkAPIs-3.99.0.info,  Node: sliding_window/3<2>,  Next: smembers/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.1506 ‘sliding_window/3’
=========================

   * *note subsequences_protocol: 1db7.


File: LogtalkAPIs-3.99.0.info,  Node: smembers/3<2>,  Next: softmax/2<2>,  Prev: sliding_window/3<2>,  Up: Predicates

4.1507 ‘smembers/3’
===================

   * *note redis: 1b68.


File: LogtalkAPIs-3.99.0.info,  Node: softmax/2<2>,  Next: softmax/3<2>,  Prev: smembers/3<2>,  Up: Predicates

4.1508 ‘softmax/2’
==================

   * *note numberlistp: 20b5.


File: LogtalkAPIs-3.99.0.info,  Node: softmax/3<2>,  Next: software_heritage_identifier/1<2>,  Prev: softmax/2<2>,  Up: Predicates

4.1509 ‘softmax/3’
==================

   * *note numberlistp: 20b6.


File: LogtalkAPIs-3.99.0.info,  Node: software_heritage_identifier/1<2>,  Next: sort/2<3>,  Prev: softmax/3<2>,  Up: Predicates

4.1510 ‘software_heritage_identifier/1’
=======================================

   * *note application_protocol: ba.


File: LogtalkAPIs-3.99.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: software_heritage_identifier/1<2>,  Up: Predicates

4.1511 ‘sort/2’
===============

   * *note listp: 2001.


File: LogtalkAPIs-3.99.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.1512 ‘sort/3’
===============

   * *note listp: 2002.


File: LogtalkAPIs-3.99.0.info,  Node: sort/4<2>,  Next: soundex/2<2>,  Prev: sort/3<2>,  Up: Predicates

4.1513 ‘sort/4’
===============

   * *note listp: 2003.


File: LogtalkAPIs-3.99.0.info,  Node: soundex/2<2>,  Next: soundex_match/2<2>,  Prev: sort/4<2>,  Up: Predicates

4.1514 ‘soundex/2’
==================

   * *note string_distance(Representation): 1d5e.


File: LogtalkAPIs-3.99.0.info,  Node: soundex_match/2<2>,  Next: source_file_extension/1<2>,  Prev: soundex/2<2>,  Up: Predicates

4.1515 ‘soundex_match/2’
========================

   * *note string_distance(Representation): 1d60.


File: LogtalkAPIs-3.99.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: soundex_match/2<2>,  Up: Predicates

4.1516 ‘source_file_extension/1’
================================

   * *note modules_diagram_support: 8e5.


File: LogtalkAPIs-3.99.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.1517 ‘space//0’
=================

   * *note blank_grammars(Format): bd4.


File: LogtalkAPIs-3.99.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.1518 ‘spaces//0’
==================

   * *note blank_grammars(Format): bd6.


File: LogtalkAPIs-3.99.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.1519 ‘split/3’
================

   * *note atom: 1f78.


File: LogtalkAPIs-3.99.0.info,  Node: split/4<2>,  Next: split_string/4<2>,  Prev: split/3<2>,  Up: Predicates

4.1520 ‘split/4’
================

   * *note listp: 2004.


File: LogtalkAPIs-3.99.0.info,  Node: split_string/4<2>,  Next: spy/1<2>,  Prev: split/4<2>,  Up: Predicates

4.1521 ‘split_string/4’
=======================

   * *note string(Representation): 1d83.


File: LogtalkAPIs-3.99.0.info,  Node: spy/1<2>,  Next: spy/3<2>,  Prev: split_string/4<2>,  Up: Predicates

4.1522 ‘spy/1’
==============

   * *note debuggerp: 643.


File: LogtalkAPIs-3.99.0.info,  Node: spy/3<2>,  Next: spy/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.1523 ‘spy/3’
==============

   * *note debuggerp: 644.


File: LogtalkAPIs-3.99.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/3<2>,  Up: Predicates

4.1524 ‘spy/4’
==============

   * *note debuggerp: 645.


File: LogtalkAPIs-3.99.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.1525 ‘spy_point/4’
====================

   * *note monitorp: a1d.


File: LogtalkAPIs-3.99.0.info,  Node: spying/1<2>,  Next: spying/3<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.1526 ‘spying/1’
=================

   * *note debuggerp: 646.


File: LogtalkAPIs-3.99.0.info,  Node: spying/3<2>,  Next: spying/4<2>,  Prev: spying/1<2>,  Up: Predicates

4.1527 ‘spying/3’
=================

   * *note debuggerp: 647.


File: LogtalkAPIs-3.99.0.info,  Node: spying/4<2>,  Next: srem/4<2>,  Prev: spying/3<2>,  Up: Predicates

4.1528 ‘spying/4’
=================

   * *note debuggerp: 648.


File: LogtalkAPIs-3.99.0.info,  Node: srem/4<2>,  Next: standard_cauchy/3<2>,  Prev: spying/4<2>,  Up: Predicates

4.1529 ‘srem/4’
===============

   * *note redis: 1b66.


File: LogtalkAPIs-3.99.0.info,  Node: standard_cauchy/3<2>,  Next: standard_deviation/2<2>,  Prev: srem/4<2>,  Up: Predicates

4.1530 ‘standard_cauchy/3’
==========================

   * *note sampling_protocol: 1a34.


File: LogtalkAPIs-3.99.0.info,  Node: standard_deviation/2<2>,  Next: standard_error/2<2>,  Prev: standard_cauchy/3<2>,  Up: Predicates

4.1531 ‘standard_deviation/2’
=============================

   * *note statisticsp: 1c9b.


File: LogtalkAPIs-3.99.0.info,  Node: standard_error/2<2>,  Next: standard_exponential/1<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.1532 ‘standard_error/2’
=========================

   * *note statisticsp: 1c9c.


File: LogtalkAPIs-3.99.0.info,  Node: standard_exponential/1<2>,  Next: standard_gamma/2<2>,  Prev: standard_error/2<2>,  Up: Predicates

4.1533 ‘standard_exponential/1’
===============================

   * *note sampling_protocol: 1a35.


File: LogtalkAPIs-3.99.0.info,  Node: standard_gamma/2<2>,  Next: standard_normal/1<2>,  Prev: standard_exponential/1<2>,  Up: Predicates

4.1534 ‘standard_gamma/2’
=========================

   * *note sampling_protocol: 1a36.


File: LogtalkAPIs-3.99.0.info,  Node: standard_normal/1<2>,  Next: standard_t/2<2>,  Prev: standard_gamma/2<2>,  Up: Predicates

4.1535 ‘standard_normal/1’
==========================

   * *note sampling_protocol: 1a37.


File: LogtalkAPIs-3.99.0.info,  Node: standard_t/2<2>,  Next: start/0<3>,  Prev: standard_normal/1<2>,  Up: Predicates

4.1536 ‘standard_t/2’
=====================

   * *note sampling_protocol: 1a38.


File: LogtalkAPIs-3.99.0.info,  Node: start/0<3>,  Next: start/2<2>,  Prev: standard_t/2<2>,  Up: Predicates

4.1537 ‘start/0’
================

   * *note ports_profiler: 19a0.

   * *note shell: 2375.


File: LogtalkAPIs-3.99.0.info,  Node: start/2<2>,  Next: start/3<2>,  Prev: start/0<3>,  Up: Predicates

4.1538 ‘start/2’
================

   * *note mcp_server: 14be.


File: LogtalkAPIs-3.99.0.info,  Node: start/3<2>,  Next: start/4<2>,  Prev: start/2<2>,  Up: Predicates

4.1539 ‘start/3’
================

   * *note mcp_server: 14c0.


File: LogtalkAPIs-3.99.0.info,  Node: start/4<2>,  Next: start/5<2>,  Prev: start/3<2>,  Up: Predicates

4.1540 ‘start/4’
================

   * *note mcp_server: 14c2.


File: LogtalkAPIs-3.99.0.info,  Node: start/5<2>,  Next: start_redirect_to_file/2<2>,  Prev: start/4<2>,  Up: Predicates

4.1541 ‘start/5’
================

   * *note mcp_server: 14c4.


File: LogtalkAPIs-3.99.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/5<2>,  Up: Predicates

4.1542 ‘start_redirect_to_file/2’
=================================

   * *note dump_trace: 6a3.


File: LogtalkAPIs-3.99.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.1543 ‘started_by/2’
=====================

   * *note intervalp: 1000.


File: LogtalkAPIs-3.99.0.info,  Node: starts/2<2>,  Next: state_energy/2<2>,  Prev: started_by/2<2>,  Up: Predicates

4.1544 ‘starts/2’
=================

   * *note intervalp: 1001.


File: LogtalkAPIs-3.99.0.info,  Node: state_energy/2<2>,  Next: stats/1<2>,  Prev: starts/2<2>,  Up: Predicates

4.1545 ‘state_energy/2’
=======================

   * *note simulated_annealing_protocol: 1c10.


File: LogtalkAPIs-3.99.0.info,  Node: stats/1<2>,  Next: stats/2<2>,  Prev: state_energy/2<2>,  Up: Predicates

4.1546 ‘stats/1’
================

   * *note amqp_pool: 93.


File: LogtalkAPIs-3.99.0.info,  Node: stats/2<2>,  Next: stats/3<2>,  Prev: stats/1<2>,  Up: Predicates

4.1547 ‘stats/2’
================

   * *note memcached: 151f.


File: LogtalkAPIs-3.99.0.info,  Node: stats/3<2>,  Next: stem/2<2>,  Prev: stats/2<2>,  Up: Predicates

4.1548 ‘stats/3’
================

   * *note memcached: 1521.


File: LogtalkAPIs-3.99.0.info,  Node: stem/2<2>,  Next: stems/2<2>,  Prev: stats/3<2>,  Up: Predicates

4.1549 ‘stem/2’
===============

   * *note stemmer_protocol: 1d01.


File: LogtalkAPIs-3.99.0.info,  Node: stems/2<2>,  Next: stop/0<2>,  Prev: stem/2<2>,  Up: Predicates

4.1550 ‘stems/2’
================

   * *note stemmer_protocol: 1d02.


File: LogtalkAPIs-3.99.0.info,  Node: stop/0<2>,  Next: stop_condition/3<2>,  Prev: stems/2<2>,  Up: Predicates

4.1551 ‘stop/0’
===============

   * *note ports_profiler: 19a2.


File: LogtalkAPIs-3.99.0.info,  Node: stop_condition/3<2>,  Next: stop_redirect_to_file/0<2>,  Prev: stop/0<2>,  Up: Predicates

4.1552 ‘stop_condition/3’
=========================

   * *note simulated_annealing_protocol: 1c16.


File: LogtalkAPIs-3.99.0.info,  Node: stop_redirect_to_file/0<2>,  Next: strata/1<2>,  Prev: stop_condition/3<2>,  Up: Predicates

4.1553 ‘stop_redirect_to_file/0’
================================

   * *note dump_trace: 6a5.


File: LogtalkAPIs-3.99.0.info,  Node: strata/1<2>,  Next: stream_to_bytes/2<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.1554 ‘strata/1’
=================

   * *note datalog_protocol: 51c.


File: LogtalkAPIs-3.99.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: strata/1<2>,  Up: Predicates

4.1555 ‘stream_to_bytes/2’
==========================

   * *note reader: 1adb.


File: LogtalkAPIs-3.99.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.1556 ‘stream_to_bytes/3’
==========================

   * *note reader: 1add.


File: LogtalkAPIs-3.99.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.1557 ‘stream_to_chars/2’
==========================

   * *note reader: 1ad3.


File: LogtalkAPIs-3.99.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.1558 ‘stream_to_chars/3’
==========================

   * *note reader: 1ad5.


File: LogtalkAPIs-3.99.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.1559 ‘stream_to_codes/2’
==========================

   * *note reader: 1acf.


File: LogtalkAPIs-3.99.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.1560 ‘stream_to_codes/3’
==========================

   * *note reader: 1ad1.


File: LogtalkAPIs-3.99.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.1561 ‘stream_to_terms/2’
==========================

   * *note reader: 1ad7.


File: LogtalkAPIs-3.99.0.info,  Node: stream_to_terms/3<2>,  Next: string_chars/2<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.1562 ‘stream_to_terms/3’
==========================

   * *note reader: 1ad9.


File: LogtalkAPIs-3.99.0.info,  Node: string_chars/2<2>,  Next: string_codes/2<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.1563 ‘string_chars/2’
=======================

   * *note string(Representation): 1d74.


File: LogtalkAPIs-3.99.0.info,  Node: string_codes/2<2>,  Next: string_concat/3<2>,  Prev: string_chars/2<2>,  Up: Predicates

4.1564 ‘string_codes/2’
=======================

   * *note string(Representation): 1d76.


File: LogtalkAPIs-3.99.0.info,  Node: string_concat/3<2>,  Next: string_length/2<2>,  Prev: string_codes/2<2>,  Up: Predicates

4.1565 ‘string_concat/3’
========================

   * *note string(Representation): 1d78.


File: LogtalkAPIs-3.99.0.info,  Node: string_length/2<2>,  Next: string_lower/2<2>,  Prev: string_concat/3<2>,  Up: Predicates

4.1566 ‘string_length/2’
========================

   * *note string(Representation): 1d7a.


File: LogtalkAPIs-3.99.0.info,  Node: string_lower/2<2>,  Next: string_upper/2<2>,  Prev: string_length/2<2>,  Up: Predicates

4.1567 ‘string_lower/2’
=======================

   * *note string(Representation): 1d80.


File: LogtalkAPIs-3.99.0.info,  Node: string_upper/2<2>,  Next: strlen/3<2>,  Prev: string_lower/2<2>,  Up: Predicates

4.1568 ‘string_upper/2’
=======================

   * *note string(Representation): 1d7e.


File: LogtalkAPIs-3.99.0.info,  Node: strlen/3<2>,  Next: strongly_connected_components/2<2>,  Prev: string_upper/2<2>,  Up: Predicates

4.1569 ‘strlen/3’
=================

   * *note redis: 1b26.


File: LogtalkAPIs-3.99.0.info,  Node: strongly_connected_components/2<2>,  Next: sub_string/5<2>,  Prev: strlen/3<2>,  Up: Predicates

4.1570 ‘strongly_connected_components/2’
========================================

   * *note directed_graph_protocol: c55.


File: LogtalkAPIs-3.99.0.info,  Node: sub_string/5<2>,  Next: subclass/1<2>,  Prev: strongly_connected_components/2<2>,  Up: Predicates

4.1571 ‘sub_string/5’
=====================

   * *note string(Representation): 1d7c.


File: LogtalkAPIs-3.99.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: sub_string/5<2>,  Up: Predicates

4.1572 ‘subclass/1’
===================

   * *note class_hierarchyp: f0f.


File: LogtalkAPIs-3.99.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.1573 ‘subclasses/1’
=====================

   * *note class_hierarchyp: f10.


File: LogtalkAPIs-3.99.0.info,  Node: sublist/2<3>,  Next: subscribe/4<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.1574 ‘sublist/2’
==================

   * *note listp: 2005.

   * *note varlistp: 2133.


File: LogtalkAPIs-3.99.0.info,  Node: subscribe/4<2>,  Next: subsequence/2<2>,  Prev: sublist/2<3>,  Up: Predicates

4.1575 ‘subscribe/4’
====================

   * *note stomp: 1d23.


File: LogtalkAPIs-3.99.0.info,  Node: subsequence/2<2>,  Next: subsequence/3<3>,  Prev: subscribe/4<2>,  Up: Predicates

4.1576 ‘subsequence/2’
======================

   * *note subsequences_protocol: 1db8.


File: LogtalkAPIs-3.99.0.info,  Node: subsequence/3<3>,  Next: subsequence/4<2>,  Prev: subsequence/2<2>,  Up: Predicates

4.1577 ‘subsequence/3’
======================

   * *note listp: 2006.

   * *note subsequences_protocol: 1db9.


File: LogtalkAPIs-3.99.0.info,  Node: subsequence/4<2>,  Next: subsequence_at_indices/3<2>,  Prev: subsequence/3<3>,  Up: Predicates

4.1578 ‘subsequence/4’
======================

   * *note listp: 2007.


File: LogtalkAPIs-3.99.0.info,  Node: subsequence_at_indices/3<2>,  Next: subsequence_length/2<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.1579 ‘subsequence_at_indices/3’
=================================

   * *note subsequences_protocol: 1dba.


File: LogtalkAPIs-3.99.0.info,  Node: subsequence_length/2<2>,  Next: subsequences/2<2>,  Prev: subsequence_at_indices/3<2>,  Up: Predicates

4.1580 ‘subsequence_length/2’
=============================

   * *note subsequences_protocol: 1dbb.


File: LogtalkAPIs-3.99.0.info,  Node: subsequences/2<2>,  Next: subsequences/3<2>,  Prev: subsequence_length/2<2>,  Up: Predicates

4.1581 ‘subsequences/2’
=======================

   * *note subsequences_protocol: 1dbc.


File: LogtalkAPIs-3.99.0.info,  Node: subsequences/3<2>,  Next: subsequences_with_min_span/3<2>,  Prev: subsequences/2<2>,  Up: Predicates

4.1582 ‘subsequences/3’
=======================

   * *note subsequences_protocol: 1dbd.


File: LogtalkAPIs-3.99.0.info,  Node: subsequences_with_min_span/3<2>,  Next: subset/2<2>,  Prev: subsequences/3<2>,  Up: Predicates

4.1583 ‘subsequences_with_min_span/3’
=====================================

   * *note subsequences_protocol: 1dbe.


File: LogtalkAPIs-3.99.0.info,  Node: subset/2<2>,  Next: subslices/2<2>,  Prev: subsequences_with_min_span/3<2>,  Up: Predicates

4.1584 ‘subset/2’
=================

   * *note setp: 1bb5.


File: LogtalkAPIs-3.99.0.info,  Node: subslices/2<2>,  Next: substitute/4<2>,  Prev: subset/2<2>,  Up: Predicates

4.1585 ‘subslices/2’
====================

   * *note subsequences_protocol: 1dbf.


File: LogtalkAPIs-3.99.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subslices/2<2>,  Up: Predicates

4.1586 ‘substitute/4’
=====================

   * *note listp: 2008.


File: LogtalkAPIs-3.99.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.1587 ‘subsumes/2’
===================

   * *note termp: 6e7.


File: LogtalkAPIs-3.99.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.1588 ‘subterm/2’
==================

   * *note termp: 6e8.

   * *note xml: 23d3.


File: LogtalkAPIs-3.99.0.info,  Node: subtract/3<4>,  Next: subtract_duration/3<2>,  Prev: subterm/2<3>,  Up: Predicates

4.1589 ‘subtract/3’
===================

   * *note listp: 2009.

   * *note setp: 1bb6.

   * *note varlistp: 2134.


File: LogtalkAPIs-3.99.0.info,  Node: subtract_duration/3<2>,  Next: succ/2<2>,  Prev: subtract/3<4>,  Up: Predicates

4.1590 ‘subtract_duration/3’
============================

   * *note datep: 57c.


File: LogtalkAPIs-3.99.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract_duration/3<2>,  Up: Predicates

4.1591 ‘succ/2’
===============

   * *note integer: 2031.


File: LogtalkAPIs-3.99.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.1592 ‘suffix/2’
=================

   * *note listp: 200a.

   * *note varlistp: 2135.


File: LogtalkAPIs-3.99.0.info,  Node: suffix/3<2>,  Next: suffix_alias/2<2>,  Prev: suffix/2<3>,  Up: Predicates

4.1593 ‘suffix/3’
=================

   * *note listp: 200b.


File: LogtalkAPIs-3.99.0.info,  Node: suffix_alias/2<2>,  Next: sum/2<3>,  Prev: suffix/3<2>,  Up: Predicates

4.1594 ‘suffix_alias/2’
=======================

   * *note mime_types: 15d0.


File: LogtalkAPIs-3.99.0.info,  Node: sum/2<3>,  Next: sum_of_squares/2<2>,  Prev: suffix_alias/2<2>,  Up: Predicates

4.1595 ‘sum/2’
==============

   * *note numberlistp: 20b7.

   * *note statisticsp: 1c9d.


File: LogtalkAPIs-3.99.0.info,  Node: sum_of_squares/2<2>,  Next: summary/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.1596 ‘sum_of_squares/2’
=========================

   * *note statisticsp: 1c9e.


File: LogtalkAPIs-3.99.0.info,  Node: summary/1<2>,  Next: superclass/1<2>,  Prev: sum_of_squares/2<2>,  Up: Predicates

4.1597 ‘summary/1’
==================

   * *note linter_reporter: 1439.


File: LogtalkAPIs-3.99.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: summary/1<2>,  Up: Predicates

4.1598 ‘superclass/1’
=====================

   * *note class_hierarchyp: f11.


File: LogtalkAPIs-3.99.0.info,  Node: superclasses/1<2>,  Next: supplier/1<2>,  Prev: superclass/1<2>,  Up: Predicates

4.1599 ‘superclasses/1’
=======================

   * *note class_hierarchyp: f12.


File: LogtalkAPIs-3.99.0.info,  Node: supplier/1<2>,  Next: supported_range/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.1600 ‘supplier/1’
===================

   * *note application_protocol: bb.


File: LogtalkAPIs-3.99.0.info,  Node: supported_range/2<2>,  Next: suspend_monitor/0<2>,  Prev: supplier/1<2>,  Up: Predicates

4.1601 ‘supported_range/2’
==========================

   * *note time_scales_protocol: 1e4a.


File: LogtalkAPIs-3.99.0.info,  Node: suspend_monitor/0<2>,  Next: swap/1<3>,  Prev: supported_range/2<2>,  Up: Predicates

4.1602 ‘suspend_monitor/0’
==========================

   * *note monitorp: a1e.


File: LogtalkAPIs-3.99.0.info,  Node: swap/1<3>,  Next: swap/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.1603 ‘swap/1’
===============

   * *note expected(Expected): a90.

   * *note validation(Validation): 22ba.


File: LogtalkAPIs-3.99.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: swap/1<3>,  Up: Predicates

4.1604 ‘swap/2’
===============

   * *note random_protocol: 1a39.


File: LogtalkAPIs-3.99.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.1605 ‘swap_consecutive/2’
===========================

   * *note random_protocol: 1a3a.


File: LogtalkAPIs-3.99.0.info,  Node: symdiff/3<2>,  Next: symmetric_closure/2<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.1606 ‘symdiff/3’
==================

   * *note setp: 1bb7.


File: LogtalkAPIs-3.99.0.info,  Node: symmetric_closure/2<2>,  Next: tab//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.1607 ‘symmetric_closure/2’
============================

   * *note directed_graph_protocol: c56.


File: LogtalkAPIs-3.99.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symmetric_closure/2<2>,  Up: Predicates

4.1608 ‘tab//0’
===============

   * *note blank_grammars(Format): bd8.


File: LogtalkAPIs-3.99.0.info,  Node: tabs//0<2>,  Next: tai_minus_utc_for_tai_unix/2<2>,  Prev: tab//0<2>,  Up: Predicates

4.1609 ‘tabs//0’
================

   * *note blank_grammars(Format): bda.


File: LogtalkAPIs-3.99.0.info,  Node: tai_minus_utc_for_tai_unix/2<2>,  Next: tail/2<2>,  Prev: tabs//0<2>,  Up: Predicates

4.1610 ‘tai_minus_utc_for_tai_unix/2’
=====================================

   * *note time_scales_data: 1e79.


File: LogtalkAPIs-3.99.0.info,  Node: tail/2<2>,  Next: tail1/2<2>,  Prev: tai_minus_utc_for_tai_unix/2<2>,  Up: Predicates

4.1611 ‘tail/2’
===============

   * *note subsequences_protocol: 1dc0.


File: LogtalkAPIs-3.99.0.info,  Node: tail1/2<2>,  Next: tails/2<2>,  Prev: tail/2<2>,  Up: Predicates

4.1612 ‘tail1/2’
================

   * *note subsequences_protocol: 1dc1.


File: LogtalkAPIs-3.99.0.info,  Node: tails/2<2>,  Next: tails1/2<2>,  Prev: tail1/2<2>,  Up: Predicates

4.1613 ‘tails/2’
================

   * *note subsequences_protocol: 1dc2.


File: LogtalkAPIs-3.99.0.info,  Node: tails1/2<2>,  Next: take/3<2>,  Prev: tails/2<2>,  Up: Predicates

4.1614 ‘tails1/2’
=================

   * *note subsequences_protocol: 1dc3.


File: LogtalkAPIs-3.99.0.info,  Node: take/3<2>,  Next: take/4<2>,  Prev: tails1/2<2>,  Up: Predicates

4.1615 ‘take/3’
===============

   * *note listp: 200c.


File: LogtalkAPIs-3.99.0.info,  Node: take/4<2>,  Next: tcb_minus_tdb_approx/3<2>,  Prev: take/3<2>,  Up: Predicates

4.1616 ‘take/4’
===============

   * *note listp: 200d.


File: LogtalkAPIs-3.99.0.info,  Node: tcb_minus_tdb_approx/3<2>,  Next: tcg_minus_tt_approx/3<2>,  Prev: take/4<2>,  Up: Predicates

4.1617 ‘tcb_minus_tdb_approx/3’
===============================

   * *note time_scales_data: 1e77.


File: LogtalkAPIs-3.99.0.info,  Node: tcg_minus_tt_approx/3<2>,  Next: tdb_minus_tt_approx/3<2>,  Prev: tcb_minus_tdb_approx/3<2>,  Up: Predicates

4.1618 ‘tcg_minus_tt_approx/3’
==============================

   * *note time_scales_data: 1e75.


File: LogtalkAPIs-3.99.0.info,  Node: tdb_minus_tt_approx/3<2>,  Next: temporary_directory/1<2>,  Prev: tcg_minus_tt_approx/3<2>,  Up: Predicates

4.1619 ‘tdb_minus_tt_approx/3’
==============================

   * *note time_scales_data: 1e73.


File: LogtalkAPIs-3.99.0.info,  Node: temporary_directory/1<2>,  Next: term/2<2>,  Prev: tdb_minus_tt_approx/3<2>,  Up: Predicates

4.1620 ‘temporary_directory/1’
==============================

   * *note osp: 17ff.


File: LogtalkAPIs-3.99.0.info,  Node: term/2<2>,  Next: term/4<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.1621 ‘term/2’
===============

   * *note sarif: 1b82.


File: LogtalkAPIs-3.99.0.info,  Node: term/4<2>,  Next: term_expansion/2<2>,  Prev: term/2<2>,  Up: Predicates

4.1622 ‘term/4’
===============

   * *note sarif: 1b84.


File: LogtalkAPIs-3.99.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: term/4<2>,  Up: Predicates

4.1623 ‘term_expansion/2’
=========================

   * *note expanding: 105.


File: LogtalkAPIs-3.99.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.1624 ‘terms_to_array/2’
=========================

   * *note java_utils_protocol: 106b.


File: LogtalkAPIs-3.99.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.1625 ‘test/1’
===============

   * *note lgtunit: 1256.


File: LogtalkAPIs-3.99.0.info,  Node: time_stamp/1<2>,  Next: time_string/3<2>,  Prev: test/1<2>,  Up: Predicates

4.1626 ‘time_stamp/1’
=====================

   * *note osp: 1800.


File: LogtalkAPIs-3.99.0.info,  Node: time_string/3<2>,  Next: time_type/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.1627 ‘time_string/3’
======================

   * *note iso8601: 102b.


File: LogtalkAPIs-3.99.0.info,  Node: time_type/2<2>,  Next: time_type/3<2>,  Prev: time_string/3<2>,  Up: Predicates

4.1628 ‘time_type/2’
====================

   * *note tzif_protocol: 2192.


File: LogtalkAPIs-3.99.0.info,  Node: time_type/3<2>,  Next: time_type/4<2>,  Prev: time_type/2<2>,  Up: Predicates

4.1629 ‘time_type/3’
====================

   * *note tzif_protocol: 2193.


File: LogtalkAPIs-3.99.0.info,  Node: time_type/4<2>,  Next: timeout/1<2>,  Prev: time_type/3<2>,  Up: Predicates

4.1630 ‘time_type/4’
====================

   * *note tzif_protocol: 2194.


File: LogtalkAPIs-3.99.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_type/4<2>,  Up: Predicates

4.1631 ‘timeout/1’
==================

   * *note metagol: 1590.


File: LogtalkAPIs-3.99.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.1632 ‘timestamp/2’
====================

   * *note ulid_protocol: 21f1.


File: LogtalkAPIs-3.99.0.info,  Node: timestamp/8<2>,  Next: to_expected/1<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.1633 ‘timestamp/8’
====================

   * *note ulid_protocol: 21f2.


File: LogtalkAPIs-3.99.0.info,  Node: to_expected/1<2>,  Next: to_expected/2<2>,  Prev: timestamp/8<2>,  Up: Predicates

4.1634 ‘to_expected/1’
======================

   * *note validation(Validation): 22d0.


File: LogtalkAPIs-3.99.0.info,  Node: to_expected/2<2>,  Next: to_optional/1<3>,  Prev: to_expected/1<2>,  Up: Predicates

4.1635 ‘to_expected/2’
======================

   * *note optional(Optional): 17b6.


File: LogtalkAPIs-3.99.0.info,  Node: to_optional/1<3>,  Next: today/3<2>,  Prev: to_expected/2<2>,  Up: Predicates

4.1636 ‘to_optional/1’
======================

   * *note expected(Expected): a9a.

   * *note validation(Validation): 22ce.


File: LogtalkAPIs-3.99.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: to_optional/1<3>,  Up: Predicates

4.1637 ‘today/3’
================

   * *note datep: 57d.


File: LogtalkAPIs-3.99.0.info,  Node: tolerance_equal/4<3>,  Next: tool/1<2>,  Prev: today/3<2>,  Up: Predicates

4.1638 ‘tolerance_equal/4’
==========================

   * *note lgtunit: 1278.

   * *note number: 201f.


File: LogtalkAPIs-3.99.0.info,  Node: tool/1<2>,  Next: tool_call/3<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.1639 ‘tool/1’
===============

   * *note help: ed9.


File: LogtalkAPIs-3.99.0.info,  Node: tool_call/3<2>,  Next: tool_call/4<2>,  Prev: tool/1<2>,  Up: Predicates

4.1640 ‘tool_call/3’
====================

   * *note mcp_tool_protocol: 14e1.


File: LogtalkAPIs-3.99.0.info,  Node: tool_call/4<2>,  Next: tools/0<2>,  Prev: tool_call/3<2>,  Up: Predicates

4.1641 ‘tool_call/4’
====================

   * *note mcp_tool_protocol: 14e3.


File: LogtalkAPIs-3.99.0.info,  Node: tools/0<2>,  Next: tools/1<2>,  Prev: tool_call/4<2>,  Up: Predicates

4.1642 ‘tools/0’
================

   * *note help: ed7.


File: LogtalkAPIs-3.99.0.info,  Node: tools/1<2>,  Next: top/3<2>,  Prev: tools/0<2>,  Up: Predicates

4.1643 ‘tools/1’
================

   * *note mcp_tool_protocol: 14df.


File: LogtalkAPIs-3.99.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tools/1<2>,  Up: Predicates

4.1644 ‘top/3’
==============

   * *note heap_protocol: e75.


File: LogtalkAPIs-3.99.0.info,  Node: top_next/5<2>,  Next: topological_sort/2<2>,  Prev: top/3<2>,  Up: Predicates

4.1645 ‘top_next/5’
===================

   * *note heap_protocol: e76.


File: LogtalkAPIs-3.99.0.info,  Node: topological_sort/2<2>,  Next: topological_sort/3<2>,  Prev: top_next/5<2>,  Up: Predicates

4.1646 ‘topological_sort/2’
===========================

   * *note directed_graph_protocol: c57.


File: LogtalkAPIs-3.99.0.info,  Node: topological_sort/3<2>,  Next: touch/3<2>,  Prev: topological_sort/2<2>,  Up: Predicates

4.1647 ‘topological_sort/3’
===========================

   * *note unweighted_directed_graph(Dictionary): ccb.


File: LogtalkAPIs-3.99.0.info,  Node: touch/3<2>,  Next: trace/0<2>,  Prev: topological_sort/3<2>,  Up: Predicates

4.1648 ‘touch/3’
================

   * *note memcached: 1513.


File: LogtalkAPIs-3.99.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: touch/3<2>,  Up: Predicates

4.1649 ‘trace/0’
================

   * *note debuggerp: 649.


File: LogtalkAPIs-3.99.0.info,  Node: trace_event/2<2>,  Next: transitive_closure/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.1650 ‘trace_event/2’
======================

   * *note logtalk: 458.


File: LogtalkAPIs-3.99.0.info,  Node: transitive_closure/2<2>,  Next: transitive_reduction/2<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.1651 ‘transitive_closure/2’
=============================

   * *note directed_graph_protocol: c58.


File: LogtalkAPIs-3.99.0.info,  Node: transitive_reduction/2<2>,  Next: transpose/2<3>,  Prev: transitive_closure/2<2>,  Up: Predicates

4.1652 ‘transitive_reduction/2’
===============================

   * *note unweighted_directed_graph(Dictionary): ccc.


File: LogtalkAPIs-3.99.0.info,  Node: transpose/2<3>,  Next: traverse/3<4>,  Prev: transitive_reduction/2<2>,  Up: Predicates

4.1653 ‘transpose/2’
====================

   * *note directed_graph_protocol: c59.

   * *note pairs: 20e7.


File: LogtalkAPIs-3.99.0.info,  Node: traverse/3<4>,  Next: triangular/4<2>,  Prev: transpose/2<3>,  Up: Predicates

4.1654 ‘traverse/3’
===================

   * *note either: a4a.

   * *note maybe: 1774.

   * *note validated: 2278.


File: LogtalkAPIs-3.99.0.info,  Node: triangular/4<2>,  Next: trim/2<2>,  Prev: traverse/3<4>,  Up: Predicates

4.1655 ‘triangular/4’
=====================

   * *note sampling_protocol: 1a3b.


File: LogtalkAPIs-3.99.0.info,  Node: trim/2<2>,  Next: trim/3<2>,  Prev: triangular/4<2>,  Up: Predicates

4.1656 ‘trim/2’
===============

   * *note string(Representation): 1d88.


File: LogtalkAPIs-3.99.0.info,  Node: trim/3<2>,  Next: trim_left/2<2>,  Prev: trim/2<2>,  Up: Predicates

4.1657 ‘trim/3’
===============

   * *note string(Representation): 1d8a.


File: LogtalkAPIs-3.99.0.info,  Node: trim_left/2<2>,  Next: trim_left/3<2>,  Prev: trim/3<2>,  Up: Predicates

4.1658 ‘trim_left/2’
====================

   * *note string(Representation): 1d8c.


File: LogtalkAPIs-3.99.0.info,  Node: trim_left/3<2>,  Next: trim_right/2<2>,  Prev: trim_left/2<2>,  Up: Predicates

4.1659 ‘trim_left/3’
====================

   * *note string(Representation): 1d8e.


File: LogtalkAPIs-3.99.0.info,  Node: trim_right/2<2>,  Next: trim_right/3<2>,  Prev: trim_left/3<2>,  Up: Predicates

4.1660 ‘trim_right/2’
=====================

   * *note string(Representation): 1d90.


File: LogtalkAPIs-3.99.0.info,  Node: trim_right/3<2>,  Next: trimmed_mean/3<2>,  Prev: trim_right/2<2>,  Up: Predicates

4.1661 ‘trim_right/3’
=====================

   * *note string(Representation): 1d92.


File: LogtalkAPIs-3.99.0.info,  Node: trimmed_mean/3<2>,  Next: true/1<2>,  Prev: trim_right/3<2>,  Up: Predicates

4.1662 ‘trimmed_mean/3’
=======================

   * *note statisticsp: 1c9f.


File: LogtalkAPIs-3.99.0.info,  Node: true/1<2>,  Next: tt_minus_tai/2<2>,  Prev: trimmed_mean/3<2>,  Up: Predicates

4.1663 ‘true/1’
===============

   * *note java_utils_protocol: 106c.


File: LogtalkAPIs-3.99.0.info,  Node: tt_minus_tai/2<2>,  Next: ttl/3<2>,  Prev: true/1<2>,  Up: Predicates

4.1664 ‘tt_minus_tai/2’
=======================

   * *note time_scales_data: 1e6e.


File: LogtalkAPIs-3.99.0.info,  Node: ttl/3<2>,  Next: tx_commit/1<2>,  Prev: tt_minus_tai/2<2>,  Up: Predicates

4.1665 ‘ttl/3’
==============

   * *note redis: 1b3a.


File: LogtalkAPIs-3.99.0.info,  Node: tx_commit/1<2>,  Next: tx_rollback/1<2>,  Prev: ttl/3<2>,  Up: Predicates

4.1666 ‘tx_commit/1’
====================

   * *note amqp: 6a.


File: LogtalkAPIs-3.99.0.info,  Node: tx_rollback/1<2>,  Next: tx_select/1<2>,  Prev: tx_commit/1<2>,  Up: Predicates

4.1667 ‘tx_rollback/1’
======================

   * *note amqp: 6c.


File: LogtalkAPIs-3.99.0.info,  Node: tx_select/1<2>,  Next: type/1<3>,  Prev: tx_rollback/1<2>,  Up: Predicates

4.1668 ‘tx_select/1’
====================

   * *note amqp: 68.


File: LogtalkAPIs-3.99.0.info,  Node: type/1<3>,  Next: type/2<2>,  Prev: tx_select/1<2>,  Up: Predicates

4.1669 ‘type/1’
===============

   * *note command_line_option: 40f.

   * *note type: 1ce.


File: LogtalkAPIs-3.99.0.info,  Node: type/2<2>,  Next: type/3<3>,  Prev: type/1<3>,  Up: Predicates

4.1670 ‘type/2’
===============

   * *note ccsds(SecondaryHeaderLength): 1b1.


File: LogtalkAPIs-3.99.0.info,  Node: type/3<3>,  Next: tzdb_version/1<2>,  Prev: type/2<2>,  Up: Predicates

4.1671 ‘type/3’
===============

   * *note redis: 1b42.


File: LogtalkAPIs-3.99.0.info,  Node: tzdb_version/1<2>,  Next: unexpected/1<2>,  Prev: type/3<3>,  Up: Predicates

4.1672 ‘tzdb_version/1’
=======================

   * *note tzif_zone_ids: 21e3.


File: LogtalkAPIs-3.99.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: tzdb_version/1<2>,  Up: Predicates

4.1673 ‘unexpected/1’
=====================

   * *note expected(Expected): a74.


File: LogtalkAPIs-3.99.0.info,  Node: unexpecteds/2<2>,  Next: uniform/1<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.1674 ‘unexpecteds/2’
======================

   * *note either: a44.


File: LogtalkAPIs-3.99.0.info,  Node: uniform/1<2>,  Next: uniform/3<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.1675 ‘uniform/1’
==================

   * *note sampling_protocol: 1a3c.


File: LogtalkAPIs-3.99.0.info,  Node: uniform/3<2>,  Next: uninstall/0<2>,  Prev: uniform/1<2>,  Up: Predicates

4.1676 ‘uniform/3’
==================

   * *note sampling_protocol: 1a3d.


File: LogtalkAPIs-3.99.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: uniform/3<2>,  Up: Predicates

4.1677 ‘uninstall/0’
====================

   * *note packs: 18b0.


File: LogtalkAPIs-3.99.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.1678 ‘uninstall/1’
====================

   * *note packs: 18ae.


File: LogtalkAPIs-3.99.0.info,  Node: uninstall/2<2>,  Next: union/3<4>,  Prev: uninstall/1<2>,  Up: Predicates

4.1679 ‘uninstall/2’
====================

   * *note packs: 18ac.


File: LogtalkAPIs-3.99.0.info,  Node: union/3<4>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.1680 ‘union/3’
================

   * *note setp: 1bb8.

   * *note two3tree: 97c.

   * *note unweighted_directed_graph(Dictionary): ccd.


File: LogtalkAPIs-3.99.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<4>,  Up: Predicates

4.1681 ‘union/4’
================

   * *note setp: 1bb9.

   * *note union_find_protocol: 221a.


File: LogtalkAPIs-3.99.0.info,  Node: union_all/3<2>,  Next: unix_to_date_time/2<2>,  Prev: union/4<3>,  Up: Predicates

4.1682 ‘union_all/3’
====================

   * *note union_find_protocol: 221b.


File: LogtalkAPIs-3.99.0.info,  Node: unix_to_date_time/2<2>,  Next: unpin/0<2>,  Prev: union_all/3<2>,  Up: Predicates

4.1683 ‘unix_to_date_time/2’
============================

   * *note datep: 57e.


File: LogtalkAPIs-3.99.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: unix_to_date_time/2<2>,  Up: Predicates

4.1684 ‘unpin/0’
================

   * *note packs_common: 1866.


File: LogtalkAPIs-3.99.0.info,  Node: unpin/1<2>,  Next: unsubscribe/3<2>,  Prev: unpin/0<2>,  Up: Predicates

4.1685 ‘unpin/1’
================

   * *note packs_common: 1867.


File: LogtalkAPIs-3.99.0.info,  Node: unsubscribe/3<2>,  Next: unzip/2<2>,  Prev: unpin/1<2>,  Up: Predicates

4.1686 ‘unsubscribe/3’
======================

   * *note stomp: 1d25.


File: LogtalkAPIs-3.99.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unsubscribe/3<2>,  Up: Predicates

4.1687 ‘unzip/2’
================

   * *note zipperp: 2410.


File: LogtalkAPIs-3.99.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.1688 ‘update/0’
=================

   * *note doclet: 9cc.

   * *note packs: 18aa.

   * *note registries: 191a.


File: LogtalkAPIs-3.99.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.1689 ‘update/1’
=================

   * *note observer: 6af.

   * *note packs: 18a8.

   * *note registries: 1918.


File: LogtalkAPIs-3.99.0.info,  Node: update/2<3>,  Next: update/3<4>,  Prev: update/1<4>,  Up: Predicates

4.1690 ‘update/2’
=================

   * *note packs: 18a6.

   * *note registries: 1916.


File: LogtalkAPIs-3.99.0.info,  Node: update/3<4>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.1691 ‘update/3’
=================

   * *note datalog_protocol: 51d.

   * *note dictionaryp: 931.

   * *note packs: 18a4.


File: LogtalkAPIs-3.99.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<4>,  Up: Predicates

4.1692 ‘update/4’
=================

   * *note dictionaryp: 932.


File: LogtalkAPIs-3.99.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.1693 ‘update/5’
=================

   * *note dictionaryp: 933.


File: LogtalkAPIs-3.99.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.1694 ‘update_in/4’
====================

   * *note nested_dictionary_protocol: 1746.


File: LogtalkAPIs-3.99.0.info,  Node: update_in/5<2>,  Next: user_data/2<2>,  Prev: update_in/4<2>,  Up: Predicates

4.1695 ‘update_in/5’
====================

   * *note nested_dictionary_protocol: 1747.


File: LogtalkAPIs-3.99.0.info,  Node: user_data/2<2>,  Next: utc_date_time_to_instant/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.1696 ‘user_data/2’
====================

   * *note ccsds(SecondaryHeaderLength): 1b2.


File: LogtalkAPIs-3.99.0.info,  Node: utc_date_time_to_instant/2<2>,  Next: utc_to_local/3<2>,  Prev: user_data/2<2>,  Up: Predicates

4.1697 ‘utc_date_time_to_instant/2’
===================================

   * *note time_scales_protocol: 1e4b.


File: LogtalkAPIs-3.99.0.info,  Node: utc_to_local/3<2>,  Next: utc_to_local_tz/3<2>,  Prev: utc_date_time_to_instant/2<2>,  Up: Predicates

4.1698 ‘utc_to_local/3’
=======================

   * *note datep: 57f.


File: LogtalkAPIs-3.99.0.info,  Node: utc_to_local_tz/3<2>,  Next: uuid_max/1<2>,  Prev: utc_to_local/3<2>,  Up: Predicates

4.1699 ‘utc_to_local_tz/3’
==========================

   * *note dates_tz_protocol: 5c5.


File: LogtalkAPIs-3.99.0.info,  Node: uuid_max/1<2>,  Next: uuid_nil/1<2>,  Prev: utc_to_local_tz/3<2>,  Up: Predicates

4.1700 ‘uuid_max/1’
===================

   * *note uuid_protocol: 2244.


File: LogtalkAPIs-3.99.0.info,  Node: uuid_nil/1<2>,  Next: uuid_null/1<2>,  Prev: uuid_max/1<2>,  Up: Predicates

4.1701 ‘uuid_nil/1’
===================

   * *note uuid_protocol: 2245.


File: LogtalkAPIs-3.99.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: uuid_nil/1<2>,  Up: Predicates

4.1702 ‘uuid_null/1’
====================

   * *note uuid_protocol: 2246.


File: LogtalkAPIs-3.99.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v3/3<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.1703 ‘uuid_v1/2’
==================

   * *note uuid_protocol: 2247.


File: LogtalkAPIs-3.99.0.info,  Node: uuid_v3/3<2>,  Next: uuid_v4/1<2>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.1704 ‘uuid_v3/3’
==================

   * *note uuid_protocol: 2248.


File: LogtalkAPIs-3.99.0.info,  Node: uuid_v4/1<2>,  Next: uuid_v5/3<2>,  Prev: uuid_v3/3<2>,  Up: Predicates

4.1705 ‘uuid_v4/1’
==================

   * *note uuid_protocol: 2249.


File: LogtalkAPIs-3.99.0.info,  Node: uuid_v5/3<2>,  Next: uuid_v7/1<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.1706 ‘uuid_v5/3’
==================

   * *note uuid_protocol: 224a.


File: LogtalkAPIs-3.99.0.info,  Node: uuid_v7/1<2>,  Next: valid/0<2>,  Prev: uuid_v5/3<2>,  Up: Predicates

4.1707 ‘uuid_v7/1’
==================

   * *note uuid_protocol: 224b.


File: LogtalkAPIs-3.99.0.info,  Node: valid/0<2>,  Next: valid/1<7>,  Prev: uuid_v7/1<2>,  Up: Predicates

4.1708 ‘valid/0’
================

   * *note command_line_option: 407.


File: LogtalkAPIs-3.99.0.info,  Node: valid/1<7>,  Next: valid/2<2>,  Prev: valid/0<2>,  Up: Predicates

4.1709 ‘valid/1’
================

   * *note intervalp: 1002.

   * *note statisticsp: 1ca0.

   * *note termp: 6e9.

   * *note url(Representation): 2231.

   * *note validation(Validation): 22a8.

   * *note varlistp: 2136.


File: LogtalkAPIs-3.99.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<7>,  Up: Predicates

4.1710 ‘valid/2’
================

   * *note type: 2116.


File: LogtalkAPIs-3.99.0.info,  Node: valid/3<3>,  Next: valid_conversion/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.1711 ‘valid/3’
================

   * *note datep: 580.

   * *note timep: 5ad.


File: LogtalkAPIs-3.99.0.info,  Node: valid_conversion/3<2>,  Next: valid_coordinate/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.1712 ‘valid_conversion/3’
===========================

   * *note time_scales_protocol: 1e4c.


File: LogtalkAPIs-3.99.0.info,  Node: valid_coordinate/1<2>,  Next: valid_date/3<2>,  Prev: valid_conversion/3<2>,  Up: Predicates

4.1713 ‘valid_coordinate/1’
===========================

   * *note geospatial_protocol: b61.


File: LogtalkAPIs-3.99.0.info,  Node: valid_date/3<2>,  Next: valid_date_time/1<2>,  Prev: valid_coordinate/1<2>,  Up: Predicates

4.1714 ‘valid_date/3’
=====================

   * *note iso8601: 1033.


File: LogtalkAPIs-3.99.0.info,  Node: valid_date_time/1<2>,  Next: valid_instant/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.1715 ‘valid_date_time/1’
==========================

   * *note datep: 581.


File: LogtalkAPIs-3.99.0.info,  Node: valid_instant/1<2>,  Next: valid_option/1<2>,  Prev: valid_date_time/1<2>,  Up: Predicates

4.1716 ‘valid_instant/1’
========================

   * *note time_scales_protocol: 1e4d.


File: LogtalkAPIs-3.99.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_instant/1<2>,  Up: Predicates

4.1717 ‘valid_option/1’
=======================

   * *note options_protocol: 1c.


File: LogtalkAPIs-3.99.0.info,  Node: valid_options/1<2>,  Next: valid_scale/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.1718 ‘valid_options/1’
========================

   * *note options_protocol: 1d.


File: LogtalkAPIs-3.99.0.info,  Node: valid_scale/1<2>,  Next: valid_until_date/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.1719 ‘valid_scale/1’
======================

   * *note time_scales_protocol: 1e4e.


File: LogtalkAPIs-3.99.0.info,  Node: valid_until_date/1<2>,  Next: validate/1<2>,  Prev: valid_scale/1<2>,  Up: Predicates

4.1720 ‘valid_until_date/1’
===========================

   * *note application_protocol: bc.


File: LogtalkAPIs-3.99.0.info,  Node: validate/1<2>,  Next: validate/2<2>,  Prev: valid_until_date/1<2>,  Up: Predicates

4.1721 ‘validate/1’
===================

   * *note flags_validator: aeb.


File: LogtalkAPIs-3.99.0.info,  Node: validate/2<2>,  Next: validate/3<3>,  Prev: validate/1<2>,  Up: Predicates

4.1722 ‘validate/2’
===================

   * *note json_schema_protocol: 116a.


File: LogtalkAPIs-3.99.0.info,  Node: validate/3<3>,  Next: valids/2<2>,  Prev: validate/2<2>,  Up: Predicates

4.1723 ‘validate/3’
===================

   * *note json_schema_protocol: 116b.


File: LogtalkAPIs-3.99.0.info,  Node: valids/2<2>,  Next: value/1<2>,  Prev: validate/3<3>,  Up: Predicates

4.1724 ‘valids/2’
=================

   * *note validated: 226b.


File: LogtalkAPIs-3.99.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: valids/2<2>,  Up: Predicates

4.1725 ‘value/1’
================

   * *note counter: 230a.


File: LogtalkAPIs-3.99.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.1726 ‘value/3’
================

   * *note pairs: 20e5.


File: LogtalkAPIs-3.99.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.1727 ‘value_reference/2’
==========================

   * *note java_utils_protocol: 106d.


File: LogtalkAPIs-3.99.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.1728 ‘values/2’
=================

   * *note dictionaryp: 934.

   * *note pairs: 20e3.


File: LogtalkAPIs-3.99.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.1729 ‘variables/2’
====================

   * *note termp: 6ea.


File: LogtalkAPIs-3.99.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.1730 ‘variance/2’
===================

   * *note statisticsp: 1ca1.


File: LogtalkAPIs-3.99.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.1731 ‘variant/2’
==================

   * *note lgtunit: 1270.

   * *note termp: 6eb.


File: LogtalkAPIs-3.99.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.1732 ‘varnumbers/2’
=====================

   * *note termp: 6ec.


File: LogtalkAPIs-3.99.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.1733 ‘varnumbers/3’
=====================

   * *note termp: 6ed.


File: LogtalkAPIs-3.99.0.info,  Node: verify_commands_availability/0<2>,  Next: version/1<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.1734 ‘verify_commands_availability/0’
=======================================

   * *note packs_common: 1868.


File: LogtalkAPIs-3.99.0.info,  Node: version/1<2>,  Next: version/2<3>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.1735 ‘version/1’
==================

   * *note application_protocol: bd.


File: LogtalkAPIs-3.99.0.info,  Node: version/2<3>,  Next: version/6<2>,  Prev: version/1<2>,  Up: Predicates

4.1736 ‘version/2’
==================

   * *note ccsds(SecondaryHeaderLength): 1b3.

   * *note memcached: 151d.


File: LogtalkAPIs-3.99.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: version/2<3>,  Up: Predicates

4.1737 ‘version/6’
==================

   * *note pack_protocol: 184c.


File: LogtalkAPIs-3.99.0.info,  Node: versions/3<2>,  Next: vertices/2<2>,  Prev: version/6<2>,  Up: Predicates

4.1738 ‘versions/3’
===================

   * *note packs: 1886.


File: LogtalkAPIs-3.99.0.info,  Node: vertices/2<2>,  Next: vincenty_distance/3<2>,  Prev: versions/3<2>,  Up: Predicates

4.1739 ‘vertices/2’
===================

   * *note graph_protocol: c5a.


File: LogtalkAPIs-3.99.0.info,  Node: vincenty_distance/3<2>,  Next: void/1<2>,  Prev: vertices/2<2>,  Up: Predicates

4.1740 ‘vincenty_distance/3’
============================

   * *note geospatial_protocol: b62.


File: LogtalkAPIs-3.99.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: vincenty_distance/3<2>,  Up: Predicates

4.1741 ‘void/1’
===============

   * *note java_utils_protocol: 106e.


File: LogtalkAPIs-3.99.0.info,  Node: void_element/1<2>,  Next: von_mises/3<2>,  Prev: void/1<2>,  Up: Predicates

4.1742 ‘void_element/1’
=======================

   * *note html: fc9.


File: LogtalkAPIs-3.99.0.info,  Node: von_mises/3<2>,  Next: wait/2<2>,  Prev: void_element/1<2>,  Up: Predicates

4.1743 ‘von_mises/3’
====================

   * *note sampling_protocol: 1a3e.


File: LogtalkAPIs-3.99.0.info,  Node: wait/2<2>,  Next: wald/3<2>,  Prev: von_mises/3<2>,  Up: Predicates

4.1744 ‘wait/2’
===============

   * *note process: 19c6.


File: LogtalkAPIs-3.99.0.info,  Node: wald/3<2>,  Next: wall_time/1<2>,  Prev: wait/2<2>,  Up: Predicates

4.1745 ‘wald/3’
===============

   * *note sampling_protocol: 1a3f.


File: LogtalkAPIs-3.99.0.info,  Node: wall_time/1<2>,  Next: warning/1<2>,  Prev: wald/3<2>,  Up: Predicates

4.1746 ‘wall_time/1’
====================

   * *note osp: 1801.


File: LogtalkAPIs-3.99.0.info,  Node: warning/1<2>,  Next: warnings/1<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.1747 ‘warning/1’
==================

   * *note linter_reporter: 1435.


File: LogtalkAPIs-3.99.0.info,  Node: warnings/1<2>,  Next: weakly_connected_components/2<2>,  Prev: warning/1<2>,  Up: Predicates

4.1748 ‘warnings/1’
===================

   * *note linter_reporter: 1437.


File: LogtalkAPIs-3.99.0.info,  Node: weakly_connected_components/2<2>,  Next: week_of_year_iso/2<2>,  Prev: warnings/1<2>,  Up: Predicates

4.1749 ‘weakly_connected_components/2’
======================================

   * *note directed_graph_protocol: c5b.


File: LogtalkAPIs-3.99.0.info,  Node: week_of_year_iso/2<2>,  Next: weekday/2<2>,  Prev: weakly_connected_components/2<2>,  Up: Predicates

4.1750 ‘week_of_year_iso/2’
===========================

   * *note datep: 582.


File: LogtalkAPIs-3.99.0.info,  Node: weekday/2<2>,  Next: weibull/3<2>,  Prev: week_of_year_iso/2<2>,  Up: Predicates

4.1751 ‘weekday/2’
==================

   * *note datep: 583.


File: LogtalkAPIs-3.99.0.info,  Node: weibull/3<2>,  Next: weighted_mean/3<2>,  Prev: weekday/2<2>,  Up: Predicates

4.1752 ‘weibull/3’
==================

   * *note sampling_protocol: 1a40.


File: LogtalkAPIs-3.99.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: weibull/3<2>,  Up: Predicates

4.1753 ‘weighted_mean/3’
========================

   * *note statisticsp: 1ca2.


File: LogtalkAPIs-3.99.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.1754 ‘welcome/0’
==================

   * *note shell: 2373.


File: LogtalkAPIs-3.99.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.1755 ‘when/2’
===============

   * *note coroutining: 4a1.


File: LogtalkAPIs-3.99.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.1756 ‘whiledo/2’
==================

   * *note loopp: 148e.


File: LogtalkAPIs-3.99.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.1757 ‘white_space//0’
=======================

   * *note blank_grammars(Format): bd0.


File: LogtalkAPIs-3.99.0.info,  Node: white_spaces//0<2>,  Next: with_connection/1<2>,  Prev: white_space//0<2>,  Up: Predicates

4.1758 ‘white_spaces//0’
========================

   * *note blank_grammars(Format): bd2.


File: LogtalkAPIs-3.99.0.info,  Node: with_connection/1<2>,  Next: with_output_to/2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.1759 ‘with_connection/1’
==========================

   * *note amqp_pool: 91.


File: LogtalkAPIs-3.99.0.info,  Node: with_output_to/2<2>,  Next: within_distance/4<2>,  Prev: with_connection/1<2>,  Up: Predicates

4.1760 ‘with_output_to/2’
=========================

   * *note term_io_protocol: 1e07.


File: LogtalkAPIs-3.99.0.info,  Node: within_distance/4<2>,  Next: without//2<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.1761 ‘within_distance/4’
==========================

   * *note geospatial_protocol: b63.


File: LogtalkAPIs-3.99.0.info,  Node: without//2<2>,  Next: wneighbors/3<2>,  Prev: within_distance/4<2>,  Up: Predicates

4.1762 ‘without//2’
===================

   * *note sequence_grammars: c29.


File: LogtalkAPIs-3.99.0.info,  Node: wneighbors/3<2>,  Next: word32_hex/2<2>,  Prev: without//2<2>,  Up: Predicates

4.1763 ‘wneighbors/3’
=====================

   * *note weighted_graph_protocol: d0d.


File: LogtalkAPIs-3.99.0.info,  Node: word32_hex/2<2>,  Next: word64_hex/2<2>,  Prev: wneighbors/3<2>,  Up: Predicates

4.1764 ‘word32_hex/2’
=====================

   * *note hash_common_32: db7.


File: LogtalkAPIs-3.99.0.info,  Node: word64_hex/2<2>,  Next: working_directory/1<2>,  Prev: word32_hex/2<2>,  Up: Predicates

4.1765 ‘word64_hex/2’
=====================

   * *note hash_common_64: dd9.


File: LogtalkAPIs-3.99.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: word64_hex/2<2>,  Up: Predicates

4.1766 ‘working_directory/1’
============================

   * *note osp: 1802.


File: LogtalkAPIs-3.99.0.info,  Node: write_file/3<3>,  Next: write_framed_message/2<2>,  Prev: working_directory/1<2>,  Up: Predicates

4.1767 ‘write_file/3’
=====================

   * *note csv_protocol: 4b5.

   * *note tsv_protocol: 1f3e.


File: LogtalkAPIs-3.99.0.info,  Node: write_framed_message/2<2>,  Next: write_max_depth/1<2>,  Prev: write_file/3<3>,  Up: Predicates

4.1768 ‘write_framed_message/2’
===============================

   * *note json_rpc: 115d.


File: LogtalkAPIs-3.99.0.info,  Node: write_max_depth/1<2>,  Next: write_message/2<2>,  Prev: write_framed_message/2<2>,  Up: Predicates

4.1769 ‘write_max_depth/1’
==========================

   * *note debuggerp: 64a.


File: LogtalkAPIs-3.99.0.info,  Node: write_message/2<2>,  Next: write_stream/3<3>,  Prev: write_max_depth/1<2>,  Up: Predicates

4.1770 ‘write_message/2’
========================

   * *note json_rpc: 1159.


File: LogtalkAPIs-3.99.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_message/2<2>,  Up: Predicates

4.1771 ‘write_stream/3’
=======================

   * *note csv_protocol: 4b6.

   * *note tsv_protocol: 1f3f.


File: LogtalkAPIs-3.99.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.1772 ‘write_term_to_atom/3’
=============================

   * *note term_io_protocol: 1e08.


File: LogtalkAPIs-3.99.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.1773 ‘write_term_to_chars/3’
==============================

   * *note term_io_protocol: 1e09.


File: LogtalkAPIs-3.99.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.1774 ‘write_term_to_chars/4’
==============================

   * *note term_io_protocol: 1e0a.


File: LogtalkAPIs-3.99.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.1775 ‘write_term_to_codes/3’
==============================

   * *note term_io_protocol: 1e0b.


File: LogtalkAPIs-3.99.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.1776 ‘write_term_to_codes/4’
==============================

   * *note term_io_protocol: 1e0c.


File: LogtalkAPIs-3.99.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.1777 ‘write_to_atom/2’
========================

   * *note term_io_protocol: 1e0d.


File: LogtalkAPIs-3.99.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.1778 ‘write_to_chars/2’
=========================

   * *note term_io_protocol: 1e0e.


File: LogtalkAPIs-3.99.0.info,  Node: write_to_codes/2<2>,  Next: xor64/3<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.1779 ‘write_to_codes/2’
=========================

   * *note term_io_protocol: 1e0f.


File: LogtalkAPIs-3.99.0.info,  Node: xor64/3<2>,  Next: z_normalization/2<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.1780 ‘xor64/3’
================

   * *note hash_common_64: de3.


File: LogtalkAPIs-3.99.0.info,  Node: z_normalization/2<2>,  Next: zadd/5<2>,  Prev: xor64/3<2>,  Up: Predicates

4.1781 ‘z_normalization/2’
==========================

   * *note statisticsp: 1ca3.


File: LogtalkAPIs-3.99.0.info,  Node: zadd/5<2>,  Next: zcard/3<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.1782 ‘zadd/5’
===============

   * *note redis: 1b6e.


File: LogtalkAPIs-3.99.0.info,  Node: zcard/3<2>,  Next: zero_or_more//0<2>,  Prev: zadd/5<2>,  Up: Predicates

4.1783 ‘zcard/3’
================

   * *note redis: 1b76.


File: LogtalkAPIs-3.99.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: zcard/3<2>,  Up: Predicates

4.1784 ‘zero_or_more//0’
========================

   * *note sequence_grammars: c25.


File: LogtalkAPIs-3.99.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.1785 ‘zero_or_more//1’
========================

   * *note sequence_grammars: c21.


File: LogtalkAPIs-3.99.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.1786 ‘zero_or_more//2’
========================

   * *note sequence_grammars: c1d.


File: LogtalkAPIs-3.99.0.info,  Node: zip/2<2>,  Next: zip/3<5>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.1787 ‘zip/2’
==============

   * *note zipperp: 240c.


File: LogtalkAPIs-3.99.0.info,  Node: zip/3<5>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.1788 ‘zip/3’
==============

   * *note expected(Expected): a98.

   * *note optional(Optional): 17b2.

   * *note validation(Validation): 22c9.

   * *note zipperp: 240e.


File: LogtalkAPIs-3.99.0.info,  Node: zip_at_index/4<2>,  Next: zone/3<2>,  Prev: zip/3<5>,  Up: Predicates

4.1789 ‘zip_at_index/4’
=======================

   * *note zlist: 2441.


File: LogtalkAPIs-3.99.0.info,  Node: zone/3<2>,  Next: zone_id_kind/2<2>,  Prev: zip_at_index/4<2>,  Up: Predicates

4.1790 ‘zone/3’
===============

   * *note tzif_protocol: 2195.


File: LogtalkAPIs-3.99.0.info,  Node: zone_id_kind/2<2>,  Next: zones/1<2>,  Prev: zone/3<2>,  Up: Predicates

4.1791 ‘zone_id_kind/2’
=======================

   * *note tzif_zone_ids: 21e6.


File: LogtalkAPIs-3.99.0.info,  Node: zones/1<2>,  Next: zones/2<2>,  Prev: zone_id_kind/2<2>,  Up: Predicates

4.1792 ‘zones/1’
================

   * *note tzif_protocol: 2196.


File: LogtalkAPIs-3.99.0.info,  Node: zones/2<2>,  Next: zrange/5<2>,  Prev: zones/1<2>,  Up: Predicates

4.1793 ‘zones/2’
================

   * *note tzif_protocol: 2197.


File: LogtalkAPIs-3.99.0.info,  Node: zrange/5<2>,  Next: zrank/4<2>,  Prev: zones/2<2>,  Up: Predicates

4.1794 ‘zrange/5’
=================

   * *note redis: 1b72.


File: LogtalkAPIs-3.99.0.info,  Node: zrank/4<2>,  Next: zrem/4<2>,  Prev: zrange/5<2>,  Up: Predicates

4.1795 ‘zrank/4’
================

   * *note redis: 1b74.


File: LogtalkAPIs-3.99.0.info,  Node: zrem/4<2>,  Next: zscore/4<2>,  Prev: zrank/4<2>,  Up: Predicates

4.1796 ‘zrem/4’
===============

   * *note redis: 1b70.


File: LogtalkAPIs-3.99.0.info,  Node: zscore/4<2>,  Prev: zrem/4<2>,  Up: Predicates

4.1797 ‘zscore/4’
=================

   * *note redis: 1b78.


File: LogtalkAPIs-3.99.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Thu Apr 9 17:34:02 WEST 2026


File: LogtalkAPIs-3.99.0.info,  Node: Index,  Prev: Indices and tables,  Up: Top

Index
*****

[index]
* Menu:

* (/)/2:                                 entity/1<4>.         (line  18)
* (//)/2:                                / /2.                (line  18)
* (<)/2:                                 Public predicates<483>.
                                                              (line   6)
* (<=)/2:                                assignable/2.        (line  24)
* (<=)/2 <1>:                            new/2<3>.            (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)
* abbreviation/2:                        abbreviation/3.      (line  17)
* abbreviation/3:                        abbreviation/4.      (line  17)
* abbreviation/4:                        daylight_saving_time/2.
                                                              (line  18)
* abort_transaction/3:                   commit_transaction/3.
                                                              (line  17)
* 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)
* accept_hook_/1:                        client_connection_/3.
                                                              (line  18)
* ack/3:                                 receive/3<2>.        (line  23)
* acquire/1:                             destroy/0.           (line  15)
* activate_debug_handler/1:              active_debug_handler/1.
                                                              (line  19)
* activate_monitor/0:                    monitor_activated/0. (line  15)
* active_collection_mode_/1:             active_preflight_issue_/1.
                                                              (line  17)
* active_debug_handler_/1:               Private predicates<83>.
                                                              (line   6)
* active_debug_handler/1:                debug_handler/1.     (line  20)
* active_diagnostic_/1:                  cached_run_/5.       (line  18)
* active_preflight_issue_/1:             active_diagnostic_/1.
                                                              (line  17)
* ada_boost:                             ada_boost.           (line   6)
* 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_duration/3:                        unix_to_date_time/2. (line  18)
* add_edge/4:                            edge/3.              (line  17)
* add_edge/5:                            edge/4.              (line  18)
* add_edges/3:                           delete_vertices/3.   (line  18)
* add_library_documentation_url/4:       Protected predicates<140>.
                                                              (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_rule/3:                            load_program/1.      (line  18)
* add_type/2:                            guess_all_extensions/3.
                                                              (line  15)
* add_type/3:                            add_type/2.          (line  17)
* add_vertex/3:                          edges/2.             (line  17)
* add_vertices/3:                        add_vertex/3.        (line  18)
* add/1:                                 add/2.               (line  39)
* add/2:                                 add/3.               (line  80)
* add/3:                                 defined/4.           (line  29)
* add/3 <1>:                             Public predicates<485>.
                                                              (line   6)
* add/5:                                 set/3.               (line  24)
* add32/3:                               mask32/1.            (line  17)
* add32/4:                               add32/3.             (line  17)
* add32/5:                               add32/4.             (line  17)
* add64/3:                               mask64/1.            (line  17)
* addDependent/1:                        dependents/1.        (line  17)
* after_event_registry:                  events.              (line   6)
* after/2:                               before/2.            (line  17)
* after/2 <1>:                           before/2<2>.         (line  17)
* after/3:                               before/3.            (line  18)
* aggregate_body_predicate/2:            has_aggregate_rules/0.
                                                              (line  15)
* alias/1:                               name/1<2>.           (line  17)
* 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_pairs_min_paths/2:                 min_predecessors/3.  (line  19)
* all_pairs_min_predecessors/2:          all_pairs_min_paths/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)
* along_track_distance/4:                cross_track_distance/4.
                                                              (line  18)
* alternating_subsequence/2:             alternating_subsequences/2.
                                                              (line  23)
* alternating_subsequences/2:            subsequences_with_min_span/3.
                                                              (line  24)
* amqp:                                  amqp.                (line   6)
* amqp_pool:                             Operators<2>.        (line   8)
* ancestor/1:                            Public predicates<249>.
                                                              (line   6)
* ancestor/4:                            Protected predicates<59>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (line  17)
* and64/3:                               or64/3.              (line  17)
* apid/2:                                secondary_header_flag/2.
                                                              (line  17)
* apis/0:                                handbook/0.          (line  15)
* apis/1:                                apis/0.              (line  15)
* append/2:                              Public predicates<490>.
                                                              (line   6)
* append/3:                              replace/5.           (line  23)
* append/3 <1>:                          jump_all_block/3.    (line  18)
* append/3 <2>:                          append/2.            (line  17)
* append/3 <3>:                          Public predicates<500>.
                                                              (line   6)
* append/4:                              set/4<2>.            (line  17)
* application_/1:                        initialized_/0.      (line  15)
* application_capabilities_/1:           elicit_counter_/1.   (line  17)
* application_common:                    application.         (line   6)
* application_protocol:                  Operators<4>.        (line   8)
* apply/2:                               forward/3.           (line  18)
* apply/4:                               map/3<2>.            (line  20)
* approximately_equal/2:                 variant/2.           (line  19)
* approximately_equal/2 <1>:             Public predicates<492>.
                                                              (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<6>.
                                                              (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<445>.
                                                              (line   6)
* arithmetic_operator_replacement(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): mutation_testing.
                                                              (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)
* articulation_points/2:                 graph_coloring/3.    (line  19)
* as_curly_bracketed_impl/2:             fix_node3_right_underflow/9.
                                                              (line  15)
* as_curly_bracketed_impl/3:             as_curly_bracketed_impl/2.
                                                              (line  15)
* as_curly_bracketed/2:                  as_list/2<2>.        (line  18)
* as_curly_bracketed/2 <1>:              as_nested_dictionary/2.
                                                              (line  18)
* as_deque/2:                            as_list/2.           (line  17)
* as_dictionary/2:                       Public predicates<152>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<488>.
                                                              (line   6)
* as_heap/2:                             as_list/2<3>.        (line  18)
* as_list/2:                             map/3.               (line  19)
* as_list/2 <1>:                         as_dictionary/2.     (line  17)
* as_list/2 <2>:                         size/2<2>.           (line  17)
* as_list/2 <3>:                         serve/3.             (line  17)
* as_list/2 <4>:                         as_set/2.            (line  17)
* as_list/2 <5>:                         add/3<2>.            (line  17)
* as_nested_dictionary/2:                empty/1<5>.          (line  17)
* as_set/2:                              Public predicates<428>.
                                                              (line   6)
* ask_question/5:                        message_hook/4.      (line  17)
* assert_fact/1:                         rollback/0.          (line  15)
* assertion/1:                           Public predicates<8>.
                                                              (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<8>.        (line   8)
* assertions(Mode):                      Operators<7>.        (line   8)
* assignable/1:                          Public predicates<11>.
                                                              (line   6)
* assignable/2:                          assignable/1.        (line  21)
* assignvars:                            assignvars.          (line   6)
* assignvarsp:                           Operators<10>.       (line   8)
* atom:                                  types.               (line   6)
* atom_string/2:                         Public predicates<452>.
                                                              (line   6)
* atomic:                                Operators<478>.      (line   8)
* atomics_to_string/2:                   split_string/4.      (line  22)
* atomics_to_string/3:                   atomics_to_string/2. (line  18)
* attribute_values/2:                    Public predicates<54>.
                                                              (line   6)
* automation_report:                     lgtunit.             (line   6)
* auxiliary_predicate_counter_/1:        test/3.              (line  18)
* available/0:                           available/1<2>.      (line  24)
* available/1:                           pool_config/5.       (line  17)
* available/1 <1>:                       available/2.         (line  23)
* available/2:                           Public predicates<395>.
                                                              (line   6)
* average_deviation/3:                   modes/2.             (line  18)
* average/2:                             sum/2<2>.            (line  18)
* avltree:                               dictionaries.        (line   6)
* avro:                                  avro.                (line   6)
* backend_adapter_hook:                  hook_objects.        (line   6)
* backend_random:                        random.              (line   6)
* base_/2:                               Private predicates<176>.
                                                              (line   6)
* base32:                                base32.              (line   6)
* base58:                                base58.              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<15>.       (line   8)
* base85:                                base85.              (line   6)
* baseline_coverage_/4:                  captured_mutated_terms_/5.
                                                              (line  18)
* basic_ack/3:                           basic_get/3.         (line  22)
* basic_cancel/3:                        basic_consume/3.     (line  33)
* basic_consume/3:                       basic_publish/4.     (line  55)
* basic_get/3:                           basic_cancel/3.      (line  17)
* basic_nack/3:                          basic_ack/3.         (line  22)
* basic_publish/4:                       queue_purge/2.       (line  17)
* basic_qos/2:                           basic_reject/3.      (line  22)
* basic_recover/2:                       basic_qos/2.         (line  28)
* basic_reject/3:                        basic_nack/3.        (line  25)
* bbox_contains/2:                       is_valid_polygon/1.  (line  18)
* bbox_expand/3:                         bbox_union/3.        (line  17)
* bbox_from_coordinates/2:               bbox_expand/3.       (line  18)
* bbox_intersects/2:                     bbox_contains/2.     (line  18)
* bbox_union/3:                          bbox_intersects/2.   (line  17)
* before_event_registry:                 Operators<159>.      (line  13)
* before/2:                              valid_date_time/1.   (line  17)
* before/2 <1>:                          valid/1.             (line  17)
* before/3:                              Public predicates<84>.
                                                              (line   6)
* begin_transaction/3:                   nack/3.              (line  23)
* begin/0:                               remove_rule/1.       (line  17)
* bench_goal/1:                          rule/2.              (line  18)
* benchmark_generators:                  Operators<517>.      (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<518>.      (line   8)
* beta/3:                                bernoulli/2.         (line  17)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<487>.
                                                              (line   6)
* between/4:                             Public predicates<486>.
                                                              (line   6)
* bfs_interpreter:                       Operators<519>.      (line   8)
* big_endian_word32/2:                   little_endian_word32/2.
                                                              (line  17)
* binary_file_assertion/3:               check_binary_file/2. (line  22)
* binary_heap_max:                       Operators<235>.      (line  13)
* binary_heap_min:                       Operators<236>.      (line  13)
* binary_heap(Order):                    heaps.               (line   6)
* 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)
* binomial/3 <1>:                        factorial/2.         (line  17)
* bintree:                               Operators<150>.      (line  13)
* bit//1:                                Public predicates<183>.
                                                              (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_goal_negation(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<351>.
                                                              (line   8)
* body_pred_call/2:                      compiled_pred_call/2.
                                                              (line  10)
* body_pred/1:                           head_pred/1.         (line  10)
* bounding_box/3:                        polygons_intersect/2.
                                                              (line  18)
* branch/2:                              Public predicates<180>.
                                                              (line   6)
* breadth_first_order/3:                 reachable/3.         (line  19)
* bridges/2:                             articulation_points/2.
                                                              (line  18)
* built_date/1:                          originator/1.        (line  18)
* 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<520>.      (line   8)
* bytes_dword/6:                         bytes_word/4.        (line  17)
* bytes_hex/2:                           word32_hex/2.        (line  17)
* bytes_to_codes/2:                      codes_to_bytes/2.    (line  18)
* bytes_word/4:                          dword_bytes/6.       (line  17)
* c/1:                                   Private predicates<522>.
                                                              (line   6)
* c45:                                   c45.                 (line   6)
* cache_source/1:                        clear_cache/0.       (line  15)
* cache/1:                               load/2<2>.           (line  24)
* cached_run_/5:                         predicate_entity_/4. (line  17)
* cached_tzif_/2:                        Private predicates<501>.
                                                              (line   6)
* cached_tzif/1:                         cache_source/1.      (line  17)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<460>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<479>.      (line   8)
* caller_diagram:                        diagrams.            (line   6)
* caller_diagram(Format):                Operators<114>.      (line  13)
* capabilities/1:                        Public predicates<343>.
                                                              (line   6)
* captured_mutated_terms_/5:             capturing_mutated_terms_/0.
                                                              (line  16)
* capturing_mutated_terms_/0:            probing_/0.          (line  15)
* cartesian_product/3:                   k_permutation/4.     (line  18)
* cas/6:                                 prepend/3.           (line  23)
* cat/2:                                 Public predicates<386>.
                                                              (line   6)
* cbor:                                  cbor.                (line   6)
* cbor(StringRepresentation):            Operators<19>.       (line   8)
* cc_metric:                             code_metrics.        (line   6)
* ccsds:                                 ccsds.               (line   6)
* ccsds_types:                           Operators<22>.       (line   8)
* ccsds(SecondaryHeaderLength):          Operators<21>.       (line   8)
* cdata_generation//1:                   character_data_format/3.
                                                              (line  18)
* central_moment_sum/7:                  sum_of_squares/4.    (line  17)
* central_moment/3:                      sum_of_squares/2.    (line  18)
* change_directory/1:                    delete_directory_and_contents/1.
                                                              (line  18)
* changed/0:                             Public predicates<111>.
                                                              (line   6)
* changed/1:                             changed/0.           (line  15)
* channel_close/1:                       channel_open/3.      (line  21)
* channel_close/3:                       channel_close/1.     (line  17)
* channel_open/3:                        connection_alive/1.  (line  17)
* character:                             Operators<480>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* character_set:                         character_sets.      (line   6)
* character_set_protocol:                Operators<24>.       (line   8)
* characterp:                            Operators<481>.      (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_conversion/3:                    valid_conversion/3.  (line  18)
* check_convert/4:                       convert/4.           (line  18)
* check_instant/1:                       valid_instant/1.     (line  18)
* check_offset/3:                        offset/3.            (line  18)
* check_option/1:                        Public predicates<390>.
                                                              (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/0:                               Public predicates<78>.
                                                              (line   6)
* 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<471>.
                                                              (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<471>.
                                                              (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_/5:                              timestamp_/6.        (line  17)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<247>.      (line   8)
* class_values/1:                        class/1.             (line  17)
* class/1:                               attribute_values/2.  (line  20)
* class/1 <1>:                           Public predicates<248>.
                                                              (line   6)
* classes/1:                             class/1<2>.          (line  17)
* classifier_protocol:                   classifier_protocols.
                                                              (line   6)
* classifier_to_clauses/4:               predict/3.           (line  18)
* classifier_to_file/4:                  classifier_to_clauses/4.
                                                              (line  18)
* clause_/5:                             port_/5.             (line  17)
* clause_breakpoint_/2:                  log_point_/3.        (line  18)
* clause_location_/6:                    Private predicates<406>.
                                                              (line   6)
* clause_location/6:                     port/5.              (line  17)
* clause_mutator_protocol:               Operators<352>.      (line   8)
* clause/5:                              clause_location/6.   (line  18)
* clauses_/1:                            Private predicates<354>.
                                                              (line   6)
* clauses_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<353>.
                                                              (line   8)
* 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  26)
* 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)
* clear_cache/0:                         save/1<2>.           (line  17)
* clear_dut1_override/0:                 load_dut1_override/1.
                                                              (line  30)
* clear_dut1_override/0 <1>:             load_dut1_override/1<2>.
                                                              (line  18)
* clear_leap_seconds_override/0:         load_leap_seconds_override/1.
                                                              (line  30)
* clear_leap_seconds_override/0 <1>:     load_leap_seconds_override/1<2>.
                                                              (line  18)
* clear/0:                               Public predicates<96>.
                                                              (line   6)
* client_connection_/3:                  server_socket_/1.    (line  17)
* client_connection_alias_/2:            client_connection_output_/2.
                                                              (line  17)
* client_connection_input_/2:            Private predicates<331>.
                                                              (line   6)
* client_connection_output_/2:           client_connection_input_/2.
                                                              (line  17)
* client_engine_/2:                      waiting_/3.          (line  18)
* client_open/4:                         client_open/5.       (line  30)
* client_open/5:                         Public predicates<442>.
                                                              (line   6)
* client_timeout_/1:                     client_connection_alias_/2.
                                                              (line  17)
* clockwise_polygon/2:                   normalize_polygon_orientation/3.
                                                              (line  18)
* clone_impl/3:                          union_impl_list/3.   (line  15)
* clone_impl2/4:                         clone_impl/3.        (line  16)
* clone/1:                               Public predicates<327>.
                                                              (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)
* close_client/1:                        linda_client/1.      (line  24)
* close_polygon/2:                       polygon_bounding_box/2.
                                                              (line  18)
* close/1:                               connect/4.           (line  57)
* close/2:                               server_close/1.      (line  17)
* close/3:                               close/1.             (line  18)
* closed_input_stream/2:                 clean_directory/1.   (line  22)
* closed_output_stream/2:                closed_input_stream/2.
                                                              (line  18)
* cobertura_report:                      Operators<308>.      (line   8)
* code_metric:                           Operators<55>.       (line   8)
* code_metrics:                          Operators<56>.       (line   8)
* code_metrics_messages:                 Operators<57>.       (line   8)
* code_metrics_utilities:                Operators<58>.       (line   8)
* codes_to_bytes/2:                      mibenum/1.           (line  17)
* coefficient_of_variation/2:            standard_deviation/2.
                                                              (line  18)
* cogc_metric:                           Operators<59>.       (line   8)
* collect/4:                             update_impl/3.       (line  15)
* collection_options_/1:                 recorded_warning_/4. (line  18)
* combination_index/4:                   nth_combination/4.   (line  17)
* combination_with_replacement/3:        combinations_with_replacement/4.
                                                              (line  18)
* combination_with_replacement/4:        combination_with_replacement/3.
                                                              (line  17)
* combination/3:                         combinations/3.      (line  17)
* combination/4:                         combinations/4.      (line  18)
* combinations:                          combinations.        (line   6)
* combinations_protocol:                 Operators<76>.       (line   8)
* combinations_with_replacement/3:       combination/4.       (line  18)
* combinations_with_replacement/4:       combinations_with_replacement/3.
                                                              (line  17)
* combinations/3:                        Public predicates<77>.
                                                              (line   6)
* combinations/4:                        combination/3.       (line  17)
* command_line_arguments/1:              operating_system_release/1.
                                                              (line  18)
* command_line_option:                   command_line_options.
                                                              (line   6)
* command_line_options:                  Operators<78>.       (line  13)
* 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)
* commit_transaction/3:                  begin_transaction/3. (line  17)
* commit/0:                              begin/0.             (line  15)
* common_subsequence/3:                  common_subsequences/3.
                                                              (line  22)
* common_subsequences/3:                 subsequence_at_indices/3.
                                                              (line  23)
* compact/3:                             expand/2.            (line  23)
* compare_date_time/3:                   same_instant/2.      (line  18)
* comparingp:                            Operators<482>.      (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)
* complement/2:                          delete_edge/4.       (line  18)
* completion/2:                          man/1.               (line  19)
* completions/2:                         completion/2.        (line  17)
* compose/3:                             Public predicates<192>.
                                                              (line   6)
* compound:                              Operators<483>.      (line   8)
* compute_ranks/3:                       squared_error_sum/6. (line  17)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* conditional_breakpoint_/3:             context_breakpoint_/4.
                                                              (line  17)
* confirm_select/1:                      tx_rollback/1.       (line  17)
* connect/1:                             Public predicates<423>.
                                                              (line   6)
* connect/2:                             connect/3.           (line  22)
* connect/3:                             Public predicates<344>.
                                                              (line   6)
* connect/3 <1>:                         connect/1.           (line  18)
* connect/4:                             Public predicates<2>.
                                                              (line   6)
* connect/4 <1>:                         Public predicates<450>.
                                                              (line   6)
* connected_components/2:                is_connected/1.      (line  18)
* connected_components/2 <1>:            is_connected/1<2>.   (line  18)
* connection_alive/1:                    close/3.             (line  17)
* connection_alive/1 <1>:                disconnect/2.        (line  23)
* console/1:                             send/3.              (line  17)
* containment_edge_/2:                   node_id_/2.          (line  17)
* contains/2:                            during/2.            (line  17)
* context_breakpoint_/4:                 entity_predicate_breakpoint_/4.
                                                              (line  18)
* context_summaries/2:                   Protected predicates<465>.
                                                              (line   6)
* continuation_byte/1:                   valid_unicode_scalar/1.
                                                              (line  17)
* control_construct/4:                   built_in_method/4.   (line  18)
* control//0:                            non_blanks//1.       (line  18)
* controls//0:                           control//0.          (line  16)
* convert_zones_with_resolution/5:       convert_zones/4.     (line  20)
* convert_zones/4:                       local_to_utc_tz_with_resolution/4.
                                                              (line  23)
* convert/4:                             instant_to_utc_date_time/2.
                                                              (line  19)
* cooling_schedule/3:                    initial_temperature/1.
                                                              (line  19)
* coordinates_bounding_box/2:            minimum_enclosing_circle/3.
                                                              (line  19)
* copy_file/2:                           file_permission/2.   (line  18)
* core_messages:                         core.                (line   6)
* coroutining:                           coroutining.         (line   6)
* correlation/3:                         covariance/3.        (line  18)
* cosine_similarity/3:                   longest_common_substring/3.
                                                              (line  20)
* count_combinations_with_replacement/3: count_combinations/3.
                                                              (line  17)
* count_combinations/3:                  combination_index/4. (line  17)
* count_distinct_subsequences/3:         common_subsequence/3.
                                                              (line  22)
* count_frequencies/4:                   min_max_normalize/4. (line  17)
* count_less_equal/6:                    compute_ranks/3.     (line  17)
* count_permutations/2:                  permutation_index/3. (line  17)
* count_subsequences/2:                  k_distinct_subsequence/3.
                                                              (line  24)
* counter:                               Operators<521>.      (line   8)
* counter_/2:                            Private predicates<174>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<328>.
                                                              (line   6)
* counter_/2 <2>:                        mutation/4.          (line  19)
* counter/2:                             Public predicates<328>.
                                                              (line   6)
* counter/2 <1>:                         mutation/3<2>.       (line  18)
* counterclockwise_polygon/2:            clockwise_polygon/2. (line  17)
* counters:                              Operators<327>.      (line   8)
* coupling_metric:                       Operators<60>.       (line   8)
* covariance/3:                          interquartile_range/2.
                                                              (line  18)
* cover/1:                               Public predicates<314>.
                                                              (line   6)
* coverage_clause_mutator/0:             mutation/2.          (line  17)
* coverage_entry_/4:                     coverage_file_/1.    (line  17)
* coverage_file_/1:                      Private predicates<366>.
                                                              (line   6)
* coverage_report:                       Operators<309>.      (line   8)
* covered_/4:                            fired_/3.            (line  17)
* cpu_time/1:                            now/3.               (line  17)
* cpu_time/1 <1>:                        date_time/7.         (line  19)
* crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength): hashes.
                                                              (line   6)
* crc32_reflected(Polynomial):           Operators<203>.      (line  16)
* crc32b:                                Operators<204>.      (line  16)
* crc32bzip2:                            Operators<205>.      (line  15)
* crc32c:                                Operators<206>.      (line  16)
* crc32mpeg2:                            Operators<207>.      (line  15)
* crc32posix:                            Operators<208>.      (line  16)
* crc32q:                                Operators<209>.      (line  16)
* 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)
* create/3:                              Public predicates<407>.
                                                              (line   6)
* creators/1:                            loader_file/1.       (line  17)
* cross_deviation_sum/6:                 variance/6.          (line  17)
* cross_track_distance/4:                interpolate_great_circle/4.
                                                              (line  18)
* csv:                                   csv.                 (line   6)
* csv_guess_questions:                   Operators<89>.       (line   8)
* csv_protocol:                          Operators<90>.       (line   8)
* csv(Header,Separator,IgnoreQuotes,Comments): Operators<88>. (line   8)
* csv(Header,Separator,IgnoreQuotes):    Operators<87>.       (line   8)
* ctrf_output:                           Operators<310>.      (line   8)
* ctrf_report:                           Operators<311>.      (line   8)
* cuid2:                                 cuid2.               (line   6)
* cuid2_protocol:                        Operators<93>.       (line  17)
* cuid2(Representation,Size,Alphabet):   Operators<92>.       (line  15)
* current_entity/1:                      ancestor/4.          (line  18)
* current_host/1:                        close/2.             (line  19)
* current_predicate_clause_index_/2:     Private predicates<361>.
                                                              (line   6)
* current_predicate_directive_index_/2:  update_target_scope_directive_index_/2.
                                                              (line  18)
* current_prog/1:                        Protected predicates<471>.
                                                              (line   6)
* current_scope_directive_index_/2:      update_target_predicate_clause_index_/2.
                                                              (line  17)
* current_uses_directive_index_/2:       update_target_predicate_directive_index_/2.
                                                              (line  18)
* current/2:                             unzip/2.             (line  17)
* cycle_edge_/2:                         edge_/5.             (line  17)
* cycle/2:                               has_cycle/1.         (line  17)
* cycle/2 <1>:                           has_cycle/1<2>.      (line  17)
* cytoscapejs_graph_language:            Operators<115>.      (line  13)
* d2_graph_language:                     Operators<116>.      (line   8)
* damerau_levenshtein/3:                 levenshtein/3.       (line  20)
* data_length/2:                         sequence_count/2.    (line  17)
* data/0:                                stop/0.              (line  15)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<522>.      (line   8)
* datalog:                               datalog.             (line   6)
* datalog_protocol:                      Operators<95>.       (line   8)
* dataset_protocol:                      Operators<53>.       (line  14)
* date:                                  dates.               (line   6)
* date_string/3:                         date/7.              (line  50)
* date_time_string/3:                    time_string/3.       (line  33)
* date_time_to_unix/2:                   valid/3.             (line  17)
* date_time/7:                           time_stamp/1.        (line  18)
* date/4:                                Public predicates<275>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<97>.       (line   8)
* dates_tz:                              dates_tz.            (line   6)
* dates_tz_protocol:                     Operators<101>.      (line  13)
* day_of_year_date/3:                    day_of_year/2.       (line  18)
* day_of_year/2:                         format_date_time/4.  (line  27)
* daylight_saving_time/2:                daylight_saving_time/3.
                                                              (line  17)
* daylight_saving_time/3:                daylight_saving_time/4.
                                                              (line  18)
* daylight_saving_time/4:                offset/2.            (line  18)
* 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<103>.      (line   8)
* debug_expansion(Mode):                 Operators<523>.      (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<106>.      (line   8)
* debuggerp:                             Operators<107>.      (line   8)
* debugging_/0:                          Private predicates<106>.
                                                              (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_frame/2:                        encode_frame/2.      (line  17)
* decode_url_spaces/2:                   supported_url_archive/1.
                                                              (line  17)
* decode/2:                              encode/2.            (line  18)
* 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  19)
* decompose_file_name/4:                 decompose_file_name/3.
                                                              (line  19)
* decr/3:                                incr/3.              (line  18)
* decr/4:                                incr/4.              (line  20)
* decrby/4:                              incrby/4.            (line  18)
* decrement_counter/1:                   increment_counter/1. (line  17)
* default_atom_mutations:                mutations.           (line   6)
* default_compound_mutations:            Operators<370>.      (line  13)
* default_float_mutations:               Operators<371>.      (line  13)
* default_integer_mutations:             Operators<372>.      (line  13)
* default_list_mutations:                Operators<373>.      (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<254>.      (line  17)
* default/1:                             type/1.              (line  18)
* define_flag/1:                         unsafe_set_flag_value/2.
                                                              (line  17)
* define_flag/2:                         define_flag/1.       (line  17)
* define_log_file/2:                     log_file/2.          (line  17)
* defined_flag_/6:                       Private predicates<170>.
                                                              (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)
* degree/3:                              Public predicates<196>.
                                                              (line   6)
* degree/3 <1>:                          Public predicates<202>.
                                                              (line   6)
* 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)
* del/3:                                 decrby/4.            (line  18)
* 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_edge/4:                         add_edge/4.          (line  17)
* delete_edge/5:                         add_edge/5.          (line  18)
* delete_edges/3:                        add_edges/3.         (line  18)
* delete_file/1:                         rename_file/2.       (line  18)
* delete_impl/5:                         handle_root_underflow/2.
                                                              (line  16)
* 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_vertex/3:                       add_vertices/3.      (line  17)
* delete_vertices/3:                     delete_vertex/3.     (line  18)
* delete/0:                              delete/1.            (line  26)
* delete/1:                              delete/2<2>.         (line  60)
* delete/2:                              mget/3.              (line  18)
* delete/2 <1>:                          update/0<3>.         (line  15)
* delete/3:                              as_list/2<5>.        (line  17)
* delete/3 <1>:                          append/3<3>.         (line  17)
* delete/3 <2>:                          append/3<4>.         (line  17)
* delete/4:                              insert/4.            (line  19)
* delete/4 <1>:                          insert_all/3.        (line  17)
* demodb:                                Operators<524>.      (line   8)
* dependent_/1:                          Private predicates<111>.
                                                              (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  31)
* depth_first_order/3:                   breadth_first_order/3.
                                                              (line  18)
* depth/2:                               Public predicates<497>.
                                                              (line   6)
* deque:                                 deques.              (line   6)
* deque_protocol:                        Operators<112>.      (line   8)
* derangement/2:                         derangements/2.      (line  17)
* derangements/2:                        cartesian_product/3. (line  18)
* derive_aggregate_goals/1:              derive_aggregate_literal/2.
                                                              (line  17)
* derive_aggregate_literal/2:            aggregate_body_predicate/2.
                                                              (line  18)
* 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:                         version/1.           (line  17)
* description/1 <1>:                     name/1<4>.           (line  17)
* description/1 <2>:                     name/1<5>.           (line  17)
* destination_point/4:                   midpoint/3.          (line  18)
* destroy/0:                             initialize/1.        (line  34)
* deterministic/1:                       number_of_tests/1.   (line  17)
* deterministic/2:                       deterministic/1.     (line  19)
* dfs_interpreter:                       Operators<525>.      (line   8)
* diagnostic_rule/5:                     diagnostic_target/1. (line  17)
* diagnostic_rules/1:                    diagnostic_rule/5.   (line  17)
* diagnostic_target/1:                   diagnostics_tool/5.  (line  17)
* diagnostic/2:                          diagnostic/3.        (line  21)
* diagnostic/3:                          diagnostic_rules/1.  (line  17)
* diagnostics_breakdown/2:               context_summaries/2. (line  17)
* diagnostics_preflight/2:               diagnostics_preflight/3.
                                                              (line  21)
* diagnostics_preflight/3:               diagnostics_summary/2.
                                                              (line  19)
* diagnostics_summary/2:                 diagnostics_summary/3.
                                                              (line  20)
* diagnostics_summary/3:                 diagnostics/2.       (line  20)
* diagnostics_tool/5:                    Public predicates<466>.
                                                              (line   6)
* diagnostics/2:                         diagnostics/3.       (line  21)
* diagnostics/3:                         diagnostic/2.        (line  20)
* diagram_caption/3:                     Protected predicates<118>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* diagram(Format):                       Operators<117>.      (line   8)
* diagrams:                              Operators<118>.      (line   8)
* diagrams(Format):                      Operators<119>.      (line   8)
* dictionaryp:                           Operators<151>.      (line  13)
* dif:                                   dif.                 (line   6)
* dif/1:                                 dif/2.               (line  17)
* dif/1 <1>:                             dif/2<2>.            (line  17)
* dif/2:                                 Public predicates<86>.
                                                              (line   6)
* dif/2 <1>:                             Public predicates<156>.
                                                              (line   6)
* difflist:                              Operators<484>.      (line   8)
* digit//1:                              bits//1.             (line  17)
* digits//1:                             digit//1.            (line  17)
* directed_graph_common:                 graphs.              (line   6)
* directed_graph_protocol:               Operators<185>.      (line   8)
* directive_mutator_protocol:            Operators<354>.      (line   8)
* 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<8>.      (line  18)
* directories/3:                         library/1<3>.        (line  17)
* directories/3 <1>:                     library/1<4>.        (line  17)
* directory_dependency_diagram:          Operators<120>.      (line   8)
* directory_dependency_diagram(Format):  Operators<121>.      (line  13)
* directory_diagram(Format):             Operators<122>.      (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<123>.      (line   8)
* directory_load_diagram(Format):        Operators<124>.      (line  14)
* directory_mutants/2:                   library_mutants/3.   (line  18)
* directory_mutants/3:                   directory_mutants/2. (line  18)
* 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>:                       library/2<6>.        (line  18)
* directory/1 <6>:                       directory/2<7>.      (line  25)
* directory/1 <7>:                       directory/2<8>.      (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>:                       directory/1<6>.      (line  18)
* directory/2 <6>:                       pinned/1.            (line  24)
* directory/2 <7>:                       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/0:                             enable/1<2>.         (line  18)
* disable/1:                             enable/1.            (line  17)
* disable/2:                             enable/2.            (line  17)
* disconnect/1:                          connect/2.           (line  22)
* disconnect/1 <1>:                      connect/3<2>.        (line  17)
* disconnect/2:                          connect/4<2>.        (line  36)
* disjoint_sets/2:                       find/5.              (line  24)
* disjoint/2:                            delete/3.            (line  18)
* distance/4:                            Public predicates<177>.
                                                              (line   6)
* distance/4 <1>:                        rhumb_midpoint/3.    (line  17)
* distance/5:                            distance/4.          (line  19)
* distance/5 <1>:                        distance/4<2>.       (line  19)
* distinct_combination/3:                distinct_combinations/3.
                                                              (line  18)
* distinct_combination/4:                distinct_combinations/4.
                                                              (line  18)
* distinct_combinations/3:               combination_with_replacement/4.
                                                              (line  18)
* distinct_combinations/4:               distinct_combination/3.
                                                              (line  18)
* distinct_permutation/2:                distinct_permutations/2.
                                                              (line  18)
* distinct_permutation/3:                distinct_permutations/3.
                                                              (line  18)
* distinct_permutations/2:               permutation/3.       (line  18)
* distinct_permutations/3:               distinct_permutation/2.
                                                              (line  18)
* distribution/1:                        homepage/1.          (line  17)
* dit_metric:                            Operators<61>.       (line   8)
* djb2_32:                               Operators<210>.      (line  16)
* djb2_64:                               Operators<211>.      (line  13)
* doc_goal/1:                            update/0.            (line  17)
* doc_metric:                            Operators<62>.       (line   8)
* doclet:                                doclet.              (line   6)
* doctype/1:                             Private predicates<268>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* document/1:                            document/2.          (line  20)
* document/2:                            Public predicates<425>.
                                                              (line   6)
* dot_graph_language:                    Operators<125>.      (line  15)
* dot//1:                                sign//1.             (line  17)
* double_metaphone_match/2:              double_metaphone/3.  (line  21)
* double_metaphone/3:                    metaphone_match/2.   (line  19)
* dowhile/2:                             whiledo/2.           (line  19)
* downcase_text/2:                       Private predicates<510>.
                                                              (line   6)
* drop/3:                                take/4.              (line  18)
* dump_trace:                            Operators<108>.      (line  13)
* duration_between/3:                    subtract_duration/3. (line  22)
* duration_string/2:                     date_time_string/3.  (line  40)
* during/2:                              started_by/2.        (line  17)
* dut1_entries/1:                        dut1_source/1.       (line  17)
* dut1_entries/1 <1>:                    dut1_source/1<2>.    (line  17)
* dut1_offset_at_utc_unix/3:             tt_minus_tai/2.      (line  18)
* dut1_source/1:                         clear_dut1_override/0.
                                                              (line  15)
* dut1_source/1 <1>:                     clear_dut1_override/0<2>.
                                                              (line  16)
* dword_bytes/6:                         word_bytes/4.        (line  17)
* dynamic_directive_/3:                  non_standard_predicate_call_/2.
                                                              (line  17)
* easter_day/3:                          calendar_month/3.    (line  25)
* edb_fact_/1:                           rule_/3.             (line  17)
* edcg:                                  edcg.                (line   6)
* edge_/5:                               node_path_/2.        (line  17)
* edge_case/2:                           shrink_sequence/3.   (line  19)
* edge_counter_/1:                       parent_stack_/1.     (line  17)
* edge_index_/1:                         Private predicates<143>.
                                                              (line   6)
* edge/3:                                Public predicates<194>.
                                                              (line   6)
* edge/4:                                Public predicates<200>.
                                                              (line   6)
* edge/5:                                node/6.              (line  17)
* edge/6:                                node/7.              (line  17)
* edges/2:                               vertices/2.          (line  17)
* edit_similarity/3:                     jaro_winkler/3.      (line  20)
* edit_similarity/4:                     edit_similarity/3.   (line  21)
* either:                                expecteds.           (line   6)
* either/3:                              flat_map/2.          (line  22)
* elicit_counter_/1:                     server_title_/1.     (line  17)
* elicit_request/5:                      start/5.             (line  17)
* empty_map/1:                           xml_to_document/3.   (line  19)
* empty/1:                               Public predicates<113>.
                                                              (line   6)
* empty/1 <1>:                           update/3<2>.         (line  18)
* empty/1 <2>:                           new/3.               (line  18)
* empty/1 <3>:                           merge/3.             (line  17)
* empty/1 <4>:                           new/1<4>.            (line  17)
* empty/1 <5>:                           Public predicates<387>.
                                                              (line   6)
* empty/1 <6>:                           Public predicates<410>.
                                                              (line   6)
* empty/1 <7>:                           equal/2<2>.          (line  17)
* empty/1 <8>:                           delete_matches/3.    (line  18)
* empty/1 <9>:                           delete/3<3>.         (line  18)
* enable_logging/1:                      logging/1.           (line  17)
* enable/0:                              Public predicates<333>.
                                                              (line   6)
* enable/1:                              Public predicates<105>.
                                                              (line   6)
* enable/1 <1>:                          enable/0.            (line  16)
* enable/2:                              enabled/1.           (line  18)
* enabled_/0:                            Private predicates<333>.
                                                              (line   6)
* enabled_/1:                            Private predicates<105>.
                                                              (line   6)
* enabled_/2:                            enabled_/1.          (line  18)
* enabled/1:                             disable/1.           (line  18)
* enabled/2:                             disable/2.           (line  17)
* encode_frame/2:                        message_routing_key/2.
                                                              (line  17)
* encode/2:                              internal_error/2.    (line  17)
* encoding_suffix/2:                     suffix_alias/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<126>.      (line   8)
* entity_diagram(Format):                Operators<127>.      (line  14)
* entity_file_/2:                        Private predicates<313>.
                                                              (line   6)
* 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_mutants/2:                      format_report/1.     (line  18)
* entity_mutants/3:                      entity_mutants/2.    (line  18)
* entity_predicate_breakpoint_/4:        predicate_breakpoint_/3.
                                                              (line  18)
* entity_predicates_weights_hook/2:      Public predicates<63>.
                                                              (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<56>.
                                                              (line   6)
* entity/1 <1>:                          Public predicates<103>.
                                                              (line   6)
* entity/1 <2>:                          entity/2<2>.         (line  17)
* entity/1 <3>:                          library/1<5>.        (line  17)
* entity/1 <4>:                          directory/2<6>.      (line  18)
* entity/2:                              entity/1<2>.         (line  18)
* entity/2 <1>:                          Public predicates<149>.
                                                              (line   6)
* entity/2 <2>:                          entity/1<5>.         (line  17)
* 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)
* equirectangular_inverse/4:             equirectangular_projection/4.
                                                              (line  18)
* equirectangular_projection/4:          normalize_coordinate/2.
                                                              (line  18)
* erase/1:                               recorded/2.          (line  17)
* error_code/2:                          error/2.             (line  17)
* error_data/2:                          error_message/2.     (line  17)
* error_message/2:                       error_code/2.        (line  17)
* error_response/4:                      response/3.          (line  17)
* error_response/5:                      error_response/4.    (line  18)
* error/2:                               result/2.            (line  17)
* essentially_equal/3:                   approximately_equal/3.
                                                              (line  29)
* essentially_equal/3 <1>:               approximately_equal/3<2>.
                                                              (line  30)
* estimate_temperature/1:                Public predicates<431>.
                                                              (line   6)
* estimate_temperature/2:                estimate_temperature/1.
                                                              (line  18)
* euclidean_distance/3:                  manhattan_norm/2.    (line  19)
* euclidean_norm/2:                      modes/2<2>.          (line  18)
* event_registry:                        Operators<160>.      (line  13)
* event_registryp:                       Operators<161>.      (line   8)
* example/3:                             class_values/1.      (line  17)
* exception/4:                           fault/5.             (line  21)
* exchange_bind/4:                       exchange_delete/3.   (line  22)
* exchange_declare/3:                    channel_close/3.     (line  17)
* exchange_delete/3:                     exchange_declare/3.  (line  34)
* exchange_unbind/4:                     exchange_bind/4.     (line  24)
* exclude/3:                             include/3.           (line  19)
* execution_context/7:                   decompile_predicate_indicators/4.
                                                              (line  20)
* exists/3:                              del/3.               (line  17)
* expand_library_alias_paths:            expand_library_alias_paths.
                                                              (line   6)
* expand_library_path/2:                 debug_handler/3.     (line  28)
* expand/2:                              generate/2<10>.      (line  25)
* expanding:                             Operators<80>.       (line   8)
* expected:                              Operators<166>.      (line  14)
* expected(Expected):                    Operators<167>.      (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<166>.
                                                              (line   6)
* expire/4:                              ttl/3.               (line  18)
* explain//1:                            Public predicates<477>.
                                                              (line   6)
* explain/2:                             query/2.             (line  18)
* explicit_tracing_/0:                   tracing_/0.          (line  15)
* exponential/2:                         hypergeometric/4.    (line  17)
* export/1:                              export/2.            (line  20)
* export/2:                              document/1.          (line  19)
* extension_type/2:                      guess_file_type/4.   (line  17)
* extension_type/3:                      extension_type/2.    (line  18)
* extension/1:                           parents/1.           (line  17)
* extensions/1:                          extension/1.         (line  17)
* external_predicate_/1:                 referenced_predicate_/1.
                                                              (line  17)
* external_reference/2:                  valid_until_date/1.  (line  17)
* f/4:                                   Protected predicates<519>.
                                                              (line   6)
* factorial/2:                           Public predicates<491>.
                                                              (line   6)
* facts/1:                               rules/1.             (line  17)
* fail_insertion(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<355>.
                                                              (line   8)
* failed_/3:                             passed_/3.           (line  17)
* failed_count_/1:                       status_file_/1.      (line  17)
* failed_test_reason//1:                 Public predicates<315>.
                                                              (line   6)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<411>.      (line  13)
* fast_random(Algorithm):                Operators<412>.      (line  14)
* 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<128>.      (line  15)
* file_dependency_diagram(Format):       Operators<129>.      (line  14)
* file_diagram(Format):                  Operators<130>.      (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<131>.      (line   8)
* file_load_diagram(Format):             Operators<132>.      (line  14)
* file_modification_time/2:              file_exists/1.       (line  18)
* file_path_components/2:                normalize/2.         (line  20)
* 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<420>.
                                                              (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_files_topological_sort/2.
                                                              (line  17)
* file_url/2:                            file_path/2.         (line  23)
* 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/2.            (line  18)
* file/2 <2>:                            Public predicates<128>.
                                                              (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)
* filter/3:                              or_else_fail/1.      (line  19)
* filter/3 <1>:                          invalid/1.           (line  22)
* final_bearing/3:                       initial_bearing/3.   (line  18)
* find/4:                                union_all/3.         (line  19)
* find/5:                                find/4.              (line  26)
* findall_in_noblock/3:                  findall_in_noblock/4.
                                                              (line  19)
* findall_in_noblock/4:                  findall_rd_noblock/3.
                                                              (line  18)
* findall_member/4:                      exclude/3.           (line  19)
* findall_member/5:                      findall_member/4.    (line  19)
* findall_rd_noblock/3:                  findall_rd_noblock/4.
                                                              (line  18)
* findall_rd_noblock/4:                  rd_list/2.           (line  20)
* finished_by/2:                         finishes/2.          (line  17)
* finishes/2:                            contains/2.          (line  17)
* fips202_hash(A,B,C):                   Operators<212>.      (line  13)
* fired_/3:                              flaky_/1.            (line  17)
* fisher/3:                              chi_squared/2.       (line  18)
* fix_node2_left_underflow/6:            delete_impl/5.       (line  16)
* fix_node2_right_underflow/6:           fix_node2_left_underflow/6.
                                                              (line  15)
* fix_node3_left_underflow/9:            fix_node2_right_underflow/6.
                                                              (line  15)
* fix_node3_middle_underflow/9:          fix_node3_left_underflow/9.
                                                              (line  15)
* fix_node3_right_underflow/9:           fix_node3_middle_underflow/9.
                                                              (line  15)
* 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<170>.      (line   8)
* flaky_/1:                              failed_/3.           (line  17)
* flat_map/2:                            map/2<3>.            (line  22)
* flat_map/2 <1>:                        map/2<5>.            (line  22)
* flat_map/2 <2>:                        map/2<7>.            (line  21)
* flatten_goals//1:                      Protected predicates<527>.
                                                              (line   6)
* flatten/1:                             to_optional/1.       (line  19)
* flatten/1 <1>:                         zip/3<2>.            (line  22)
* flatten/1 <2>:                         zip/3<3>.            (line  23)
* flatten/2:                             compact/3.           (line  24)
* flatten/2 <1>:                         empty/1<9>.          (line  17)
* flatten/2 <2>:                         empty/1<10>.         (line  17)
* flatting:                              Operators<526>.      (line   8)
* float:                                 Operators<485>.      (line  14)
* float//1:                              integer//1.          (line  17)
* flush_all/1:                           gats/5.              (line  18)
* flush_all/2:                           flush_all/1.         (line  17)
* fnv1a_32:                              Operators<213>.      (line   8)
* fnv1a_64:                              Operators<214>.      (line  13)
* 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_date_time/4:                    local_to_utc/3.      (line  18)
* format_entity_score//2:                all_score/1.         (line  18)
* format_object/1:                       all_files/0.         (line  15)
* format_report/1:                       format_report/2.     (line  18)
* format_report/2:                       format_report/3.     (line  18)
* format_report/3:                       report_directory/3.  (line  18)
* 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<172>.
                                                              (line   6)
* forto/3:                               foreach/4.           (line  20)
* forto/4:                               forto/3.             (line  21)
* forto/5:                               forto/4.             (line  21)
* forward/1:                             Public predicates<82>.
                                                              (line   6)
* forward/2:                             rewind/3.            (line  18)
* forward/3:                             forward/2.           (line  17)
* forwarding:                            Operators<81>.       (line   8)
* fractile/3:                            z_normalization/2.   (line  19)
* frame_body/2:                          frame_headers/2.     (line  17)
* frame_command/2:                       send_heartbeat/1<2>. (line  17)
* frame_header/3:                        frame_command/2.     (line  17)
* frame_headers/2:                       frame_header/3.      (line  17)
* freeze/2:                              dif/1.               (line  18)
* frequency_distribution/2:              min_max_normalization/2.
                                                              (line  18)
* from_expected/2:                       from_optional/3<2>.  (line  19)
* from_generator/2:                      from_generator/3.    (line  22)
* from_generator/2 <1>:                  from_generator/3<2>. (line  21)
* from_generator/2 <2>:                  from_generator/3<3>. (line  22)
* from_generator/3:                      from_generator/4.    (line  21)
* from_generator/3 <1>:                  from_goal/2<2>.      (line  24)
* from_generator/3 <2>:                  from_generator/4<2>. (line  21)
* from_generator/4:                      from_goal/2.         (line  21)
* from_generator/4 <1>:                  from_goal/2<3>.      (line  21)
* from_goal_or_throw/2:                  from_goal_or_throw/3.
                                                              (line  21)
* from_goal_or_throw/3:                  from_generator/2<2>. (line  22)
* from_goal/2:                           from_goal/3.         (line  21)
* from_goal/2 <1>:                       from_goal/3<2>.      (line  24)
* from_goal/2 <2>:                       from_goal/3<3>.      (line  21)
* from_goal/3:                           from_goal/4.         (line  21)
* from_goal/3 <1>:                       of/2.                (line  17)
* from_goal/3 <2>:                       from_goal/4<2>.      (line  21)
* from_goal/4:                           of_expected/2.       (line  17)
* from_goal/4 <1>:                       of_invalids/2.       (line  17)
* from_optional/3:                       from_generator/2.    (line  22)
* from_optional/3 <1>:                   from_generator/2<3>. (line  22)
* 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)
* gat/4:                                 touch/3.             (line  18)
* gats/5:                                gat/4.               (line  18)
* generate_all/2:                        generate/2<17>.      (line  30)
* generate/1:                            Public predicates<94>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<272>.
                                                              (line   6)
* generate/1 <2>:                        Public predicates<304>.
                                                              (line   6)
* generate/1 <3>:                        Public predicates<380>.
                                                              (line   6)
* generate/1 <4>:                        Public predicates<437>.
                                                              (line   6)
* generate/1 <5>:                        Public predicates<506>.
                                                              (line   6)
* generate/2:                            parse/2<2>.          (line  18)
* generate/2 <1>:                        parse/2<3>.          (line  18)
* generate/2 <2>:                        parse/2<4>.          (line  19)
* generate/2 <3>:                        parse/2<5>.          (line  19)
* generate/2 <4>:                        parse/2<6>.          (line  18)
* generate/2 <5>:                        parse/2<7>.          (line  19)
* generate/2 <6>:                        parse/2<8>.          (line  26)
* generate/2 <7>:                        Public predicates<268>.
                                                              (line   6)
* generate/2 <8>:                        parse/2<9>.          (line  19)
* generate/2 <9>:                        parse/2<10>.         (line  25)
* generate/2 <10>:                       parse/2<11>.         (line  25)
* generate/2 <11>:                       term/4.              (line  18)
* generate/2 <12>:                       parse/2<14>.         (line  25)
* generate/2 <13>:                       parse/2<15>.         (line  25)
* generate/2 <14>:                       generate/1<6>.       (line  17)
* generate/2 <15>:                       parse/2<16>.         (line  19)
* generate/2 <16>:                       parse_all/2.         (line  26)
* generate/3:                            parse/3.             (line  18)
* generate/3 <1>:                        generate/2<7>.       (line  30)
* generate/3 <2>:                        parse/3<2>.          (line  18)
* generate/4:                            generate/3.          (line  19)
* generate/4 <1>:                        generate/3<3>.       (line  19)
* generate/4 <2>:                        generate/2<12>.      (line  19)
* generate/8:                            generate/2<15>.      (line  18)
* generated_predicate_/1:                Private predicates<347>.
                                                              (line   6)
* generating_/0:                         Private predicates<321>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint_core:                           Operators<173>.      (line   8)
* genint/2:                              reset_genint/1.      (line  17)
* gensym:                                gensym.              (line   6)
* gensym_core:                           Operators<175>.      (line   8)
* gensym/2:                              reset_gensym/1.      (line  17)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* geometric/2:                           logseries/2.         (line  18)
* geospatial:                            geospatial.          (line   6)
* geospatial_protocol:                   Operators<177>.      (line  13)
* get_field/2:                           Public predicates<281>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<170>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<414>.
                                                              (line   6)
* get/1:                                 or/2<2>.             (line  21)
* get/3:                                 cas/6.               (line  26)
* get/3 <1>:                             console/1.           (line  18)
* get/4:                                 get/3.               (line  18)
* getrange/5:                            append/4.            (line  18)
* gets/4:                                get/4.               (line  18)
* gets/5:                                gets/4.              (line  18)
* git:                                   git.                 (line   6)
* git_object_identifier/1:               repository_commit_message/1.
                                                              (line  17)
* git_protocol:                          Operators<179>.      (line   8)
* gnu/0:                                 Public predicates<169>.
                                                              (line   6)
* goal_expansion/2:                      Public predicates<81>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<255>.      (line  17)
* graph_coloring/3:                      cycle/2<2>.          (line  18)
* graph_common:                          Operators<186>.      (line   8)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<133>.      (line  15)
* graph_language_registry:               Operators<134>.      (line   8)
* graph_protocol:                        Operators<187>.      (line   8)
* graph_types:                           Operators<188>.      (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<2>.      (line  18)
* guess_all_extensions/2:                guess_extension/3.   (line  17)
* guess_all_extensions/3:                guess_all_extensions/2.
                                                              (line  19)
* guess_arity/2:                         guess_separator/2.   (line  27)
* guess_extension/2:                     extension_type/3.    (line  17)
* guess_extension/3:                     guess_extension/2.   (line  18)
* guess_file_type/3:                     guess_type/4.        (line  19)
* guess_file_type/4:                     guess_file_type/3.   (line  18)
* guess_separator/2:                     write_stream/3.      (line  42)
* guess_type/3:                          Public predicates<350>.
                                                              (line   6)
* guess_type/4:                          guess_type/3.        (line  18)
* gumbel/3:                              von_mises/3.         (line  17)
* halstead_metric:                       Operators<63>.       (line   8)
* halstead_metric(Stroud):               Operators<64>.       (line   8)
* hamming_distance/3:                    flatten/2<2>.        (line  17)
* hamming/3:                             damerau_levenshtein/3.
                                                              (line  20)
* handbook/0:                            help/0.              (line  15)
* handle_root_underflow/2:               clone_impl2/4.       (line  16)
* harmonic_mean/2:                       geometric_mean/2.    (line  18)
* has_aggregate_rules/0:                 predicates_in_stratum/2.
                                                              (line  18)
* has_cycle/1:                           is_acyclic/1.        (line  17)
* has_cycle/1 <1>:                       is_tree/1.           (line  18)
* has_negative_cycle/1:                  min_path_bellman_ford/5.
                                                              (line  20)
* has_path/3:                            path/3.              (line  19)
* hash_common_32:                        Operators<215>.      (line  13)
* hash_common_64:                        Operators<216>.      (line   8)
* hash_protocol:                         Operators<217>.      (line   8)
* hash/2:                                Public predicates<218>.
                                                              (line   6)
* haversine_distance/3:                  equirectangular_inverse/4.
                                                              (line  18)
* hdel/4:                                hgetall/3.           (line  18)
* head_arguments_mutation(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<356>.
                                                              (line   8)
* head_arguments_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<357>.
                                                              (line   8)
* head_pred/1:                           metarule/6.          (line  10)
* head/2:                                empty/1<7>.          (line  17)
* heap_protocol:                         Operators<238>.      (line  13)
* heap(Order):                           Operators<237>.      (line  13)
* heapp:                                 Operators<239>.      (line  13)
* help:                                  help.                (line   6)
* help/0:                                Public predicates<246>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* help/1:                                meta/1.              (line  18)
* help/2:                                parse/5.             (line  24)
* help/3:                                help/2.              (line  18)
* heuristic_expansion(Mode):             Operators<527>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hexists/4:                             hdel/4.              (line  17)
* hget/4:                                hset/5.              (line  18)
* hgetall/3:                             hget/4.              (line  17)
* hierarchyp:                            Operators<248>.      (line  13)
* high_surrogate/1:                      continuation_byte/1. (line  17)
* hkeys/3:                               hexists/4.           (line  18)
* hlen/3:                                hvals/3.             (line  17)
* home/1:                                license/1<2>.        (line  18)
* home/1 <1>:                            description/1<3>.    (line  17)
* homepage/1:                            license/1.           (line  17)
* hook_pipeline(Pipeline):               hook_flows.          (line   6)
* hook_set(Set):                         Operators<252>.      (line  13)
* hset/5:                                type/3<2>.           (line  18)
* html:                                  html.                (line   6)
* html5:                                 Operators<268>.      (line   8)
* hvals/3:                               hkeys/3.             (line  17)
* hypergeometric/4:                      geometric/2.         (line  18)
* ibk/3:                                 body_pred/1.         (line  10)
* id/2:                                  is_batch/1.          (line  17)
* idb_fact_/1:                           edb_fact_/1.         (line  17)
* iddfs_interpreter(Increment):          Operators<528>.      (line   8)
* identity_hook:                         Operators<256>.      (line  17)
* ids:                                   ids.                 (line   6)
* ids(Representation,Bytes):             Operators<271>.      (line  15)
* 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_invalid/1:                          if_valid/1.          (line  20)
* 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)
* if_valid_or_else/2:                    if_invalid/1.        (line  20)
* if_valid/1:                            is_invalid/0.        (line  15)
* in_degree/3:                           topological_sort/2.  (line  18)
* in_list/2:                             in_list/3.           (line  19)
* in_list/3:                             in_noblock/1.        (line  18)
* in_noblock/1:                          in_noblock/2.        (line  18)
* in_noblock/2:                          in/1.                (line  18)
* in_nodes_section_/0:                   section_started_/1.  (line  18)
* in_use/2:                              available/1.         (line  17)
* in/1:                                  in/2.                (line  18)
* in/2:                                  out/1.               (line  17)
* include/3:                             Public predicates<346>.
                                                              (line   6)
* included_caller_/1:                    Private predicates<115>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<123>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<128>.
                                                              (line   6)
* included_file_/1:                      Private predicates<131>.
                                                              (line   6)
* included_library_/2:                   Private predicates<140>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<149>.
                                                              (line   6)
* incr/3:                                mset/3.              (line  18)
* incr/4:                                delete/2.            (line  17)
* incrby/4:                              decr/3.              (line  18)
* increase/1:                            increment/0.         (line  15)
* increment_counter/1:                   counter/2.           (line  17)
* increment/0:                           Public predicates<522>.
                                                              (line   6)
* inheritance_diagram:                   Operators<135>.      (line   8)
* inheritance_diagram(Format):           Operators<136>.      (line  14)
* init_log_file/2:                       define_log_file/2.   (line  18)
* init_tail/2:                           init_tails/2.        (line  24)
* init_tails/2:                          tail1/2.             (line  23)
* init/0:                                Public predicates<535>.
                                                              (line   6)
* init/2:                                inits/2.             (line  23)
* init1/2:                               inits1/2.            (line  23)
* initial_bearing/3:                     distance/5<2>.       (line  20)
* initial_state/1:                       Public predicates<432>.
                                                              (line   6)
* initial_temperature/1:                 state_energy/2.      (line  18)
* initialize/1:                          Public predicates<3>.
                                                              (line   6)
* initialized_/0:                        Private predicates<342>.
                                                              (line   6)
* inits/2:                               power_set/2.         (line  23)
* inits1/2:                              tail/2.              (line  24)
* 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_empty/4:                        insert_impl/4.       (line  15)
* insert_impl/4:                         as_curly_bracketed_impl/3.
                                                              (line  15)
* insert_in/4:                           update_in/5.         (line  18)
* insert_node2_2/4:                      insert_empty/4.      (line  15)
* insert_node2_4/4:                      insert_node2_2/4.    (line  15)
* insert_node3_4/4:                      insert_node2_4/4.    (line  15)
* insert_node3_7/4:                      insert_node3_4/4.    (line  15)
* insert/3:                              empty/1<8>.          (line  17)
* insert/4:                              clone/4.             (line  18)
* insert/4 <1>:                          Public predicates<239>.
                                                              (line   6)
* install/1:                             install/2.           (line  31)
* install/2:                             install/3.           (line  36)
* install/3:                             install/4.           (line  84)
* install/4:                             loaded_pack_dependency/6.
                                                              (line  47)
* 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)
* instant_to_utc_date_time/2:            check_conversion/3.  (line  52)
* integer:                               Operators<486>.      (line   8)
* integer_to_big_endian_bytes32/2:       integer_to_little_endian_bytes32/2.
                                                              (line  17)
* integer_to_big_endian_bytes64/2:       shr64/3.             (line  18)
* integer_to_little_endian_bytes32/2:    big_endian_word32/2. (line  17)
* integer//1:                            natural//1.          (line  17)
* internal_error/2:                      invalid_params/2.    (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpolate_great_circle/4:            destination_point/4. (line  19)
* interpolate_rhumb/4:                   rhumb_destination_point/4.
                                                              (line  19)
* interpreterp:                          Operators<529>.      (line   8)
* interquartile_range/2:                 quartiles/4.         (line  19)
* intersect/2:                           insert_all/3<2>.     (line  18)
* intersection_impl/4:                   insert_node3_7/4.    (line  15)
* 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)
* interval_string/2:                     duration_string/2.   (line  34)
* intervalp:                             Operators<273>.      (line   8)
* invalid_params/2:                      method_not_found/2.  (line  17)
* invalid_request/1:                     parse_error/1.       (line  17)
* invalid/1:                             valid/1<6>.          (line  22)
* invalids/2:                            valids/2.            (line  17)
* invocation_number_/1:                  leashing_/1.         (line  17)
* invoke/1:                              new/1<2>.            (line  17)
* invoke/2:                              invoke/1.            (line  18)
* ip_grammars(Format):                   Operators<181>.      (line   8)
* ipv4//1:                               Public predicates<182>.
                                                              (line   6)
* ipv6//1:                               ipv4//1.             (line  18)
* is_absolute_file_name/1:               shell/1.             (line  17)
* is_acyclic/1:                          out_degree/3.        (line  18)
* is_alpha/1:                            is_alphanumeric/1.   (line  17)
* is_alphanumeric/1:                     is_ascii/1.          (line  17)
* is_ascii/1:                            Public predicates<482>.
                                                              (line   6)
* is_batch/1:                            is_error_response/1. (line  18)
* is_bin_digit/1:                        is_letter/1.         (line  17)
* is_bipartite/1:                        is_complete/1.       (line  18)
* is_clockwise_polygon/1:                polygon_orientation/2.
                                                              (line  18)
* is_complete/1:                         all_pairs_min_predecessors/2.
                                                              (line  19)
* is_connected/1:                        degree/3.            (line  18)
* is_connected/1 <1>:                    degree/3<2>.         (line  18)
* is_control/1:                          is_period/1.         (line  17)
* is_dec_digit/1:                        is_octal_digit/1.    (line  17)
* is_empty/0:                            Public predicates<388>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_error_response/1:                   is_response/1.       (line  18)
* is_expected/0:                         Public predicates<168>.
                                                              (line   6)
* is_false/1:                            is_true/1.           (line  18)
* is_hex_digit/1:                        is_dec_digit/1.      (line  17)
* is_invalid/0:                          is_valid/0.          (line  15)
* 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_node4/1:                            intersection_impl/4. (line  16)
* is_notification/1:                     is_request/1.        (line  18)
* 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_prefix_of/2:                        count_distinct_subsequences/3.
                                                              (line  23)
* 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_request/1:                          decode/2.            (line  18)
* is_response/1:                         is_notification/1.   (line  18)
* is_sparse/1:                           is_bipartite/1.      (line  19)
* is_subsequence_of/2:                   longest_repeating_subsequence/2.
                                                              (line  23)
* is_suffix_of/2:                        is_prefix_of/2.      (line  25)
* is_tree/1:                             Public predicates<190>.
                                                              (line   6)
* 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_valid_polygon/1:                    counterclockwise_polygon/2.
                                                              (line  17)
* is_valid/0:                            Public predicates<516>.
                                                              (line   6)
* 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)
* iso_8859_1:                            Operators<25>.       (line   8)
* iso_8859_10:                           Operators<26>.       (line   8)
* iso_8859_13:                           Operators<27>.       (line   8)
* iso_8859_14:                           Operators<28>.       (line   8)
* iso_8859_15:                           Operators<29>.       (line   8)
* iso_8859_16:                           Operators<30>.       (line   8)
* iso_8859_2:                            Operators<31>.       (line   8)
* iso_8859_3:                            Operators<32>.       (line   8)
* iso_8859_4:                            Operators<33>.       (line   8)
* iso_8859_9:                            Operators<34>.       (line   8)
* iso8601:                               iso8601.             (line   6)
* isolation_forest:                      isolation_forest.    (line   6)
* issue_creator:                         issue_creator.       (line   6)
* iterator_element/2:                    array_list/2.        (line  20)
* jaccard_index/3:                       cosine_similarity/3. (line  20)
* jaro_winkler/3:                        jaro/3.              (line  20)
* jaro/3:                                hamming/3.           (line  21)
* java:                                  java.                (line   6)
* java_access_protocol:                  Operators<280>.      (line  13)
* java_hook:                             Operators<281>.      (line   8)
* java_utils_protocol:                   Operators<282>.      (line  13)
* java(Reference,ReturnValue):           Operators<279>.      (line  14)
* java(Reference):                       Operators<278>.      (line  14)
* join_all/3:                            join/3.              (line  17)
* join/3:                                head/2.              (line  17)
* json:                                  json.                (line   6)
* json_ld:                               json_ld.             (line   6)
* json_ld_protocol:                      Operators<290>.      (line   8)
* json_ld(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<289>.
                                                              (line   8)
* json_ld(StringRepresentation):         Operators<288>.      (line   8)
* json_lines:                            json_lines.          (line   6)
* json_lines_protocol:                   Operators<294>.      (line   8)
* json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<293>.
                                                              (line   8)
* json_lines(StringRepresentation):      Operators<292>.      (line   8)
* json_protocol:                         Operators<286>.      (line   8)
* json_rpc:                              json_rpc.            (line   6)
* json_schema:                           json_schema.         (line   6)
* json_schema_protocol:                  Operators<299>.      (line   8)
* json_schema(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<298>.
                                                              (line   8)
* json_schema(StringRepresentation):     Operators<297>.      (line   8)
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<285>.
                                                              (line   8)
* json(StringRepresentation):            Operators<284>.      (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)
* k_distinct_subsequence/3:              k_distinct_subsequences/3.
                                                              (line  23)
* k_distinct_subsequences/3:             alternating_subsequence/2.
                                                              (line  23)
* k_permutation/3:                       k_permutations/3.    (line  17)
* k_permutation/4:                       k_permutations/4.    (line  18)
* k_permutations/3:                      distinct_permutation/3.
                                                              (line  18)
* k_permutations/4:                      k_permutation/3.     (line  18)
* key/2:                                 keys/2<2>.           (line  17)
* keys_values/3:                         Public predicates<495>.
                                                              (line   6)
* keys/2:                                delete_max/4.        (line  19)
* keys/2 <1>:                            keys_values/3.       (line  20)
* keys/3:                                exists/3.            (line  17)
* keysort/2:                             hamming_distance/3.  (line  19)
* kill/1:                                kill/2.              (line  18)
* kill/2:                                wait/2.              (line  17)
* knn:                                   knn.                 (line   6)
* known_zone_id/1:                       tzdb_version/1.      (line  17)
* ksuid:                                 ksuid.               (line   6)
* ksuid_protocol:                        Operators<303>.      (line  17)
* ksuid(Representation,Alphabet):        Operators<302>.      (line  15)
* kurtosis/2:                            skewness/2.          (line  18)
* language_object/2:                     Public predicates<135>.
                                                              (line   6)
* last_time_sequence_/2:                 Private predicates<434>.
                                                              (line   6)
* last/2:                                keysort/2.           (line  17)
* last/2 <1>:                            flatten/2<3>.        (line  17)
* lcom_metric:                           Operators<65>.       (line   8)
* lcov_report:                           Operators<312>.      (line   8)
* 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_effective_date/2:                 leap_offset_at_utc_unix/2.
                                                              (line  18)
* leap_offset_at_utc_unix/2:             save_dut1_entries/1. (line  18)
* leap_second_date/2:                    supported_range/2.   (line  18)
* leap_seconds_entries/1:                leap_seconds_source/1.
                                                              (line  17)
* leap_seconds_entries/1 <1>:            leap_seconds_source/1<2>.
                                                              (line  18)
* leap_seconds_source/1:                 clear_leap_seconds_override/0.
                                                              (line  15)
* leap_seconds_source/1 <1>:             clear_leap_seconds_override/0<2>.
                                                              (line  16)
* 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<2>.          (line  18)
* learn_with_timeout/4:                  learn_seq/2.         (line  19)
* learn/0:                               learn/1.             (line  17)
* learn/1:                               Public predicates<349>.
                                                              (line   6)
* learn/2:                               Public predicates<53>.
                                                              (line   6)
* learn/2 <1>:                           learn/3<3>.          (line  18)
* learn/3:                               Public predicates.   (line   6)
* learn/3 <1>:                           Public predicates<276>.
                                                              (line   6)
* learn/3 <2>:                           Public predicates<348>.
                                                              (line   6)
* learn/3 <3>:                           Public predicates<419>.
                                                              (line   6)
* leash/1:                               notrace/0.           (line  16)
* leashing_/1:                           leaping_/1.          (line  17)
* leashing/1:                            leash/1.             (line  20)
* least_common_multiple/2:               rescale/3.           (line  18)
* leaves/1:                              leaf/1.              (line  17)
* leaves/2:                              topological_sort/3.  (line  18)
* length/2:                              peek_back/2.         (line  17)
* length/2 <1>:                          append/3<2>.         (line  18)
* length/2 <2>:                          last/2.              (line  17)
* length/2 <3>:                          last/2<2>.           (line  17)
* levenshtein/3:                         Public predicates<451>.
                                                              (line   6)
* lgtdoc:                                lgtdoc.              (line   6)
* lgtdoc_messages:                       Operators<305>.      (line   8)
* lgtdocp:                               Operators<306>.      (line   8)
* lgtunit:                               Operators<313>.      (line   8)
* lgtunit_messages:                      op 700 xfx =~=.      (line   9)
* libraries/0:                           tool/1.              (line  17)
* 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<118>.
                                                              (line   6)
* libraries/3 <1>:                       Public predicates<120>.
                                                              (line   6)
* library_dependency_diagram:            Operators<137>.      (line  14)
* library_dependency_diagram(Format):    Operators<138>.      (line  14)
* library_diagram(Format):               Operators<139>.      (line  15)
* library_entity_/4:                     Private predicates<305>.
                                                              (line   6)
* library_load_diagram:                  Operators<140>.      (line  14)
* library_load_diagram(Format):          Operators<141>.      (line  14)
* library_mutants/2:                     predicate_mutants/4. (line  18)
* library_mutants/3:                     library_mutants/2.   (line  18)
* library_score/2:                       entity_score/2.      (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>:                         libraries/0.         (line  15)
* library/1 <5>:                         library/2<5>.        (line  23)
* library/1 <6>:                         Public predicates<359>.
                                                              (line   6)
* 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)
* library/2 <5>:                         library/1<7>.        (line  18)
* license/1:                             description/1.       (line  17)
* license/1 <1>:                         description/1<2>.    (line  17)
* linda:                                 linda.               (line   6)
* linda_client:                          Operators<330>.      (line   8)
* linda_client/1:                        linda_client/2.      (line  29)
* linda_client/2:                        Public predicates<331>.
                                                              (line   6)
* linda_server:                          Operators<331>.      (line   8)
* linda_timeout/2:                       shutdown_server/1.   (line  23)
* linda/0:                               linda/1.             (line  34)
* linda/1:                               Public predicates<332>.
                                                              (line   6)
* 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)
* linear_regression/4:                   softmax/3.           (line  27)
* lines_covered_/1:                      method_/7.           (line  17)
* lines_metric:                          Operators<66>.       (line   8)
* lines_total_/1:                        lines_covered_/1.    (line  17)
* 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)
* linter_reporter:                       linter_reporter.     (line   6)
* linter_warning_sequence_/1:            selected_test_/1.    (line  17)
* list:                                  Operators<487>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<488>.      (line  14)
* list/0:                                Public predicates<399>.
                                                              (line   6)
* listing:                               listing.             (line   6)
* listing/0:                             Public predicates<334>.
                                                              (line   6)
* listing/1:                             listing/0.           (line  16)
* listp:                                 Operators<489>.      (line  14)
* literal_bucket/2:                      partition_body_literals/5.
                                                              (line  18)
* little_endian_word32/2:                ror32/3.             (line  17)
* llen/3:                                lrange/5.            (line  17)
* load_config/1:                         Public predicates<367>.
                                                              (line   6)
* load_coverage_config/1:                Public predicates<366>.
                                                              (line   6)
* load_dut1_override/1:                  save_leap_seconds_entries/1.
                                                              (line  18)
* load_dut1_override/1 <1>:              save_leap_seconds_entries/1<2>.
                                                              (line  18)
* load_leap_seconds_override/1:          Public predicates<458>.
                                                              (line   6)
* load_leap_seconds_override/1 <1>:      leap_second_date/2.  (line  18)
* load_program/1:                        clear/0.             (line  16)
* load_registry/1:                       command/2.           (line  18)
* load/1:                                read_mime_types/2.   (line  18)
* load/1 <1>:                            Public predicates<502>.
                                                              (line   6)
* load/2:                                load/1.              (line  17)
* load/2 <1>:                            load/1<2>.           (line  25)
* 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)
* loaded_files_topological_sort/1:       loaded_file_property/2.
                                                              (line  72)
* loaded_files_topological_sort/2:       loaded_files_topological_sort/1.
                                                              (line  18)
* loaded_pack_dependency/6:              pack_dependency/6.   (line  51)
* loaded_pack_file/4:                    loaded_pack/3.       (line  38)
* loaded_pack/3:                         pack_object/3.       (line  39)
* loader_file/1:                         package/1.           (line  17)
* local_abbreviation_reified/2:          local_abbreviation_reified/3.
                                                              (line  19)
* local_abbreviation_reified/3:          local_abbreviation_reified/4.
                                                              (line  19)
* local_abbreviation_reified/4:          local_daylight_saving_time_reified/2.
                                                              (line  19)
* local_abbreviation_with_resolution/3:  local_abbreviation_with_resolution/4.
                                                              (line  21)
* local_abbreviation_with_resolution/4:  local_abbreviation_with_resolution/5.
                                                              (line  21)
* local_abbreviation_with_resolution/5:  local_abbreviation/2.
                                                              (line  18)
* local_abbreviation/2:                  local_abbreviation/3.
                                                              (line  19)
* local_abbreviation/3:                  local_abbreviation/4.
                                                              (line  19)
* local_abbreviation/4:                  local_daylight_saving_time_with_resolution/3.
                                                              (line  19)
* local_daylight_saving_time_reified/2:  local_daylight_saving_time_reified/3.
                                                              (line  19)
* local_daylight_saving_time_reified/3:  local_daylight_saving_time_reified/4.
                                                              (line  18)
* local_daylight_saving_time_reified/4:  local_offset_reified/2.
                                                              (line  19)
* local_daylight_saving_time_with_resolution/3: local_daylight_saving_time_with_resolution/4.
                                                              (line  21)
* local_daylight_saving_time_with_resolution/4: local_daylight_saving_time_with_resolution/5.
                                                              (line  21)
* local_daylight_saving_time_with_resolution/5: local_daylight_saving_time/2.
                                                              (line  18)
* local_daylight_saving_time/2:          local_daylight_saving_time/3.
                                                              (line  19)
* local_daylight_saving_time/3:          local_daylight_saving_time/4.
                                                              (line  19)
* local_daylight_saving_time/4:          local_offset_with_resolution/3.
                                                              (line  18)
* local_offset_reified/2:                local_offset_reified/3.
                                                              (line  19)
* local_offset_reified/3:                local_offset_reified/4.
                                                              (line  19)
* local_offset_reified/4:                local_time_type_reified/2.
                                                              (line  19)
* local_offset_with_resolution/3:        local_offset_with_resolution/4.
                                                              (line  21)
* local_offset_with_resolution/4:        local_offset_with_resolution/5.
                                                              (line  21)
* local_offset_with_resolution/5:        local_offset/2.      (line  18)
* local_offset/2:                        local_offset/3.      (line  19)
* local_offset/3:                        local_offset/4.      (line  19)
* local_offset/4:                        local_time_type_with_resolution/3.
                                                              (line  22)
* local_time_type_reified/2:             local_time_type_reified/3.
                                                              (line  19)
* local_time_type_reified/3:             local_time_type_reified/4.
                                                              (line  18)
* local_time_type_reified/4:             local_abbreviation_with_resolution/3.
                                                              (line  19)
* local_time_type_with_resolution/3:     local_time_type_with_resolution/4.
                                                              (line  21)
* local_time_type_with_resolution/4:     local_time_type_with_resolution/5.
                                                              (line  21)
* local_time_type_with_resolution/5:     local_time_type/2.   (line  19)
* local_time_type/2:                     local_time_type/3.   (line  19)
* local_time_type/3:                     local_time_type/4.   (line  19)
* local_time_type/4:                     abbreviation/2.      (line  18)
* local_to_utc_tz_with_resolution/4:     local_to_utc_tz/3.   (line  20)
* local_to_utc_tz/3:                     utc_to_local_tz/3.   (line  18)
* local_to_utc/3:                        utc_to_local/3.      (line  18)
* locate_directory/2:                    locate_library/2.    (line  17)
* locate_file/5:                         locate_directory/2.  (line  17)
* locate_library/2:                      output_file_path/4.  (line  17)
* log_event/2:                           init_log_file/2.     (line  19)
* log_file_/2:                           Private predicates<335>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<336>.
                                                              (line   6)
* log_file/2:                            Public predicates<337>.
                                                              (line   6)
* log_point_/3:                          write_max_depth_/1.  (line  17)
* log/3:                                 nospyall/0.          (line  18)
* logger:                                logging.             (line   6)
* logging:                               Operators<335>.      (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<336>.      (line   8)
* logistic/3:                            gamma/3.             (line  17)
* lognormal/3:                           normal/3.            (line  18)
* logseries/2:                           fisher/3.            (line  18)
* logtalk:                               Operators<82>.       (line   8)
* logtalk_packs/0:                       logtalk_packs/1.     (line  22)
* logtalk_packs/1:                       readme/1.            (line  25)
* long_flags/1:                          short_flags/1.       (line  18)
* longest_common_increasing_subsequence/3: longest_decreasing_subsequence/2.
                                                              (line  23)
* longest_common_subsequence_length/3:   edit_similarity/4.   (line  22)
* longest_common_subsequence/3:          longest_common_subsequence_length/3.
                                                              (line  21)
* longest_common_subsequence/3 <1>:      init_tail/2.         (line  23)
* longest_common_substring/3:            longest_common_subsequence/3.
                                                              (line  20)
* longest_decreasing_subsequence/2:      longest_increasing_subsequence/2.
                                                              (line  23)
* longest_increasing_subsequence/2:      longest_common_subsequence/3<2>.
                                                              (line  23)
* longest_repeating_subsequence/2:       longest_common_increasing_subsequence/3.
                                                              (line  23)
* lookup_in/3:                           as_curly_bracketed/2<2>.
                                                              (line  18)
* lookup/2:                              lookup/3.            (line  19)
* lookup/3:                              lookup/4.            (line  20)
* lookup/4:                              empty/1<2>.          (line  17)
* loop:                                  loops.               (line   6)
* loopp:                                 Operators<338>.      (line   8)
* lovins_stemmer(Representation):        stemming.            (line   6)
* low_surrogate/1:                       high_surrogate/1.    (line  17)
* lower_upper/2:                         parenthesis/2.       (line  19)
* lpop/3:                                rpush/4.             (line  18)
* lpush/4:                               hlen/3.              (line  17)
* lrange/5:                              rpop/3.              (line  17)
* lrem/5:                                llen/3.              (line  17)
* ltrim/5:                               lrem/5.              (line  19)
* magic:                                 Operators<530>.      (line   8)
* magic_expansion(Mode):                 Operators<531>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<531>.
                                                              (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<4>.            (line  17)
* make/1:                                cleanup/0.           (line  16)
* man/1:                                 // /2.               (line  17)
* manhattan_distance/3:                  chebyshev_distance/3.
                                                              (line  19)
* manhattan_norm/2:                      chebyshev_norm/2.    (line  19)
* map_both/3:                            map_catching/2.      (line  23)
* map_both/3 <1>:                        map_invalid/2.       (line  21)
* map_catching/2:                        map_unexpected/2.    (line  22)
* map_catching/2 <1>:                    map_or_else/3<3>.    (line  21)
* map_element/2:                         iterator_element/2.  (line  17)
* map_impl/2:                            is_node4/1.          (line  15)
* map_impl/3:                            map_impl/2.          (line  17)
* map_invalid/2:                         map_catching/2<2>.   (line  24)
* map_member/3:                          empty_map/1.         (line  17)
* map_or_else/3:                         swap/1.              (line  19)
* map_or_else/3 <1>:                     or_else_throw/2<2>.  (line  18)
* map_or_else/3 <2>:                     flat_map/2<3>.       (line  25)
* map_reduce/5:                          map/8.               (line  19)
* map_store/4:                           map_member/3.        (line  18)
* map_unexpected/2:                      filter/3.            (line  23)
* map/2:                                 length/2.            (line  17)
* map/2 <1>:                             values/2.            (line  18)
* map/2 <2>:                             expected/1.          (line  21)
* map/2 <3>:                             scan_right_1/3.      (line  22)
* map/2 <4>:                             filter/2.            (line  20)
* map/2 <5>:                             as_list/2<4>.        (line  17)
* map/2 <6>:                             filter/3<2>.         (line  23)
* map/3:                                 map/2.               (line  19)
* map/3 <1>:                             map/2<2>.            (line  20)
* map/3 <2>:                             map/2<4>.            (line  19)
* map/3 <3>:                             map/2<6>.            (line  19)
* map/3 <4>:                             group_by_key/2.      (line  17)
* map/3 <5>:                             partition/3<2>.      (line  18)
* map/4:                                 map/3<3>.            (line  19)
* map/4 <1>:                             map/3<6>.            (line  21)
* map/5:                                 map/4.               (line  19)
* map/6:                                 map/5.               (line  19)
* map/7:                                 map/6.               (line  19)
* map/8:                                 map/7.               (line  19)
* mapped_single_byte_character_set:      Operators<35>.       (line   8)
* mapping/2:                             Protected predicates<36>.
                                                              (line   6)
* mask32/1:                              bytes_hex/2.         (line  17)
* mask64/1:                              word64_hex/2.        (line  17)
* materialize/0:                         retract_fact/1.      (line  17)
* max_clauses/1:                         min_clauses/1.       (line  10)
* max_inv_preds/1:                       max_clauses/1.       (line  10)
* max_path/5:                            min_path/5.          (line  18)
* max_size/1:                            set_seed/1.          (line  18)
* max_tree/3:                            min_tree/3.          (line  17)
* max/2:                                 min/2.               (line  18)
* max/2 <1>:                             length/2<3>.         (line  17)
* max/2 <2>:                             min/2<3>.            (line  18)
* max/3:                                 min/3.               (line  18)
* maxheap:                               Operators<240>.      (line  13)
* maximal_cliques/2:                     bridges/2.           (line  18)
* maximum_cliques/2:                     maximal_cliques/2.   (line  20)
* 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)
* mcp_prompt_protocol:                   mcp_server.          (line   6)
* mcp_resource_protocol:                 Operators<340>.      (line   8)
* mcp_server:                            Operators<341>.      (line   8)
* mcp_tool_protocol:                     Operators<342>.      (line   8)
* md5:                                   Operators<218>.      (line   8)
* mean_center/2:                         nearest_coordinate/5.
                                                              (line  19)
* mean_deviation/2:                      average_deviation/3. (line  19)
* mean_squared_error/3:                  standard_error/2.    (line  18)
* 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<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  17)
* memberchk/2 <1>:                       member/2<3>.         (line  17)
* memberchk/2 <2>:                       length/2<4>.         (line  17)
* memcached:                             memcached.           (line   6)
* merge_options/2:                       Protected predicates<390>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<537>.
                                                              (line   6)
* merge/3:                               delete/4<2>.         (line  17)
* mermaid_graph_language:                Operators<142>.      (line  15)
* message_body/2:                        send_heartbeat/1.    (line  17)
* message_cache_/1:                      Private predicates<311>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<312>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<323>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<324>.
                                                              (line   6)
* message_cache_/1 <4>:                  Private predicates<325>.
                                                              (line   6)
* message_cache_/1 <5>:                  Private predicates<326>.
                                                              (line   6)
* message_delivery_tag/2:                message_property/3.  (line  17)
* message_diagram_description/1:         add_node_zoom_option/4.
                                                              (line  17)
* message_exchange/2:                    message_delivery_tag/2.
                                                              (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_properties/2:                  message_body/2.      (line  17)
* message_property/3:                    message_properties/2.
                                                              (line  17)
* message_routing_key/2:                 message_exchange/2.  (line  17)
* 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<2>.           (line  19)
* meta/1:                                default/1.           (line  17)
* metagol:                               metagol.             (line   6)
* metagol_example_protocol:              Operators<348>.      (line   8)
* metap:                                 Operators<345>.      (line  13)
* metaphone_match/2:                     metaphone/2.         (line  19)
* metaphone/2:                           soundex_match/2.     (line  19)
* metarule_next_id/1:                    max_inv_preds/1.     (line  10)
* metarule/6:                            pprint/1.            (line  17)
* method_/7:                             class_/5.            (line  17)
* method_not_found/2:                    invalid_request/1.   (line  18)
* method/2:                              id/2.                (line  17)
* mget/3:                                gets/5.              (line  18)
* mget/3 <1>:                            strlen/3.            (line  17)
* mi_metric:                             Operators<67>.       (line   8)
* mi_metric(Stroud):                     Operators<68>.       (line   8)
* mibenum/1:                             alias/1.             (line  17)
* midpoint/3:                            final_bearing/3.     (line  18)
* mime_types:                            mime_types.          (line   6)
* min_clauses/1:                         functional/0.        (line  10)
* min_distances/3:                       max_path/5.          (line  19)
* min_max_normalization/2:               central_moment/3.    (line  19)
* min_max_normalize/4:                   central_moment_sum/7.
                                                              (line  17)
* min_max/3:                             max/2.               (line  18)
* min_max/3 <1>:                         max/2<3>.            (line  18)
* min_path_bellman_ford/5:               wneighbors/3.        (line  18)
* min_path/5:                            has_path/3.          (line  17)
* min_paths/3:                           Public predicates<198>.
                                                              (line   6)
* min_predecessors/3:                    min_distances/3.     (line  18)
* min_tree/3:                            connected_components/2<2>.
                                                              (line  17)
* min/2:                                 sum/2.               (line  17)
* min/2 <1>:                             memberchk/2<2>.      (line  17)
* min/2 <2>:                             Public predicates<494>.
                                                              (line   6)
* min/3:                                 next/4.              (line  18)
* minheap:                               Operators<241>.      (line  13)
* minimal_output:                        Operators<315>.      (line   8)
* minimum_enclosing_circle/3:            mean_center/2.       (line  18)
* missing_predicate_directive_/3:        unknown_predicate_called_/2.
                                                              (line  17)
* modes/2:                               median/2.            (line  17)
* modes/2 <1>:                           median/2<2>.         (line  17)
* module_predicate_called_/3:            object_predicate_called_/3.
                                                              (line  17)
* module_property/2:                     Public predicates<144>.
                                                              (line   6)
* modules_diagram_support:               Operators<143>.      (line   8)
* monitor:                               Operators<162>.      (line  13)
* monitor_activated/0:                   Public predicates<164>.
                                                              (line   6)
* monitor/1:                             monitors/1.          (line  17)
* monitor/4:                             monitored/1.         (line  17)
* monitored/1:                           monitor/1.           (line  18)
* monitoring:                            Operators<83>.       (line   8)
* monitorp:                              Operators<163>.      (line   8)
* monitors/1:                            Public predicates<162>.
                                                              (line   6)
* month_weekday_date/5:                  day_of_year_date/3.  (line  18)
* mset/3:                                mget/3<2>.           (line  17)
* msort/2:                               min/2<2>.            (line  18)
* msort/3:                               msort/2.             (line  17)
* mul32/3:                               add32/5.             (line  17)
* mul64/3:                               add64/3.             (line  17)
* multifile_directive_/3:                dynamic_directive_/3.
                                                              (line  17)
* murmurhash3_x64_128:                   Operators<219>.      (line  13)
* murmurhash3_x86_128:                   Operators<220>.      (line  13)
* murmurhash3_x86_32:                    Operators<221>.      (line  13)
* mutation_testing:                      Operators<358>.      (line   8)
* mutation_testing_messages:             Operators<359>.      (line   8)
* mutation/2:                            reset/0<5>.          (line  15)
* mutation/3:                            Public predicates<375>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<376>.
                                                              (line   6)
* mutation/4:                            Private predicates<376>.
                                                              (line   6)
* mutations:                             Operators<374>.      (line  13)
* mutations_store:                       Operators<375>.      (line   8)
* mutator_common:                        Operators<360>.      (line   8)
* mutator_protocol:                      Operators<361>.      (line   8)
* nack/3:                                ack/3.               (line  22)
* naive_bayes:                           naive_bayes.         (line   6)
* name_of_day/3:                         leap_year/1.         (line  17)
* name_of_month/3:                       name_of_day/3.       (line  18)
* name/1:                                Public predicates<5>.
                                                              (line   6)
* name/1 <1>:                            preferred_mime_name/1.
                                                              (line  18)
* name/1 <2>:                            valid/0.             (line  16)
* name/1 <3>:                            Public predicates<394>.
                                                              (line   6)
* name/1 <4>:                            Public predicates<401>.
                                                              (line   6)
* nanoid:                                nanoid.              (line   6)
* nanoid_protocol:                       Operators<379>.      (line  14)
* nanoid(Representation,Size,Alphabet):  Operators<378>.      (line  14)
* natural:                               Operators<490>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<382>.      (line  13)
* nearest_centroid:                      nearest_centroid.    (line   6)
* nearest_coordinate/5:                  within_distance/4.   (line  18)
* nearest_point_on_polyline/4:           nearest_point_on_segment/4.
                                                              (line  18)
* nearest_point_on_segment/4:            point_to_polyline_distance/3.
                                                              (line  18)
* neighbor_state/2:                      initial_state/1.     (line  17)
* neighbor_state/3:                      neighbor_state/2.    (line  19)
* neighbors/3:                           delete_edges/3.      (line  18)
* nested_dictionary_protocol:            Operators<383>.      (line  13)
* new_line//0:                           tabs//0.             (line  15)
* new_lines//0:                          new_line//0.         (line  15)
* new/1:                                 Public predicates<188>.
                                                              (line   6)
* new/1 <1>:                             new/2<2>.            (line  17)
* new/1 <2>:                             Public predicates<329>.
                                                              (line   6)
* new/1 <3>:                             Public predicates<384>.
                                                              (line   6)
* new/1 <4>:                             ground/1.            (line  18)
* new/2:                                 new/1.               (line  17)
* new/2 <1>:                             set_field/2.         (line  17)
* new/2 <2>:                             new/1<3>.            (line  21)
* new/2 <3>:                             Public predicates<509>.
                                                              (line   6)
* new/3:                                 new/2.               (line  18)
* new/3 <1>:                             Public predicates<274>.
                                                              (line   6)
* next_impl/5:                           map_impl/3.          (line  18)
* next_occurrence/1:                     target_uses_directive_index/4.
                                                              (line  19)
* next_permutation/2:                    derangement/2.       (line  17)
* 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<69>.       (line   8)
* node_/6:                               Private predicates<118>.
                                                              (line   6)
* node_counter_/1:                       edge_counter_/1.     (line  17)
* node_id_/2:                            node_counter_/1.     (line  17)
* node_path_/2:                          node_/6.             (line  17)
* node/6:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* node2_from_node4/2:                    previous_impl/5.     (line  15)
* 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)
* nonempty_subsequence/2:                nonempty_subsequences/2.
                                                              (line  22)
* nonempty_subsequences/2:               subsequence/3.       (line  24)
* nor_metric:                            Operators<70>.       (line   8)
* normal_element/2:                      void_element/1.      (line  17)
* normal/3:                              Public predicates<418>.
                                                              (line   6)
* normalize_coordinate/2:                valid_coordinate/1.  (line  19)
* normalize_date_time/2:                 weekday/2.           (line  18)
* normalize_polygon_orientation/3:       is_clockwise_polygon/1.
                                                              (line  17)
* normalize_range/2:                     scalar_product/3.    (line  19)
* normalize_range/4:                     normalize_range/2.   (line  18)
* normalize_scalar/2:                    normalize_unit/2.    (line  19)
* normalize_unit/2:                      normalize_range/4.   (line  18)
* normalize/2:                           generate/2<16>.      (line  21)
* 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)
* not64/2:                               and64/3.             (line  17)
* note/1:                                make/1.              (line  19)
* note/2:                                archive/1.           (line  17)
* note/3:                                version/6.           (line  49)
* notification/2:                        notification/3.      (line  17)
* notification/3:                        request/3.           (line  17)
* notrace/0:                             trace/0.             (line  15)
* now/3:                                 Public predicates<100>.
                                                              (line   6)
* nrbtree:                               Operators<384>.      (line  13)
* nth_combination/4:                     distinct_combination/4.
                                                              (line  18)
* nth_permutation/3:                     previous_permutation/2.
                                                              (line  17)
* 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  19)
* null/1:                                void/1.              (line  17)
* number:                                Operators<491>.      (line   8)
* number_grammars(Format):               Operators<182>.      (line   8)
* number_of_edges/2:                     number_of_vertices/2.
                                                              (line  17)
* number_of_tests/1:                     test/1.              (line  17)
* number_of_vertices/2:                  depth_first_order/3. (line  18)
* number_string/2:                       atom_string/2.       (line  18)
* number//1:                             float//1.            (line  17)
* numberlist:                            op 700 xfx =~=<2>.   (line   9)
* numberlistp:                           Operators<493>.      (line  14)
* numbervars/1:                          numbervars/3.        (line  19)
* numbervars/3:                          singletons/2.        (line  18)
* object_file_/2:                        timestamp_/6<2>.     (line  17)
* object_predicate_called_/3:            predicate_called_but_not_defined_/2.
                                                              (line  17)
* object_wrapper_hook:                   Operators<257>.      (line  17)
* object_wrapper_hook(Name,Relations):   Operators<259>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<258>.      (line  19)
* observer:                              dependents.          (line   6)
* occurrences/2:                         sequential_occurrences/3.
                                                              (line  19)
* occurrences/3:                         occurrences/2.       (line  19)
* occurs/2:                              new/1<5>.            (line  17)
* of_expected/2:                         of_unexpected/2.     (line  18)
* of_invalid/2:                          of_valid/2.          (line  17)
* of_invalids/2:                         of_invalid/2.        (line  17)
* of_unexpected/2:                       Public predicates<167>.
                                                              (line   6)
* of_valid/2:                            Public predicates<515>.
                                                              (line   6)
* of/2:                                  empty/1<6>.          (line  17)
* offset/2:                              offset/3<2>.         (line  17)
* offset/3:                              check_convert/4.     (line  52)
* offset/3 <1>:                          offset/4.            (line  17)
* offset/4:                              time_type/2.         (line  18)
* 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)
* optimize_rule_body/2:                  derive_aggregate_goals/1.
                                                              (line  17)
* option/2:                              default_options/1.   (line  17)
* option/3:                              option/2.            (line  18)
* optional:                              Operators<386>.      (line  14)
* optional(Optional):                    Operators<387>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<389>.      (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_call/2 <2>:                    or_else_get/2<3>.    (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_fail/1 <2>:                    or_else_call/2<3>.   (line  20)
* or_else_get/2:                         or_else/2.           (line  18)
* or_else_get/2 <1>:                     or_else/2<2>.        (line  18)
* or_else_get/2 <2>:                     or_else/2<3>.        (line  17)
* or_else_throw/1:                       or_else_call/2.      (line  20)
* or_else_throw/1 <1>:                   or_else_fail/1<3>.   (line  17)
* or_else_throw/2:                       or/2.                (line  21)
* or_else_throw/2 <1>:                   or_else_fail/1<2>.   (line  18)
* or_else_throw/2 <2>:                   or_else_throw/1<2>.  (line  18)
* or_else/2:                             either/3.            (line  22)
* or_else/2 <1>:                         get/1.               (line  22)
* or_else/2 <2>:                         or/2<3>.             (line  21)
* or/2:                                  map_or_else/3.       (line  21)
* or/2 <1>:                              flat_map/2<2>.       (line  22)
* or/2 <2>:                              swap/1<2>.           (line  20)
* or64/3:                                xor64/3.             (line  17)
* originator/1:                          supplier/1.          (line  17)
* orphaned/0:                            orphaned/2.          (line  24)
* orphaned/2:                            outdated/0.          (line  19)
* os:                                    os.                  (line   6)
* os_types:                              Operators<391>.      (line  13)
* osp:                                   Operators<392>.      (line  13)
* out_degree/3:                          in_degree/3.         (line  18)
* out/1:                                 out/2.               (line  17)
* out/2:                                 linda_timeout/2.     (line  19)
* 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<134>.
                                                              (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_schema/2:                       tool_call/4.         (line  26)
* output_sub_diagrams/1:                 output_file/4.       (line  17)
* overlapped_by/2:                       overlaps/2.          (line  17)
* overlaps/2:                            met_by/2.            (line  17)
* pack_dependency/6:                     search/1.            (line  24)
* pack_metadata/4:                       describe/1.          (line  24)
* pack_object/3:                         pack_property/4.     (line  47)
* pack_property/4:                       pack_metadata/4.     (line  49)
* pack_protocol:                         packs.               (line   6)
* package/1:                             distribution/1.      (line  17)
* packs:                                 Operators<394>.      (line   8)
* packs_common:                          Operators<395>.      (line   8)
* packs_messages:                        Operators<396>.      (line   8)
* packs_specs_hook:                      Operators<397>.      (line   8)
* pad_md/4:                              integer_to_big_endian_bytes32/2.
                                                              (line  17)
* pairing_heap_max:                      Operators<243>.      (line  13)
* pairing_heap_min:                      Operators<244>.      (line  13)
* pairing_heap(Order):                   Operators<242>.      (line  13)
* pairs:                                 Operators<494>.      (line  13)
* pairs_to_edges/2:                      Protected predicates<187>.
                                                              (line   6)
* params/2:                              method/2.            (line  17)
* parent_stack_/1:                       in_nodes_section_/0. (line  15)
* parent/1:                              Public predicates<251>.
                                                              (line   6)
* parenthesis/2:                         is_end_of_line/1.    (line  18)
* parents/1:                             parent/1.            (line  17)
* parse_all/2:                           parse/2<18>.         (line  25)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<402>.
                                                              (line   6)
* parse_error/1:                         error_response/5.    (line  18)
* parse_problem/2:                       parse_domain/2.      (line  18)
* parse_problem/3:                       parse_problem/2.     (line  18)
* parse/2:                               Public predicates<12>.
                                                              (line   6)
* parse/2 <1>:                           Public predicates<13>.
                                                              (line   6)
* parse/2 <2>:                           Public predicates<14>.
                                                              (line   6)
* parse/2 <3>:                           Public predicates<15>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<16>.
                                                              (line   6)
* parse/2 <5>:                           Public predicates<17>.
                                                              (line   6)
* parse/2 <6>:                           Public predicates<20>.
                                                              (line   6)
* parse/2 <7>:                           Public predicates<22>.
                                                              (line   6)
* parse/2 <8>:                           Public predicates<287>.
                                                              (line   6)
* parse/2 <9>:                           Public predicates<291>.
                                                              (line   6)
* parse/2 <10>:                          Public predicates<295>.
                                                              (line   6)
* parse/2 <11>:                          Public predicates<300>.
                                                              (line   6)
* parse/2 <12>:                          Public predicates<408>.
                                                              (line   6)
* parse/2 <13>:                          Public predicates<464>.
                                                              (line   6)
* parse/2 <14>:                          Public predicates<470>.
                                                              (line   6)
* parse/2 <15>:                          valid/1<5>.          (line  18)
* parse/2 <16>:                          Public predicates<538>.
                                                              (line   6)
* parse/2 <17>:                          Public predicates<540>.
                                                              (line   6)
* parse/3:                               parse/2.             (line  19)
* parse/3 <1>:                           parse/2<13>.         (line  20)
* parse/3 <2>:                           parse/2<17>.         (line  19)
* parse/4:                               Public predicates<79>.
                                                              (line   6)
* parse/5:                               parse/4.             (line  18)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<322>.
                                                              (line   6)
* partial_map/4:                         Public predicates<153>.
                                                              (line   6)
* partition_body_literals/5:             optimize_rule_body/2.
                                                              (line  19)
* partition/3:                           unexpecteds/2.       (line  17)
* partition/3 <1>:                       invalids/2.          (line  18)
* 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)
* path/3:                                number_of_edges/2.   (line  17)
* pcdata_7bit//1:                        document_generation//2.
                                                              (line  23)
* pddl:                                  pddl_parser.         (line   6)
* peek_back/2:                           peek_front/2.        (line  17)
* peek_front/2:                          pop_back/3.          (line  17)
* percentile/3:                          fractile/3.          (line  20)
* permutation_index/3:                   nth_permutation/3.   (line  17)
* permutation/2:                         permutations/2.      (line  17)
* permutation/2 <1>:                     enumerate/2.         (line  18)
* permutation/2 <2>:                     partition/5.         (line  18)
* permutation/2 <3>:                     nth1/4<2>.           (line  19)
* permutation/3:                         permutations/3.      (line  18)
* permutations:                          permutations.        (line   6)
* permutations_protocol:                 Operators<404>.      (line   8)
* permutations/2:                        Public predicates<405>.
                                                              (line   6)
* permutations/3:                        permutation/2.       (line  17)
* persist/3:                             expire/4.            (line  18)
* pid/1:                                 Public predicates<393>.
                                                              (line   6)
* pin/0:                                 pin/1.               (line  24)
* pin/1:                                 help/0<2>.           (line  15)
* pinned/1:                              unpin/0.             (line  16)
* plantuml_graph_language:               Operators<144>.      (line   8)
* plus/3:                                between/3<2>.        (line  18)
* point_in_polygon/2:                    coordinates_bounding_box/2.
                                                              (line  18)
* point_to_polyline_distance/3:          bbox_from_coordinates/2.
                                                              (line  17)
* poisson/2:                             logistic/3.          (line  17)
* polygon_area/2:                        point_in_polygon/2.  (line  19)
* polygon_bounding_box/2:                polygon_centroid/2.  (line  18)
* polygon_centroid/2:                    polygon_area/2.      (line  19)
* polygon_orientation/2:                 close_polygon/2.     (line  18)
* polygon_perimeter/2:                   polyline_resample/3. (line  18)
* polygon_perimeter/3:                   polygon_perimeter/2. (line  18)
* polygons_intersect/2:                  polygon_perimeter/3. (line  17)
* polyline_length/2:                     nearest_point_on_polyline/4.
                                                              (line  18)
* polyline_length/3:                     polyline_length/2.   (line  18)
* polyline_resample/3:                   polyline_split_at_distance/4.
                                                              (line  18)
* polyline_simplify/3:                   polyline_length/3.   (line  18)
* polyline_split_at_distance/4:          polyline_simplify/3. (line  18)
* pool_config/5:                         Private predicates<3>.
                                                              (line   6)
* pop_back/3:                            pop_front/3.         (line  17)
* pop_front/3:                           push_back/3.         (line  17)
* population:                            statistics.          (line   6)
* port_/5:                               clause_location_/6.  (line  17)
* port/5:                                reset/1.             (line  17)
* porter_stemmer(Representation):        Operators<447>.      (line  14)
* 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_set/2:                           nonempty_subsequence/2.
                                                              (line  23)
* 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<348>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pq_insert/3:                           relax_neighbors/7.   (line  18)
* pred_info/3:                           Private predicates<158>.
                                                              (line   6)
* predicate_breakpoint_/3:               clause_breakpoint_/2.
                                                              (line  18)
* predicate_called_but_not_defined_/2:   merge_options/2<2>.  (line  18)
* predicate_coverage_/7:                 entity_file_/2.      (line  17)
* predicate_directive_suppression(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation): Operators<362>.
                                                              (line   8)
* 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_mutants/3:                   entity_mutants/3.    (line  18)
* predicate_mutants/4:                   predicate_mutants/3. (line  18)
* predicate_stratum_/3:                  support_edge_/3.     (line  18)
* predicate_stratum/3:                   facts/1.             (line  17)
* predicate/1:                           predicate/2<2>.      (line  20)
* predicate/2:                           predicates/3.        (line  19)
* predicate/2 <1>:                       Public predicates<115>.
                                                              (line   6)
* predicate/2 <2>:                       entity/2<3>.         (line  17)
* predicate/3:                           predicate/2.         (line  19)
* predicate/3 <1>:                       predicate/2<3>.      (line  18)
* predicates_in_stratum/2:               strata_from_numbers/2.
                                                              (line  17)
* predicates/2:                          all/0<2>.            (line  15)
* predicates/3:                          predicates/2.        (line  19)
* predict_probabilities/3:               learn/3.             (line  18)
* predict_probabilities/3 <1>:           predict/4<2>.        (line  19)
* predict_probabilities/3 <2>:           Public predicates<377>.
                                                              (line   6)
* predict_probabilities/3 <3>:           predict/4<3>.        (line  19)
* predict_probabilities/3 <4>:           learn/3<4>.          (line  18)
* predict_probabilities/4:               predict_probabilities/3<2>.
                                                              (line  19)
* predict_probabilities/4 <1>:           predict_probabilities/3<4>.
                                                              (line  19)
* predict/3:                             learn/2.             (line  17)
* predict/4:                             learn/3<2>.          (line  21)
* predict/4 <1>:                         Public predicates<301>.
                                                              (line   6)
* predict/4 <2>:                         Public predicates<381>.
                                                              (line   6)
* preferred_mime_name/1:                 Public predicates<25>.
                                                              (line   6)
* prefix/0:                              prefix/1.            (line  22)
* prefix/1:                              logtalk_packs/0.     (line  16)
* prefix/2:                              permutation/2<3>.    (line  17)
* prefix/2 <1>:                          permutation/2<4>.    (line  17)
* prefix/3:                              prefix/2.            (line  17)
* preorder/2:                            Public predicates<151>.
                                                              (line   6)
* prepend/3:                             append/3.            (line  23)
* previous_impl/5:                       next_impl/5.         (line  15)
* previous_permutation/2:                next_permutation/2.  (line  17)
* previous/2:                            next/3.              (line  18)
* previous/3:                            previous/2.          (line  17)
* previous/4:                            intersection/3.      (line  18)
* print_classifier/1:                    classifier_to_file/4.
                                                              (line  18)
* print_flags/0:                         flag_group_chk/1.    (line  17)
* print_flags/0 <1>:                     Public predicates<171>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<260>.      (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<83>.
                                                              (line   6)
* print_mutation/3:                      Protected predicates<361>.
                                                              (line   6)
* print_readme_file_path/1:              readme_file_path/2.  (line  24)
* probe_mutation_happened_/0:            Private predicates<359>.
                                                              (line   6)
* probing_/0:                            probe_mutation_happened_/0.
                                                              (line  15)
* process:                               process.             (line   6)
* process_all/1:                         process_rlibrary/2.  (line  17)
* process_directory/2:                   process_file/2.      (line  17)
* process_entity/2:                      Protected predicates<56>.
                                                              (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<446>.
                                                              (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)
* progress/5:                            stop_condition/3.    (line  20)
* prolog_module_hook(Module):            Operators<261>.      (line  17)
* prompt_get/3:                          prompts/1.           (line  25)
* prompts/1:                             Public predicates<340>.
                                                              (line   6)
* proper_prefix/2:                       prefix/3.            (line  18)
* proper_prefix/3:                       proper_prefix/2.     (line  17)
* proper_subsequence/2:                  is_subsequence_of/2. (line  26)
* proper_suffix/2:                       suffix/3.            (line  18)
* proper_suffix/3:                       proper_suffix/2.     (line  17)
* property/1:                            software_heritage_identifier/1.
                                                              (line  18)
* proto_hierarchy:                       Operators<249>.      (line   8)
* proto_hierarchyp:                      Operators<250>.      (line   8)
* protobuf:                              protobuf.            (line   6)
* prove/2:                               Public predicates<530>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* prune/3:                               prune/5.             (line  39)
* prune/5:                               Public predicates<18>.
                                                              (line   6)
* pseudo_random_protocol:                Operators<413>.      (line  14)
* push_back/3:                           push_front/3.        (line  17)
* push_front/3:                          empty/1.             (line  17)
* quartiles/4:                           percentile/3.        (line  18)
* quasi_skipping_/0:                     skipping_unleashed_/1.
                                                              (line  18)
* query/1:                               update/3.            (line  18)
* query/2:                               query/1.             (line  17)
* question_hook/6:                       ask_question/5.      (line  19)
* question_prompt_stream/4:              question_hook/6.     (line  19)
* queue:                                 queues.              (line   6)
* queue_bind/4:                          queue_delete/3.      (line  25)
* queue_declare/3:                       exchange_unbind/4.   (line  17)
* queue_delete/3:                        queue_declare/3.     (line  32)
* queue_purge/2:                         queue_unbind/4.      (line  17)
* queue_unbind/4:                        queue_bind/4.        (line  24)
* queuep:                                Operators<409>.      (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<414>.      (line  13)
* random_combination/3:                  count_combinations_with_replacement/3.
                                                              (line  17)
* random_forest:                         random_forest.       (line   6)
* random_node/1:                         uuid_max/1.          (line  17)
* random_permutation/2:                  count_permutations/2.
                                                              (line  17)
* random_protocol:                       Operators<416>.      (line  14)
* random_subsequence/2:                  sliding_window/3.    (line  24)
* random_tree/1:                         Public predicates<518>.
                                                              (line   6)
* random(Algorithm):                     Operators<415>.      (line  13)
* random/1:                              Public predicates<417>.
                                                              (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)
* rank_correlation/3:                    correlation/3.       (line  18)
* rbtree:                                Operators<152>.      (line  14)
* rd_list/2:                             rd_list/3.           (line  19)
* rd_list/3:                             rd_noblock/1.        (line  18)
* rd_noblock/1:                          rd_noblock/2.        (line  18)
* rd_noblock/2:                          rd/1.                (line  18)
* rd/1:                                  rd/2.                (line  18)
* rd/2:                                  in_list/2.           (line  19)
* 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<537>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* reachable/3:                           neighbors/3.         (line  18)
* read_file:                             Operators<402>.      (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<403>.
                                                              (line   6)
* read_file/2 <2>:                       read_stream/3<2>.    (line  42)
* read_file/3:                           Public predicates<91>.
                                                              (line   6)
* read_file/3 <1>:                       Public predicates<475>.
                                                              (line   6)
* read_framed_message/2:                 write_framed_message/2.
                                                              (line  20)
* 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_message/2:                        write_message/2.     (line  18)
* read_mime_types/2:                     add_type/3.          (line  17)
* 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<456>.
                                                              (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<396>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<7>.      (line  24)
* receive/3:                             basic_recover/2.     (line  21)
* receive/3 <1>:                         unsubscribe/3.       (line  17)
* record_/3:                             Private predicates<422>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<422>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<421>.      (line   8)
* recorded_linter_warning_/7:            linter_warning_sequence_/1.
                                                              (line  17)
* recorded_warning_/4:                   warning_sequence_/1. (line  17)
* 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<398>.      (line   8)
* registry_loader_hook:                  Operators<399>.      (line   8)
* registry_protocol:                     Operators<400>.      (line   8)
* relational_operator_replacement(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<363>.
                                                              (line   8)
* relative_standard_deviation/2:         coefficient_of_variation/2.
                                                              (line  18)
* relax_neighbors/7:                     wremove_vertex_from_all/3.
                                                              (line  18)
* release_date/1:                        built_date/1.        (line  17)
* release/1:                             acquire/1.           (line  24)
* remember_included_directory/1:         Protected predicates<123>.
                                                              (line   6)
* remember_included_file/1:              Protected predicates<131>.
                                                              (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)
* remove_rule/1:                         add_rule/3.          (line  17)
* removeDependent/1:                     addDependent/1.      (line  17)
* rename_file/2:                         copy_file/2.         (line  18)
* rename/4:                              persist/3.           (line  18)
* replace_sub_atom/4:                    Public predicates<478>.
                                                              (line   6)
* replace/3:                             insert_after/3.      (line  17)
* replace/5:                             add/5.               (line  23)
* report_directory/3:                    report_library/3.    (line  18)
* report_entity/3:                       predicate/3<2>.      (line  18)
* report_library/3:                      report_predicate/4.  (line  18)
* report_predicate/4:                    report_entity/3.     (line  18)
* repository_branch/1:                   repository/1.        (line  17)
* repository_commit_abbreviated/1:       repository_commit/1. (line  17)
* repository_commit_author/1:            repository_commit_date/1.
                                                              (line  17)
* repository_commit_date/1:              repository_commit_abbreviated/1.
                                                              (line  17)
* repository_commit_message/1:           repository_commit_author/1.
                                                              (line  17)
* repository_commit/1:                   repository_branch/1. (line  17)
* repository/1:                          external_reference/2.
                                                              (line  19)
* request/3:                             request/4.           (line  17)
* request/4:                             Public predicates<296>.
                                                              (line   6)
* 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<174>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<176>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<413>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<416>.
                                                              (line   6)
* reset/0:                               Public predicates<108>.
                                                              (line   6)
* reset/0 <1>:                           output_sub_diagrams/1.
                                                              (line  17)
* reset/0 <2>:                           disable/0.           (line  16)
* reset/0 <3>:                           load/2.              (line  17)
* reset/0 <4>:                           Public predicates<362>.
                                                              (line   6)
* reset/0 <5>:                           setup/0<2>.          (line  16)
* reset/0 <6>:                           data/2.              (line  19)
* reset/0 <7>:                           value/1.             (line  17)
* reset/1:                               reset/0<7>.          (line  15)
* resize/2:                              stats/1.             (line  18)
* resource_read/3:                       resources/1.         (line  24)
* resources/1:                           Public predicates<341>.
                                                              (line   6)
* response/3:                            notification/2.      (line  17)
* restore_edb_facts/1:                   restore_snapshot/6.  (line  17)
* restore_idb_facts/1:                   restore_edb_facts/1. (line  17)
* restore_predicate_strata/1:            restore_support_edges/1.
                                                              (line  17)
* restore_snapshot/6:                    snapshot_/6.         (line  18)
* restore_support_counts/1:              restore_idb_facts/1. (line  17)
* restore_support_edges/1:               restore_support_counts/1.
                                                              (line  17)
* restore/1:                             restore/2.           (line  81)
* restore/2:                             save/1.              (line  29)
* result/2:                              params/2.            (line  17)
* retract_fact/1:                        assert_fact/1.       (line  17)
* 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)
* rfc_metric:                            Operators<71>.       (line   8)
* rhumb_bearing/3:                       rhumb_distance/3.    (line  18)
* rhumb_destination_point/4:             rhumb_bearing/3.     (line  18)
* rhumb_distance/3:                      vincenty_distance/3. (line  19)
* rhumb_midpoint/3:                      interpolate_rhumb/4. (line  18)
* rlibraries/1:                          rlibraries/2.        (line  18)
* rlibraries/2:                          Public predicates<307>.
                                                              (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)
* rol32/3:                               mul32/3.             (line  17)
* rol64/3:                               mul64/3.             (line  17)
* rollback/0:                            commit/0.            (line  15)
* root_mean_squared_error/3:             mean_squared_error/3.
                                                              (line  18)
* ror32/3:                               rol32/3.             (line  17)
* route_distance/2:                      bounding_box/3.      (line  19)
* route_distance/3:                      route_distance/2.    (line  18)
* route_distance/4:                      route_distance/3.    (line  19)
* rpop/3:                                lpop/3.              (line  17)
* rpush/4:                               lpush/4.             (line  18)
* rule_/3:                               Private predicates<95>.
                                                              (line   6)
* rule_expansion(Mode):                  Operators<532>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<523>.
                                                              (line   6)
* rules/1:                               explain/2.           (line  17)
* 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<314>.
                                                              (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)
* run/2 <1>:                             estimate_temperature/2.
                                                              (line  29)
* run/3:                                 run/2<2>.            (line  18)
* run/4:                                 run/3.               (line  38)
* running_test_sets_/0:                  Private predicates<314>.
                                                              (line   6)
* runtime_type_/3:                       Private predicates<350>.
                                                              (line   6)
* sadd/4:                                ltrim/5.             (line  17)
* same_instant/2:                        after/2.             (line  17)
* 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<443>.      (line  13)
* sampling_protocol:                     Operators<417>.      (line  13)
* sarif:                                 sarif.               (line   6)
* save_dut1_entries/1:                   dut1_entries/1.      (line  18)
* save_dut1_entries/1 <1>:               dut1_entries/1<2>.   (line  18)
* save_edge/5:                           output_edges/1.      (line  17)
* save_leap_seconds_entries/1:           leap_seconds_entries/1.
                                                              (line  18)
* save_leap_seconds_entries/1 <1>:       leap_seconds_entries/1<2>.
                                                              (line  18)
* save/0:                                save/1<3>.           (line  19)
* save/1:                                save/2.              (line  47)
* save/1 <1>:                            save/2<2>.           (line  18)
* save/1 <2>:                            file/1<5>.           (line  18)
* save/2:                                clean/0.             (line  15)
* save/2 <1>:                            cache/1.             (line  18)
* sbom:                                  sbom.                (line   6)
* 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)
* scard/3:                               sismember/4.         (line  18)
* scope_directive_replacement(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation): Operators<364>.
                                                              (line   8)
* score_all/3:                           score/3.             (line  21)
* score/3:                               predict/4.           (line  21)
* sdbm_32:                               Operators<222>.      (line  13)
* sdbm_64:                               Operators<223>.      (line  13)
* search/1:                              loaded_pack_file/4.  (line  39)
* secondary_header_flag/2:               type/2.              (line  18)
* secondary_header_time/2:               secondary_header/2.  (line  18)
* secondary_header/2:                    user_data/2.         (line  17)
* section_started_/1:                    Private predicates<116>.
                                                              (line   6)
* seed_/2:                               Private predicates<413>.
                                                              (line   6)
* seed_/2 <1>:                           Private predicates<416>.
                                                              (line   6)
* seen_/1:                               update_target_uses_directive_index_/2.
                                                              (line  18)
* 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:                              collect/4.           (line  17)
* select/4 <1>:                          select/3.            (line  18)
* select/4 <2>:                          selectchk/3<2>.      (line  18)
* selectchk/3:                           select/3<2>.         (line  17)
* selectchk/3 <1>:                       select/3<3>.         (line  18)
* selectchk/4:                           select/4<3>.         (line  18)
* selected_test_/1:                      test_/2.             (line  17)
* send_heartbeat/1:                      confirm_select/1.    (line  17)
* send_heartbeat/1 <1>:                  abort_transaction/3. (line  17)
* send/3:                                disconnect/1<2>.     (line  17)
* send/4:                                connection_alive/1<2>.
                                                              (line  17)
* sequence_count/2:                      sequence_flags/2.    (line  18)
* sequence_flags/2:                      apid/2.              (line  17)
* sequence_grammars:                     Operators<183>.      (line   8)
* sequence/2:                            partition/3.         (line  18)
* sequence/2 <1>:                        cat/2.               (line  17)
* sequence/2 <2>:                        map/4<2>.            (line  20)
* sequence/3:                            succ/2.              (line  19)
* sequence/4:                            permutation/2<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<2>.         (line  17)
* server_accept/4:                       server_accept/5.     (line  32)
* server_accept/5:                       server_open/2.       (line  25)
* server_close/1:                        server_accept/4.     (line  25)
* server_name_/1:                        application_/1.      (line  17)
* server_open/2:                         server_open/3.       (line  27)
* server_open/3:                         server_open/4.       (line  27)
* server_open/4:                         client_open/4.       (line  23)
* server_running_/1:                     accept_hook_/1.      (line  17)
* server_shutdown_/0:                    server_running_/1.   (line  17)
* server_socket_/1:                      Private predicates<332>.
                                                              (line   6)
* server_title_/1:                       server_version_/1.   (line  17)
* server_version_/1:                     server_name_/1.      (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<426>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/3:                                 set/5.               (line  24)
* set/4:                                 sequence/4.          (line  19)
* set/4 <1>:                             get/3<2>.            (line  17)
* set/5:                                 disconnect/1.        (line  18)
* setp:                                  Operators<427>.      (line  13)
* setrange/5:                            getrange/5.          (line  17)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<396>.
                                                              (line   6)
* sha1:                                  Operators<224>.      (line  13)
* sha256:                                Operators<225>.      (line  13)
* sha256sum_command/1:                   load_registry/1.     (line  17)
* sha3_224:                              Operators<226>.      (line  13)
* sha3_256:                              Operators<227>.      (line  14)
* sha3_384:                              Operators<228>.      (line  15)
* sha3_512:                              Operators<229>.      (line  14)
* shake128(OutputBytes):                 Operators<230>.      (line  14)
* shake256(OutputBytes):                 Operators<231>.      (line  14)
* shell:                                 Operators<533>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<535>.      (line   8)
* shell(Interpreters):                   Operators<534>.      (line   8)
* shell/1:                               shell/2.             (line  17)
* shell/2:                               pid/1.               (line  17)
* shl64/3:                               not64/2.             (line  17)
* short_flags/1:                         name/1<3>.           (line  18)
* shr64/3:                               shl64/3.             (line  18)
* shrink_sequence/3:                     shrink/3.            (line  20)
* shrink/3:                              shrinker/1.          (line  19)
* shrinker/1:                            arbitrary/2.         (line  21)
* shutdown_server/1:                     close_client/1.      (line  17)
* sign//1:                               number//1.           (line  17)
* simulated_annealing_protocol:          Operators<431>.      (line  14)
* simulated_annealing(Problem,RandomAlgorithm): Operators<430>.
                                                              (line  14)
* simulated_annealing(Problem):          simulated_annealing. (line   6)
* single_byte_character_set(MaxCode):    Operators<36>.       (line   8)
* singletons/2:                          variables/2.         (line  19)
* siphash_2_4:                           Operators<232>.      (line  14)
* siphash_2_4(Key):                      Operators<233>.      (line  14)
* sismember/4:                           smembers/3.          (line  17)
* size_metric:                           Operators<72>.       (line   8)
* size/2:                                apply/4.             (line  21)
* size/2 <1>:                            empty/1<4>.          (line  17)
* size/2 <2>:                            intersection/4.      (line  17)
* skewness/2:                            relative_standard_deviation/2.
                                                              (line  18)
* skipped_/1:                            recorded_linter_warning_/7.
                                                              (line  17)
* skipping_/0:                           explicit_tracing_/0. (line  15)
* skipping_unleashed_/1:                 skipping_/0.         (line  15)
* sleep/1:                               command_line_arguments/1.
                                                              (line  17)
* sliding_window/3:                      subslices/2.         (line  23)
* smembers/3:                            srem/4.              (line  17)
* snapshot_/6:                           predicate_stratum_/3.
                                                              (line  18)
* snowflakeid:                           snowflakeid.         (line   6)
* snowflakeid_instagram:                 Operators<434>.      (line  17)
* snowflakeid_instagram(Representation): Operators<435>.      (line  14)
* snowflakeid_protocol:                  Operators<436>.      (line  16)
* snowflakeid_sonyflake:                 Operators<437>.      (line   8)
* snowflakeid_sonyflake(Representation): Operators<438>.      (line  14)
* snowflakeid_twitter:                   Operators<439>.      (line  16)
* snowflakeid_twitter(Representation):   Operators<440>.      (line  14)
* snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node): Operators<433>.
                                                              (line  16)
* socket:                                sockets.             (line   6)
* softmax/2:                             least_common_multiple/2.
                                                              (line  20)
* softmax/3:                             softmax/2.           (line  18)
* software_heritage_identifier/1:        git_object_identifier/1.
                                                              (line  18)
* sort/2:                                Private predicates<427>.
                                                              (line   6)
* sort/2 <1>:                            selectchk/4.         (line  18)
* sort/3:                                sort/2<2>.           (line  17)
* sort/4:                                sort/3.              (line  20)
* sorted_median/3:                       cross_deviation_sum/6.
                                                              (line  18)
* soundex_match/2:                       soundex/2.           (line  19)
* soundex/2:                             jaccard_index/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)
* spdx_license_schema_/1:                Private predicates<425>.
                                                              (line   6)
* splaytree:                             Operators<153>.      (line  13)
* split_string/4:                        string_lower/2.      (line  17)
* split/3:                               replace_sub_atom/4.  (line  19)
* split/4:                               sort/4.              (line  32)
* spy_point_/4:                          Private predicates<163>.
                                                              (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/1:                              spy/1.               (line  20)
* spying/3:                              spy/3.               (line  34)
* spying/4:                              spy/4.               (line  17)
* squared_error_sum/6:                   count_frequencies/4. (line  17)
* squares_and_cubes/6:                   arithmetic_mean/5.   (line  17)
* squares_and_hypers/6:                  squares_and_cubes/6. (line  17)
* srem/4:                                sadd/4.              (line  17)
* standard_cauchy/3:                     standard_t/2.        (line  18)
* standard_deviation/2:                  median_deviation/2.  (line  18)
* standard_error/2:                      frequency_distribution/2.
                                                              (line  19)
* 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<109>.
                                                              (line   6)
* start/0:                               Public predicates<406>.
                                                              (line   6)
* start/0 <1>:                           welcome/0.           (line  10)
* start/2:                               Public predicates<342>.
                                                              (line   6)
* start/3:                               start/2.             (line  21)
* start/4:                               start/3.             (line  20)
* start/5:                               start/4.             (line  18)
* started_by/2:                          starts/2.            (line  17)
* starts/2:                              overlapped_by/2.     (line  17)
* state_energy/2:                        neighbor_state/3.    (line  20)
* statistics:                            Operators<444>.      (line  13)
* statisticsp:                           Operators<445>.      (line   8)
* stats/1:                               with_connection/1.   (line  21)
* stats/2:                               version/2<2>.        (line  17)
* stats/3:                               stats/2.             (line  18)
* status_file_/1:                        Private predicates<367>.
                                                              (line   6)
* stem/2:                                Public predicates<449>.
                                                              (line   6)
* stemmer_protocol:                      Operators<448>.      (line  14)
* stems/2:                               stem/2.              (line  17)
* stomp:                                 stomp.               (line   6)
* stop_condition/3:                      cooling_schedule/3.  (line  19)
* stop_redirect_to_file/0:               start_redirect_to_file/2.
                                                              (line  19)
* stop/0:                                start/0.             (line  15)
* strata_from_numbers/2:                 restore_predicate_strata/1.
                                                              (line  17)
* strata/1:                              predicate_stratum/3. (line  17)
* 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<328>.      (line   8)
* string_chars/2:                        number_string/2.     (line  19)
* string_codes/2:                        string_chars/2.      (line  18)
* string_concat/3:                       string_codes/2.      (line  18)
* string_distance(Representation):       string_distance.     (line   6)
* string_length/2:                       string_concat/3.     (line  18)
* string_lower/2:                        string_upper/2.      (line  17)
* string_upper/2:                        sub_string/5.        (line  17)
* string(Representation):                strings.             (line   6)
* strlen/3:                              setrange/5.          (line  18)
* strongly_connected_components/2:       cycle/2.             (line  18)
* sub_diagram_/1:                        Private predicates<130>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<133>.
                                                              (line   6)
* sub_diagram_/1 <2>:                    Private predicates<139>.
                                                              (line   6)
* sub_diagram_/1 <3>:                    Private predicates<142>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<122>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<125>.
                                                              (line   6)
* sub_directory/2:                       process_all/1.       (line  17)
* sub_library/2:                         sub_directory/2.     (line  18)
* sub_string/5:                          string_length/2.     (line  17)
* subclass/1:                            instances/1.         (line  17)
* subclasses/1:                          subclass/1.          (line  17)
* subject:                               Operators<110>.      (line  13)
* sublist/2:                             split/4.             (line  18)
* sublist/2 <1>:                         select/3<4>.         (line  18)
* subprocess_coverage_hook:              Operators<365>.      (line   8)
* subprocess_mutation_hook:              Operators<366>.      (line   8)
* subscribe/4:                           send/4.              (line  32)
* subsequence_at_indices/3:              proper_subsequence/2.
                                                              (line  26)
* subsequence_length/2:                  count_subsequences/2.
                                                              (line  23)
* subsequence/2:                         subsequences/2.      (line  24)
* subsequence/3:                         subsequences/3.      (line  24)
* subsequence/3 <1>:                     sublist/2.           (line  17)
* subsequence/4:                         subsequence/3<2>.    (line  18)
* subsequences:                          subsequences.        (line   6)
* subsequences_protocol:                 Operators<453>.      (line   8)
* subsequences_with_min_span/3:          random_subsequence/2.
                                                              (line  23)
* subsequences/2:                        Public predicates<454>.
                                                              (line   6)
* subsequences/3:                        subsequence/2.       (line  25)
* subset/2:                              selectchk/3.         (line  18)
* subslices/2:                           is_suffix_of/2.      (line  25)
* substitute/4:                          subsequence/4.       (line  18)
* subsumes/2:                            occurs/2.            (line  17)
* subterm/2:                             subsumes/2.          (line  18)
* subterm/2 <1>:                         parse/3<3>.          (line  35)
* subtract_duration/3:                   add_duration/3.      (line  24)
* subtract/3:                            subset/2.            (line  17)
* subtract/3 <1>:                        substitute/4.        (line  18)
* subtract/3 <2>:                        sublist/2<2>.        (line  17)
* subunit_v1_output:                     Operators<316>.      (line   8)
* subunit_v1_report:                     Operators<317>.      (line   8)
* subunit_v2_output:                     Operators<318>.      (line   8)
* subunit_v2_report:                     Operators<319>.      (line   8)
* succ/2:                                plus/3.              (line  20)
* suffix_alias/2:                        reset/0<4>.          (line  15)
* suffix/2:                              subtract/3<2>.       (line  18)
* suffix/2 <1>:                          subtract/3<3>.       (line  18)
* suffix/3:                              suffix/2.            (line  17)
* sum_of_squares/2:                      trimmed_mean/3.      (line  20)
* sum_of_squares/4:                      sorted_median/3.     (line  18)
* sum/2:                                 product/2.           (line  17)
* sum/2 <1>:                             product/2<2>.        (line  17)
* summary_/2:                            lines_total_/1.      (line  17)
* summary/1:                             warnings/1.          (line  17)
* superclass/1:                          subclasses/1.        (line  17)
* superclasses/1:                        superclass/1.        (line  17)
* supplier/1:                            creators/1.          (line  18)
* support_count_/2:                      idb_fact_/1.         (line  17)
* support_edge_/3:                       support_count_/2.    (line  17)
* supported_archive/1:                   tar_command/1.       (line  18)
* supported_editor_url_scheme_prefix/1:  add_link_options/3.  (line  18)
* supported_range/2:                     valid_scale/1.       (line  18)
* supported_url_archive/1:               supported_archive/1. (line  17)
* suppress_binary_output/0:              suppress_text_output/0.
                                                              (line  16)
* suppress_goal_hook:                    Operators<262>.      (line  17)
* suppress_text_output/0:                file_url/2.          (line  19)
* suspend_monitor/0:                     activate_monitor/0.  (line  15)
* swap_consecutive/2:                    swap/2.              (line  18)
* swap/1:                                map_both/3.          (line  23)
* swap/1 <1>:                            map_both/3<2>.       (line  23)
* swap/2:                                select/4<2>.         (line  18)
* symdiff/3:                             subtract/3.          (line  18)
* symmetric_closure/2:                   transitive_closure/2.
                                                              (line  17)
* tab//0:                                spaces//0.           (line  15)
* tabs//0:                               tab//0.              (line  15)
* tai_minus_utc_for_tai_unix/2:          tcb_minus_tdb_approx/3.
                                                              (line  18)
* tail/2:                                tails/2.             (line  23)
* tail1/2:                               tails1/2.            (line  23)
* tails/2:                               init/2.              (line  24)
* tails1/2:                              init1/2.             (line  23)
* take/3:                                proper_suffix/3.     (line  18)
* take/4:                                take/3.              (line  18)
* tap_output:                            Operators<320>.      (line   8)
* tap_report:                            Operators<321>.      (line   8)
* tar_command/1:                         sha256sum_command/1. (line  18)
* target_predicate_clause_index/4:       target_predicate/3.  (line  17)
* target_predicate_directive_index/4:    target_predicate_directive/3.
                                                              (line  18)
* target_predicate_directive/3:          target_scope_directive_index/4.
                                                              (line  19)
* target_predicate/3:                    print_mutation/3.    (line  17)
* target_scope_directive_index/4:        target_scope_directive/3.
                                                              (line  18)
* target_scope_directive/3:              target_predicate_clause_index/4.
                                                              (line  19)
* target_uses_directive_index/4:         target_uses_directive/3.
                                                              (line  17)
* target_uses_directive/3:               target_predicate_directive_index/4.
                                                              (line  19)
* tcb_minus_tdb_approx/3:                tcg_minus_tt_approx/3.
                                                              (line  18)
* tcg_minus_tt_approx/3:                 tdb_minus_tt_approx/3.
                                                              (line  18)
* tdb_minus_tt_approx/3:                 dut1_offset_at_utc_unix/3.
                                                              (line  18)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<455>.
                                                              (line   6)
* term:                                  Operators<495>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<455>.      (line   8)
* term/2:                                Public predicates<424>.
                                                              (line   6)
* term/4:                                term/2.              (line  19)
* termp:                                 Operators<496>.      (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<98>.       (line  13)
* time_scales:                           time_scales.         (line   6)
* time_scales_data:                      Operators<457>.      (line  13)
* time_scales_protocol:                  Operators<458>.      (line   8)
* time_stamp/1:                          environment_variable/2.
                                                              (line  18)
* time_string/3:                         date_string/3.       (line 104)
* time_type/2:                           time_type/3.         (line  18)
* time_type/3:                           time_type/4.         (line  18)
* time_type/4:                           zones/1.             (line  18)
* timeout:                               timeout.             (line   6)
* timeout/1:                             metarule_next_id/1.  (line  10)
* timep:                                 Operators<99>.       (line  13)
* timestamp_/6:                          Private predicates<309>.
                                                              (line   6)
* timestamp_/6 <1>:                      Private predicates<310>.
                                                              (line   6)
* timestamp/2:                           generate/8.          (line  17)
* timestamp/8:                           timestamp/2.         (line  18)
* to_expected/1:                         to_optional/1<2>.    (line  19)
* to_expected/2:                         flatten/1<2>.        (line  20)
* to_optional/1:                         zip/3.               (line  22)
* to_optional/1 <1>:                     flatten/1<3>.        (line  21)
* today/3:                               Public predicates<98>.
                                                              (line   6)
* tolerance_equal/4:                     essentially_equal/3. (line  25)
* tolerance_equal/4 <1>:                 essentially_equal/3<2>.
                                                              (line  25)
* toml:                                  toml.                (line   6)
* toml_protocol:                         Operators<463>.      (line   8)
* toml(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<462>.
                                                              (line   8)
* toml(StringRepresentation):            Operators<461>.      (line   8)
* tool_call/3:                           tools/1.             (line  24)
* tool_call/4:                           tool_call/3.         (line  29)
* tool_diagnostics_common:               tool_diagnostics.    (line   6)
* tool_diagnostics_protocol:             Operators<465>.      (line   8)
* tool/1:                                tools/0.             (line  15)
* tools/0:                               apis/1.              (line  18)
* tools/1:                               capabilities/1.      (line  21)
* toon:                                  toon.                (line   6)
* toon_protocol:                         Operators<469>.      (line   8)
* toon(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<468>.
                                                              (line   8)
* toon(StringRepresentation):            Operators<467>.      (line   8)
* top_next/5:                            top/3.               (line  17)
* top/3:                                 as_heap/2.           (line  17)
* topological_sort/2:                    symmetric_closure/2. (line  17)
* topological_sort/3:                    union/3<2>.          (line  17)
* touch/3:                               decr/4.              (line  19)
* 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)
* transitive_closure/2:                  transpose/2.         (line  17)
* transitive_reduction/2:                leaves/2.            (line  17)
* transpose/2:                           Public predicates<186>.
                                                              (line   6)
* transpose/2 <1>:                       value/3.             (line  19)
* traverse/3:                            sequence/2.          (line  19)
* traverse/3 <1>:                        sequence/2<2>.       (line  18)
* traverse/3 <2>:                        sequence/2<3>.       (line  18)
* treap_set:                             Operators<428>.      (line  13)
* triangular/4:                          uniform/1.           (line  18)
* triggered_breakpoint_/4:               conditional_breakpoint_/3.
                                                              (line  18)
* triggered_breakpoint_enabled_/2:       triggered_breakpoint_/4.
                                                              (line  20)
* trim_left/2:                           trim/3.              (line  18)
* trim_left/3:                           trim_left/2.         (line  17)
* trim_right/2:                          trim_left/3.         (line  18)
* trim_right/3:                          trim_right/2.        (line  17)
* trim/2:                                atomics_to_string/3. (line  19)
* trim/3:                                trim/2.              (line  17)
* trimmed_mean/3:                        rank_correlation/3.  (line  19)
* true/1:                                value_reference/2.   (line  18)
* truth_literal_flip(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<367>.
                                                              (line   8)
* ts_findall_in_noblock/3:               ts_findall_rd_noblock/3.
                                                              (line  17)
* ts_findall_rd_noblock/3:               ts_rd_list/4.        (line  18)
* ts_in_list/4:                          ts_in_noblock/2.     (line  18)
* ts_in_noblock/2:                       ts_in/4.             (line  18)
* ts_in/4:                               ts_out/1.            (line  18)
* ts_out/1:                              client_engine_/2.    (line  17)
* ts_rd_list/4:                          ts_rd_noblock/2.     (line  17)
* ts_rd_noblock/2:                       ts_rd/4.             (line  18)
* ts_rd/4:                               ts_in_list/4.        (line  18)
* tsv:                                   tsv.                 (line   6)
* tsv_protocol:                          Operators<474>.      (line   8)
* tsv(Header,Comments):                  Operators<473>.      (line   8)
* tsv(Header):                           Operators<472>.      (line   8)
* tt_minus_tai/2:                        leap_effective_date/2.
                                                              (line  18)
* ttl/3:                                 keys/3.              (line  17)
* tuple_/1:                              server_shutdown_/0.  (line  15)
* tutor:                                 tutor.               (line   6)
* tutor_explanations:                    Operators<476>.      (line   8)
* two3tree:                              Operators<154>.      (line  13)
* tx_commit/1:                           tx_select/1.         (line  17)
* tx_rollback/1:                         tx_commit/1.         (line  17)
* tx_select/1:                           receive/3.           (line  23)
* type:                                  Operators<497>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                long_flags/1.        (line  18)
* type/1 <1>:                            Public predicates<498>.
                                                              (line   6)
* type/2:                                version/2.           (line  18)
* type/3:                                body_pred_call/2.    (line  10)
* type/3 <1>:                            rename/4.            (line  17)
* tzdb_version/1:                        Public predicates<503>.
                                                              (line   6)
* tzif:                                  tzif.                (line   6)
* tzif_protocol:                         Operators<501>.      (line   8)
* tzif_zone_ids:                         Operators<502>.      (line   8)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<505>.      (line  18)
* ulid_types:                            Operators<506>.      (line   8)
* ulid(Representation):                  Operators<504>.      (line  15)
* undefined/2:                           mapping/2.           (line  17)
* undirected_graph_common:               Operators<189>.      (line   8)
* 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  27)
* 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<508>.      (line   8)
* union_impl_list/3:                     union_impl/3.        (line  16)
* union_impl/3:                          Private predicates<155>.
                                                              (line   6)
* union/3:                               Public predicates<155>.
                                                              (line   6)
* union/3 <1>:                           compose/3.           (line  18)
* union/3 <2>:                           symdiff/3.           (line  18)
* union/4:                               union/3<3>.          (line  17)
* union/4 <1>:                           make_set/3.          (line  20)
* unix_to_date_time/2:                   date_time_to_unix/2. (line  18)
* 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<170>.
                                                              (line   6)
* unsubscribe/3:                         subscribe/4.         (line  22)
* unweighted_directed_graph:             Operators<190>.      (line   8)
* unweighted_directed_graph(Dictionary): Operators<191>.      (line   8)
* unweighted_graph_common(Dictionary):   Operators<192>.      (line   8)
* unweighted_graph_protocol:             Operators<193>.      (line   8)
* unweighted_undirected_graph:           Operators<194>.      (line   8)
* unweighted_undirected_graph(Dictionary): Operators<195>.    (line   8)
* unzip/2:                               zip/3<4>.            (line  18)
* update_impl/3:                         node2_from_node4/2.  (line  16)
* update_in/4:                           lookup_in/3.         (line  18)
* update_in/5:                           update_in/4.         (line  17)
* update_target_predicate_clause_index_/2: current_predicate_clause_index_/2.
                                                              (line  17)
* update_target_predicate_directive_index_/2: current_predicate_directive_index_/2.
                                                              (line  17)
* update_target_scope_directive_index_/2: current_scope_directive_index_/2.
                                                              (line  17)
* update_target_uses_directive_index_/2: current_uses_directive_index_/2.
                                                              (line  17)
* update/0:                              Public predicates<157>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  29)
* update/0 <2>:                          update/1<3>.         (line  27)
* update/1:                              Public predicates<110>.
                                                              (line   6)
* update/1 <1>:                          update/2.            (line  80)
* update/1 <2>:                          update/2<2>.         (line  63)
* update/2:                              update/3<3>.         (line  85)
* update/2 <1>:                          add/1.               (line  33)
* update/3:                              materialize/0.       (line  16)
* update/3 <1>:                          update/5.            (line  19)
* update/3 <2>:                          install/1.           (line  28)
* update/4:                              delete/4.            (line  19)
* update/5:                              update/4.            (line  18)
* upn_metric:                            Operators<73>.       (line   8)
* url(Representation):                   url.                 (line   6)
* us_ascii:                              Operators<37>.       (line   8)
* user:                                  Operators<84>.       (line   8)
* user_data/2:                           data_length/2.       (line  17)
* uses_diagram:                          Operators<145>.      (line   8)
* uses_diagram(Format):                  Operators<146>.      (line  14)
* uses_directive_resource_deletion(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation): Operators<368>.
                                                              (line   8)
* utc_date_time_to_instant/2:            save_dut1_entries/1<2>.
                                                              (line  18)
* utc_to_local_tz/3:                     Public predicates<102>.
                                                              (line   6)
* utc_to_local/3:                        duration_between/3.  (line  24)
* utf_16_character_set(Endian):          Operators<38>.       (line   8)
* utf_16be:                              Operators<39>.       (line   8)
* utf_16le:                              Operators<40>.       (line   8)
* utf_32_character_set(Endian):          Operators<41>.       (line   8)
* utf_32be:                              Operators<42>.       (line   8)
* utf_32le:                              Operators<43>.       (line   8)
* utf_8:                                 Operators<44>.       (line   8)
* utf_8_character_set:                   Operators<45>.       (line   8)
* uuid:                                  uuid.                (line   6)
* uuid_max/1:                            uuid_nil/1.          (line  17)
* uuid_nil/1:                            uuid_null/1.         (line  17)
* uuid_null/1:                           uuid_v7/1.           (line  17)
* uuid_protocol:                         Operators<512>.      (line  17)
* uuid_v1/2:                             Public predicates<513>.
                                                              (line   6)
* uuid_v3/3:                             uuid_v1/2.           (line  20)
* uuid_v4/1:                             uuid_v3/3.           (line  20)
* uuid_v5/3:                             uuid_v4/1.           (line  17)
* uuid_v7/1:                             uuid_v5/3.           (line  20)
* uuid(Representation):                  Operators<511>.      (line  15)
* valid_conversion/3:                    check_instant/1.     (line  42)
* valid_coordinate/1:                    Public predicates<178>.
                                                              (line   6)
* valid_date_time/1:                     normalize_date_time/2.
                                                              (line  18)
* valid_date/3:                          interval_string/2.   (line  41)
* valid_instant/1:                       utc_date_time_to_instant/2.
                                                              (line  19)
* valid_option/1:                        check_options/1.     (line  30)
* valid_options/1:                       valid_option/1.      (line  17)
* valid_scale/1:                         Public predicates<459>.
                                                              (line   6)
* valid_unicode_scalar/1:                Protected predicates<24>.
                                                              (line   6)
* valid_until_date/1:                    release_date/1.      (line  17)
* valid/0:                               check/0.             (line  16)
* valid/1:                               new/3<2>.            (line  18)
* valid/1 <1>:                           root_mean_squared_error/3.
                                                              (line  18)
* valid/1 <2>:                           subterm/2.           (line  17)
* valid/1 <3>:                           suffix/2<2>.         (line  17)
* valid/1 <4>:                           Public predicates<510>.
                                                              (line   6)
* valid/1 <5>:                           if_valid_or_else/2.  (line  20)
* 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/2:                            parse/2<12>.         (line  19)
* validate/3:                            flag_value_/2.       (line  17)
* validate/3 <1>:                        validate/2.          (line  18)
* validated:                             validations.         (line   6)
* validation:                            Operators<514>.      (line  14)
* validation(Validation):                Operators<515>.      (line  14)
* valids/2:                              Public predicates<514>.
                                                              (line   6)
* value_reference/2:                     Public predicates<283>.
                                                              (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<498>.      (line  14)
* varlistp:                              Operators<499>.      (line  14)
* varnumbers/2:                          varnumbers/3.        (line  19)
* varnumbers/3:                          numbervars/1.        (line  18)
* verify_commands_availability/0:        reset/0<6>.          (line  16)
* version/1:                             name/1.              (line  17)
* version/2:                             generate/3<2>.       (line  24)
* version/2 <1>:                         flush_all/2.         (line  17)
* version/6:                             home/1.              (line  17)
* versions/3:                            orphaned/0.          (line  16)
* vertex_neighbors_to_edges/4:           pairs_to_edges/2.    (line  18)
* vertices/2:                            empty/1<3>.          (line  17)
* vincenty_distance/3:                   haversine_distance/3.
                                                              (line  18)
* void_element/1:                        generate/2<8>.       (line  19)
* void/1:                                false/1.             (line  17)
* von_mises/3:                           triangular/4.        (line  18)
* wait/2:                                create/3.            (line  19)
* waiting_/3:                            tuple_/1.            (line  17)
* wald/3:                                lognormal/3.         (line  18)
* wall_time/1:                           cpu_time/1<2>.       (line  17)
* warning_sequence_/1:                   enabled_/0.          (line  15)
* warning/1:                             reset/0<3>.          (line  15)
* warnings/1:                            warning/1.           (line  17)
* weakly_connected_components/2:         strongly_connected_components/2.
                                                              (line  19)
* week_of_year_iso/2:                    month_weekday_date/5.
                                                              (line  20)
* weekday/2:                             week_of_year_iso/2.  (line  18)
* weibull/3:                             power/2.             (line  17)
* weighted_directed_graph:               Operators<196>.      (line   8)
* weighted_directed_graph(Dictionary):   Operators<197>.      (line   8)
* weighted_graph_common(Dictionary):     Operators<198>.      (line   8)
* weighted_graph_protocol:               Operators<199>.      (line   8)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* weighted_undirected_graph:             Operators<200>.      (line   8)
* weighted_undirected_graph(Dictionary): Operators<201>.      (line   8)
* welcome/0:                             Public predicates<534>.
                                                              (line   6)
* wfind/3:                               wremove_neighbor/4.  (line  18)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<339>.
                                                              (line   6)
* white_space//0:                        Public predicates<181>.
                                                              (line   6)
* white_spaces//0:                       white_space//0.      (line  15)
* windows_1250:                          Operators<46>.       (line   8)
* windows_1251:                          Operators<47>.       (line   8)
* windows_1252:                          Operators<48>.       (line   8)
* windows_1253:                          Operators<49>.       (line   8)
* windows_1254:                          Operators<50>.       (line   8)
* windows_1257:                          Operators<51>.       (line   8)
* winsert_neighbor/4:                    Protected predicates<199>.
                                                              (line   6)
* with_connection/1:                     release/1.           (line  17)
* with_output_to/2:                      format_to_codes/4.   (line  19)
* within_distance/4:                     along_track_distance/4.
                                                              (line  19)
* without//2:                            one_or_more//0.      (line  15)
* wmc_metric:                            Operators<74>.       (line   8)
* wneighbors/3:                          delete_edge/5.       (line  19)
* word_bytes/4:                          low_surrogate/1.     (line  17)
* word32_hex/2:                          Public predicates<216>.
                                                              (line   6)
* word64_hex/2:                          Public predicates<217>.
                                                              (line   6)
* working_directory/1:                   change_directory/1.  (line  18)
* wpairs_to_edges/2:                     vertex_neighbors_to_edges/4.
                                                              (line  18)
* wrapper:                               wrapper.             (line   6)
* wremove_neighbor/4:                    winsert_neighbor/4.  (line  18)
* wremove_vertex_from_all/3:             wfind/3.             (line  17)
* write_file/3:                          read_stream_by_line/2.
                                                              (line  31)
* write_file/3 <1>:                      read_stream_by_line/2<2>.
                                                              (line  31)
* write_framed_message/2:                read_message/2.      (line  18)
* write_max_depth_/1:                    zap_to_port_/1.      (line  17)
* write_max_depth/1:                     nologall/0.          (line  18)
* write_message/2:                       error_data/2.        (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<264>.      (line  19)
* write_to_file_hook(File):              Operators<263>.      (line  17)
* write_to_stream_hook(Stream,Options):  Operators<266>.      (line  18)
* write_to_stream_hook(Stream):          Operators<265>.      (line  19)
* wvertex_neighbors_to_edges/4:          wpairs_to_edges/2.   (line  18)
* xhtml11:                               Operators<269>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<538>.
                                                              (line   6)
* xor64/3:                               rol64/3.             (line  17)
* xref_diagram:                          Operators<147>.      (line  14)
* xref_diagram(Format):                  Operators<148>.      (line  14)
* xunit_net_v2_output:                   Operators<322>.      (line   8)
* xunit_net_v2_report:                   Operators<323>.      (line   8)
* xunit_output:                          Operators<324>.      (line   8)
* xunit_report:                          Operators<325>.      (line   8)
* yaml:                                  yaml.                (line   6)
* yaml_protocol:                         Operators<539>.      (line   8)
* z_normalization/2:                     variance/2.          (line  18)
* zadd/5:                                scard/3.             (line  17)
* zap_to_port_/1:                        jump_to_invocation_number_/1.
                                                              (line  17)
* zcard/3:                               zrank/4.             (line  18)
* 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<184>.
                                                              (line   6)
* zip_at_index/4:                        Public predicates<542>.
                                                              (line   6)
* zip/2:                                 Public predicates<541>.
                                                              (line   6)
* zip/3:                                 or_else_throw/2.     (line  18)
* zip/3 <1>:                             map_or_else/3<2>.    (line  21)
* zip/3 <2>:                             or_else_throw/2<3>.  (line  18)
* zip/3 <3>:                             zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zlist:                                 Operators<541>.      (line  13)
* zone_id_kind/2:                        known_zone_id/1.     (line  18)
* zone/3:                                cached_tzif/1.       (line  17)
* zones/1:                               zones/2.             (line  18)
* zones/2:                               zone/3.              (line  18)
* zrange/5:                              zrem/4.              (line  18)
* zrank/4:                               zrange/5.            (line  18)
* zrem/4:                                zadd/5.              (line  18)
* zscore/4:                              zcard/3.             (line  17)


Tag Table:
Node: Top379
Ref: index doc582
Ref: 0582
Node: Libraries253114
Ref: library_index doc253207
Ref: 1253207
Ref: library_index libraries253207
Ref: 2253207
Ref: library_index library-index253207
Ref: 3253207
Ref: library_index logtalk-apis253207
Ref: 4253207
Node: ada_boost255488
Ref: library_index ada-boost255568
Ref: 5255568
Ref: ada_boost_0 ada-boost-0255597
Ref: 6255597
Node: ada_boost<2>255644
Ref: ada_boost_0 doc255714
Ref: 7255714
Ref: ada_boost_0 ada-boost255714
Ref: 8255714
Node: Public predicates258370
Ref: ada_boost_0 public-predicates258477
Ref: 1e258477
Node: learn/3258580
Ref: ada_boost_0 ada-boost-0-learn-3258685
Ref: 1f258685
Ref: ada_boost_0 learn-3258685
Ref: 20258685
Node: predict_probabilities/3259106
Ref: ada_boost_0 ada-boost-0-predict-probabilities-3259211
Ref: 21259211
Ref: ada_boost_0 predict-probabilities-3259211
Ref: 22259211
Node: Protected predicates259835
Ref: ada_boost_0 protected-predicates259969
Ref: 23259969
Node: Private predicates260082
Ref: ada_boost_0 private-predicates260208
Ref: 24260208
Node: Operators260317
Ref: ada_boost_0 operators260414
Ref: 25260414
Node: amqp260640
Ref: library_index amqp260740
Ref: 2c260740
Ref: amqp_0 amqp-0260759
Ref: 2d260759
Node: amqp<2>260810
Ref: amqp_0 doc260888
Ref: 2e260888
Ref: amqp_0 amqp260888
Ref: 2f260888
Node: Public predicates<2>262601
Ref: amqp_0 public-predicates262709
Ref: 33262709
Node: connect/4263522
Ref: amqp_0 amqp-0-connect-4263616
Ref: 34263616
Ref: amqp_0 connect-4263616
Ref: 35263616
Node: close/1265499
Ref: amqp_0 amqp-0-close-1265609
Ref: 36265609
Ref: amqp_0 close-1265609
Ref: 37265609
Node: close/3265996
Ref: amqp_0 amqp-0-close-3266115
Ref: 38266115
Ref: amqp_0 close-3266115
Ref: 39266115
Node: connection_alive/1266516
Ref: amqp_0 amqp-0-connection-alive-1266642
Ref: 3a266642
Ref: amqp_0 connection-alive-1266642
Ref: 3b266642
Node: channel_open/3267035
Ref: amqp_0 amqp-0-channel-open-3267169
Ref: 3c267169
Ref: amqp_0 channel-open-3267169
Ref: 3d267169
Node: channel_close/1267713
Ref: amqp_0 amqp-0-channel-close-1267844
Ref: 3e267844
Ref: amqp_0 channel-close-1267844
Ref: 3f267844
Node: channel_close/3268191
Ref: amqp_0 amqp-0-channel-close-3268326
Ref: 40268326
Ref: amqp_0 channel-close-3268326
Ref: 41268326
Node: exchange_declare/3268746
Ref: amqp_0 amqp-0-exchange-declare-3268883
Ref: 42268883
Ref: amqp_0 exchange-declare-3268883
Ref: 43268883
Node: exchange_delete/3269767
Ref: amqp_0 amqp-0-exchange-delete-3269904
Ref: 44269904
Ref: amqp_0 exchange-delete-3269904
Ref: 45269904
Node: exchange_bind/4270400
Ref: amqp_0 amqp-0-exchange-bind-4270536
Ref: 46270536
Ref: amqp_0 exchange-bind-4270536
Ref: 47270536
Node: exchange_unbind/4271120
Ref: amqp_0 amqp-0-exchange-unbind-4271254
Ref: 48271254
Ref: amqp_0 exchange-unbind-4271254
Ref: 49271254
Node: queue_declare/3271681
Ref: amqp_0 amqp-0-queue-declare-3271814
Ref: 4a271814
Ref: amqp_0 queue-declare-3271814
Ref: 4b271814
Node: queue_delete/3272669
Ref: amqp_0 amqp-0-queue-delete-3272797
Ref: 4c272797
Ref: amqp_0 queue-delete-3272797
Ref: 4d272797
Node: queue_bind/4273362
Ref: amqp_0 amqp-0-queue-bind-4273489
Ref: 4e273489
Ref: amqp_0 queue-bind-4273489
Ref: 4f273489
Node: queue_unbind/4274048
Ref: amqp_0 amqp-0-queue-unbind-4274174
Ref: 50274174
Ref: amqp_0 queue-unbind-4274174
Ref: 51274174
Node: queue_purge/2274576
Ref: amqp_0 amqp-0-queue-purge-2274705
Ref: 52274705
Ref: amqp_0 queue-purge-2274705
Ref: 53274705
Node: basic_publish/4275074
Ref: amqp_0 amqp-0-basic-publish-4275204
Ref: 54275204
Ref: amqp_0 basic-publish-4275204
Ref: 55275204
Node: basic_consume/3276707
Ref: amqp_0 amqp-0-basic-consume-3276838
Ref: 56276838
Ref: amqp_0 basic-consume-3276838
Ref: 57276838
Node: basic_cancel/3277690
Ref: amqp_0 amqp-0-basic-cancel-3277817
Ref: 58277817
Ref: amqp_0 basic-cancel-3277817
Ref: 59277817
Node: basic_get/3278196
Ref: amqp_0 amqp-0-basic-get-3278319
Ref: 5a278319
Ref: amqp_0 basic-get-3278319
Ref: 5b278319
Node: basic_ack/3278812
Ref: amqp_0 amqp-0-basic-ack-3278933
Ref: 5c278933
Ref: amqp_0 basic-ack-3278933
Ref: 5d278933
Node: basic_nack/3279421
Ref: amqp_0 amqp-0-basic-nack-3279545
Ref: 5e279545
Ref: amqp_0 basic-nack-3279545
Ref: 5f279545
Node: basic_reject/3280150
Ref: amqp_0 amqp-0-basic-reject-3280274
Ref: 60280274
Ref: amqp_0 basic-reject-3280274
Ref: 61280274
Node: basic_qos/2280757
Ref: amqp_0 amqp-0-basic-qos-2280884
Ref: 62280884
Ref: amqp_0 basic-qos-2280884
Ref: 63280884
Node: basic_recover/2281577
Ref: amqp_0 amqp-0-basic-recover-2281699
Ref: 64281699
Ref: amqp_0 basic-recover-2281699
Ref: 65281699
Node: receive/3282188
Ref: amqp_0 amqp-0-receive-3282310
Ref: 66282310
Ref: amqp_0 receive-3282310
Ref: 67282310
Node: tx_select/1282894
Ref: amqp_0 amqp-0-tx-select-1283012
Ref: 68283012
Ref: amqp_0 tx-select-1283012
Ref: 69283012
Node: tx_commit/1283366
Ref: amqp_0 amqp-0-tx-commit-1283488
Ref: 6a283488
Ref: amqp_0 tx-commit-1283488
Ref: 6b283488
Node: tx_rollback/1283836
Ref: amqp_0 amqp-0-tx-rollback-1283963
Ref: 6c283963
Ref: amqp_0 tx-rollback-1283963
Ref: 6d283963
Node: confirm_select/1284322
Ref: amqp_0 amqp-0-confirm-select-1284454
Ref: 6e284454
Ref: amqp_0 confirm-select-1284454
Ref: 6f284454
Node: send_heartbeat/1284851
Ref: amqp_0 amqp-0-send-heartbeat-1284984
Ref: 70284984
Ref: amqp_0 send-heartbeat-1284984
Ref: 71284984
Node: message_body/2285361
Ref: amqp_0 amqp-0-message-body-2285498
Ref: 72285498
Ref: amqp_0 message-body-2285498
Ref: 73285498
Node: message_properties/2285861
Ref: amqp_0 amqp-0-message-properties-2286000
Ref: 74286000
Ref: amqp_0 message-properties-2286000
Ref: 75286000
Node: message_property/3286409
Ref: amqp_0 amqp-0-message-property-3286556
Ref: 76286556
Ref: amqp_0 message-property-3286556
Ref: 77286556
Node: message_delivery_tag/2286997
Ref: amqp_0 amqp-0-message-delivery-tag-2287142
Ref: 78287142
Ref: amqp_0 message-delivery-tag-2287142
Ref: 79287142
Node: message_exchange/2287555
Ref: amqp_0 amqp-0-message-exchange-2287703
Ref: 7a287703
Ref: amqp_0 message-exchange-2287703
Ref: 7b287703
Node: message_routing_key/2288095
Ref: amqp_0 amqp-0-message-routing-key-2288235
Ref: 7c288235
Ref: amqp_0 message-routing-key-2288235
Ref: 7d288235
Node: encode_frame/2288639
Ref: amqp_0 amqp-0-encode-frame-2288775
Ref: 7e288775
Ref: amqp_0 encode-frame-2288775
Ref: 7f288775
Node: decode_frame/2289145
Ref: amqp_0 amqp-0-decode-frame-2289251
Ref: 80289251
Ref: amqp_0 decode-frame-2289251
Ref: 81289251
Node: Protected predicates<2>289630
Ref: amqp_0 protected-predicates289768
Ref: 82289768
Node: Private predicates<2>289883
Ref: amqp_0 private-predicates290013
Ref: 83290013
Node: Operators<2>290124
Ref: amqp_0 operators290222
Ref: 84290222
Ref: amqp_pool_0 amqp-pool-0290269
Ref: 85290269
Node: amqp_pool290281
Ref: amqp_pool_0 doc290359
Ref: 86290359
Ref: amqp_pool_0 amqp-pool290359
Ref: 87290359
Node: Public predicates<3>291081
Ref: amqp_pool_0 public-predicates291191
Ref: 88291191
Node: initialize/1291360
Ref: amqp_pool_0 amqp-pool-0-initialize-1291459
Ref: 89291459
Ref: amqp_pool_0 initialize-1291459
Ref: 8a291459
Node: destroy/0292362
Ref: amqp_pool_0 amqp-pool-0-destroy-0292479
Ref: 8b292479
Ref: amqp_pool_0 destroy-0292479
Ref: 8c292479
Node: acquire/1292777
Ref: amqp_pool_0 acquire-1292891
Ref: 8d292891
Ref: amqp_pool_0 amqp-pool-0-acquire-1292891
Ref: 8e292891
Node: release/1293519
Ref: amqp_pool_0 amqp-pool-0-release-1293641
Ref: 8f293641
Ref: amqp_pool_0 release-1293641
Ref: 90293641
Node: with_connection/1294011
Ref: amqp_pool_0 amqp-pool-0-with-connection-1294131
Ref: 91294131
Ref: amqp_pool_0 with-connection-1294131
Ref: 92294131
Node: stats/1294699
Ref: amqp_pool_0 amqp-pool-0-stats-1294818
Ref: 93294818
Ref: amqp_pool_0 stats-1294818
Ref: 94294818
Node: resize/2295197
Ref: amqp_pool_0 amqp-pool-0-resize-2295290
Ref: 95295290
Ref: amqp_pool_0 resize-2295290
Ref: 96295290
Node: Protected predicates<3>295666
Ref: amqp_pool_0 protected-predicates295806
Ref: 97295806
Node: Private predicates<3>295919
Ref: amqp_pool_0 private-predicates296051
Ref: 98296051
Node: pool_config/5296165
Ref: amqp_pool_0 amqp-pool-0-pool-config-5296268
Ref: 99296268
Ref: amqp_pool_0 pool-config-5296268
Ref: 9a296268
Node: available/1296698
Ref: amqp_pool_0 amqp-pool-0-available-1296818
Ref: 9b296818
Ref: amqp_pool_0 available-1296818
Ref: 9c296818
Node: in_use/2297184
Ref: amqp_pool_0 amqp-pool-0-in-use-2297282
Ref: 9d297282
Ref: amqp_pool_0 in-use-2297282
Ref: 9e297282
Node: Operators<3>297692
Ref: amqp_pool_0 operators297792
Ref: 9f297792
Node: application297839
Ref: library_index application297939
Ref: a0297939
Ref: application_common_0 application-common-0297972
Ref: a1297972
Node: application_common298042
Ref: application_common_0 doc298149
Ref: a2298149
Ref: application_common_0 application-common298149
Ref: a3298149
Node: Public predicates<4>299570
Ref: application_common_0 public-predicates299689
Ref: be299689
Node: Protected predicates<4>299796
Ref: application_common_0 protected-predicates299945
Ref: bf299945
Node: Private predicates<4>300058
Ref: application_common_0 private-predicates300199
Ref: c0300199
Node: Operators<4>300308
Ref: application_common_0 operators300417
Ref: c1300417
Ref: application_protocol_0 application-protocol-0300462
Ref: a4300462
Node: application_protocol300474
Ref: application_protocol_0 doc300581
Ref: c2300581
Ref: application_protocol_0 application-protocol300581
Ref: c3300581
Node: Public predicates<5>302235
Ref: application_protocol_0 public-predicates302356
Ref: c4302356
Node: name/1302944
Ref: application_protocol_0 application-protocol-0-name-1303037
Ref: ae303037
Ref: application_protocol_0 name-1303037
Ref: c5303037
Node: version/1303340
Ref: application_protocol_0 application-protocol-0-version-1303455
Ref: bd303455
Ref: application_protocol_0 version-1303455
Ref: c6303455
Node: description/1303776
Ref: application_protocol_0 application-protocol-0-description-1303894
Ref: a7303894
Ref: application_protocol_0 description-1303894
Ref: c7303894
Node: license/1304245
Ref: application_protocol_0 application-protocol-0-license-1304364
Ref: ac304364
Ref: application_protocol_0 license-1304364
Ref: c8304364
Node: homepage/1304685
Ref: application_protocol_0 application-protocol-0-homepage-1304805
Ref: ab304805
Ref: application_protocol_0 homepage-1304805
Ref: c9304805
Node: distribution/1305131
Ref: application_protocol_0 application-protocol-0-distribution-1305251
Ref: a8305251
Ref: application_protocol_0 distribution-1305251
Ref: ca305251
Node: package/1305614
Ref: application_protocol_0 application-protocol-0-package-1305737
Ref: b0305737
Ref: application_protocol_0 package-1305737
Ref: cb305737
Node: loader_file/1306076
Ref: application_protocol_0 application-protocol-0-loader-file-1306195
Ref: ad306195
Ref: application_protocol_0 loader-file-1306195
Ref: cc306195
Node: creators/1306552
Ref: application_protocol_0 application-protocol-0-creators-1306672
Ref: a6306672
Ref: application_protocol_0 creators-1306672
Ref: cd306672
Node: supplier/1307088
Ref: application_protocol_0 application-protocol-0-supplier-1307207
Ref: bb307207
Ref: application_protocol_0 supplier-1307207
Ref: ce307207
Node: originator/1307536
Ref: application_protocol_0 application-protocol-0-originator-1307657
Ref: af307657
Ref: application_protocol_0 originator-1307657
Ref: cf307657
Node: built_date/1308051
Ref: application_protocol_0 application-protocol-0-built-date-1308176
Ref: a5308176
Ref: application_protocol_0 built-date-1308176
Ref: d0308176
Node: release_date/1308511
Ref: application_protocol_0 application-protocol-0-release-date-1308642
Ref: b2308642
Ref: application_protocol_0 release-date-1308642
Ref: d1308642
Node: valid_until_date/1308987
Ref: application_protocol_0 application-protocol-0-valid-until-date-1309126
Ref: bc309126
Ref: application_protocol_0 valid-until-date-1309126
Ref: d2309126
Node: external_reference/2309494
Ref: application_protocol_0 application-protocol-0-external-reference-2309631
Ref: a9309631
Ref: application_protocol_0 external-reference-2309631
Ref: d3309631
Node: repository/1310201
Ref: application_protocol_0 application-protocol-0-repository-1310339
Ref: b3310339
Ref: application_protocol_0 repository-1310339
Ref: d4310339
Node: repository_branch/1310700
Ref: application_protocol_0 application-protocol-0-repository-branch-1310837
Ref: b4310837
Ref: application_protocol_0 repository-branch-1310837
Ref: d5310837
Node: repository_commit/1311229
Ref: application_protocol_0 application-protocol-0-repository-commit-1311385
Ref: b5311385
Ref: application_protocol_0 repository-commit-1311385
Ref: d6311385
Node: repository_commit_abbreviated/1311775
Ref: application_protocol_0 application-protocol-0-repository-commit-abbreviated-1311936
Ref: b6311936
Ref: application_protocol_0 repository-commit-abbreviated-1311936
Ref: d7311936
Node: repository_commit_date/1312386
Ref: application_protocol_0 application-protocol-0-repository-commit-date-1312554
Ref: b8312554
Ref: application_protocol_0 repository-commit-date-1312554
Ref: d8312554
Node: repository_commit_author/1312969
Ref: application_protocol_0 application-protocol-0-repository-commit-author-1313133
Ref: b7313133
Ref: application_protocol_0 repository-commit-author-1313133
Ref: d9313133
Node: repository_commit_message/1313560
Ref: application_protocol_0 application-protocol-0-repository-commit-message-1313723
Ref: b9313723
Ref: application_protocol_0 repository-commit-message-1313723
Ref: da313723
Node: git_object_identifier/1314156
Ref: application_protocol_0 application-protocol-0-git-object-identifier-1314323
Ref: aa314323
Ref: application_protocol_0 git-object-identifier-1314323
Ref: db314323
Node: software_heritage_identifier/1314754
Ref: application_protocol_0 application-protocol-0-software-heritage-identifier-1314904
Ref: ba314904
Ref: application_protocol_0 software-heritage-identifier-1314904
Ref: dc314904
Node: property/1315369
Ref: application_protocol_0 application-protocol-0-property-1315487
Ref: b1315487
Ref: application_protocol_0 property-1315487
Ref: dd315487
Node: Protected predicates<5>315901
Ref: application_protocol_0 protected-predicates316052
Ref: de316052
Node: Private predicates<5>316121
Ref: application_protocol_0 private-predicates316264
Ref: df316264
Node: Operators<5>316329
Ref: application_protocol_0 operators316440
Ref: e0316440
Node: arbitrary316487
Ref: library_index arbitrary316593
Ref: e1316593
Ref: arbitrary_0 arbitrary-0316622
Ref: e2316622
Node: arbitrary<2>316671
Ref: arbitrary_0 doc316741
Ref: e3316741
Ref: arbitrary_0 arbitrary316741
Ref: e4316741
Node: Public predicates<6>323536
Ref: arbitrary_0 public-predicates323649
Ref: e7323649
Node: arbitrary/1323855
Ref: arbitrary_0 arbitrary-0-arbitrary-1323955
Ref: e8323955
Ref: arbitrary_0 arbitrary-1323955
Ref: e9323955
Node: arbitrary/2324483
Ref: arbitrary_0 arbitrary-0-arbitrary-2324602
Ref: ea324602
Ref: arbitrary_0 arbitrary-2324602
Ref: eb324602
Node: shrinker/1325211
Ref: arbitrary_0 arbitrary-0-shrinker-1325327
Ref: ec325327
Ref: arbitrary_0 shrinker-1325327
Ref: ed325327
Node: shrink/3325843
Ref: arbitrary_0 arbitrary-0-shrink-3325965
Ref: ee325965
Ref: arbitrary_0 shrink-3325965
Ref: ef325965
Node: shrink_sequence/3326552
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3326675
Ref: f0326675
Ref: arbitrary_0 shrink-sequence-3326675
Ref: f1326675
Node: edge_case/2327215
Ref: arbitrary_0 arbitrary-0-edge-case-2327340
Ref: f2327340
Ref: arbitrary_0 edge-case-2327340
Ref: f3327340
Node: get_seed/1327857
Ref: arbitrary_0 arbitrary-0-get-seed-1327975
Ref: f4327975
Ref: arbitrary_0 get-seed-1327975
Ref: f5327975
Node: set_seed/1328361
Ref: arbitrary_0 arbitrary-0-set-seed-1328478
Ref: f6328478
Ref: arbitrary_0 set-seed-1328478
Ref: f7328478
Node: max_size/1328873
Ref: arbitrary_0 arbitrary-0-max-size-1328971
Ref: f8328971
Ref: arbitrary_0 max-size-1328971
Ref: f9328971
Node: Protected predicates<6>329471
Ref: arbitrary_0 protected-predicates329614
Ref: fa329614
Node: Private predicates<6>329729
Ref: arbitrary_0 private-predicates329864
Ref: fb329864
Node: Operators<6>329975
Ref: arbitrary_0 operators330078
Ref: fc330078
Node: assertions330161
Ref: library_index assertions330266
Ref: fd330266
Ref: assertions_0 assertions-0330297
Ref: fe330297
Node: assertions<2>330407
Ref: assertions_0 doc330503
Ref: ff330503
Ref: assertions_0 assertions330503
Ref: 100330503
Node: Public predicates<7>331273
Ref: assertions_0 public-predicates331387
Ref: 106331387
Node: Protected predicates<7>331494
Ref: assertions_0 protected-predicates331638
Ref: 107331638
Node: Private predicates<7>331751
Ref: assertions_0 private-predicates331887
Ref: 108331887
Node: Operators<7>331996
Ref: assertions_0 operators332100
Ref: 109332100
Ref: assertions_1 assertions-1332145
Ref: 101332145
Node: assertions Mode332155
Ref: assertions_1 doc332279
Ref: 10a332279
Ref: assertions_1 assertions-mode332279
Ref: 10b332279
Node: Public predicates<8>333167
Ref: assertions_1 public-predicates333283
Ref: 10e333283
Node: assertion/1333378
Ref: assertions_1 assertion-1333478
Ref: 10f333478
Ref: assertions_1 assertions-1-assertion-1333478
Ref: 102333478
Node: assertion/2334035
Ref: assertions_1 assertion-2334135
Ref: 110334135
Ref: assertions_1 assertions-1-assertion-2334135
Ref: 103334135
Node: Protected predicates<8>334771
Ref: assertions_1 protected-predicates334917
Ref: 111334917
Node: Private predicates<8>335030
Ref: assertions_1 private-predicates335168
Ref: 112335168
Node: Operators<8>335277
Ref: assertions_1 operators335383
Ref: 113335383
Ref: assertions_messages_0 assertions-messages-0335428
Ref: 114335428
Node: assertions_messages335440
Ref: assertions_messages_0 doc335542
Ref: 115335542
Ref: assertions_messages_0 assertions-messages335542
Ref: 116335542
Node: Public predicates<9>336234
Ref: assertions_messages_0 public-predicates336354
Ref: 119336354
Node: Protected predicates<9>336461
Ref: assertions_messages_0 protected-predicates336611
Ref: 11a336611
Node: Private predicates<9>336724
Ref: assertions_messages_0 private-predicates336866
Ref: 11b336866
Node: Operators<9>336975
Ref: assertions_messages_0 operators337085
Ref: 11c337085
Node: assignvars337130
Ref: library_index assignvars337230
Ref: 11d337230
Ref: assignvars_0 assignvars-0337261
Ref: 11e337261
Node: assignvars<2>337326
Ref: assignvars_0 doc337418
Ref: 11f337418
Ref: assignvars_0 assignvars337418
Ref: 120337418
Node: Public predicates<10>338203
Ref: assignvars_0 public-predicates338319
Ref: 126338319
Node: Protected predicates<10>338426
Ref: assignvars_0 protected-predicates338573
Ref: 127338573
Node: Private predicates<10>338686
Ref: assignvars_0 private-predicates338825
Ref: 128338825
Node: Operators<10>338934
Ref: assignvars_0 operators339040
Ref: 129339040
Ref: assignvarsp_0 assignvarsp-0339085
Ref: 121339085
Node: assignvarsp339097
Ref: assignvarsp_0 doc339189
Ref: 12a339189
Ref: assignvarsp_0 assignvarsp339189
Ref: 12b339189
Node: Public predicates<11>339843
Ref: assignvarsp_0 public-predicates339957
Ref: 12c339957
Node: assignable/1340088
Ref: assignvarsp_0 assignable-1340191
Ref: 12d340191
Ref: assignvarsp_0 assignvarsp-0-assignable-1340191
Ref: 124340191
Node: assignable/2340686
Ref: assignvarsp_0 assignable-2340803
Ref: 12e340803
Ref: assignvarsp_0 assignvarsp-0-assignable-2340803
Ref: 125340803
Node: <= /2341402
Ref: assignvarsp_0 assignvarsp-0-2341512
Ref: 122341512
Ref: assignvarsp_0 id1341512
Ref: 12f341512
Node: => /2342015
Ref: assignvarsp_0 id2342104
Ref: 123342104
Ref: assignvarsp_0 id3342104
Ref: 130342104
Node: Protected predicates<11>342590
Ref: assignvarsp_0 protected-predicates342735
Ref: 131342735
Node: Private predicates<11>342802
Ref: assignvarsp_0 private-predicates342939
Ref: 132342939
Node: Operators<11>343002
Ref: assignvarsp_0 operators343106
Ref: 133343106
Node: op 100 xfx <=343219
Ref: assignvarsp_0 op-100-xfx343316
Ref: 134343316
Node: op 100 xfx =>343409
Ref: assignvarsp_0 id4343506
Ref: 135343506
Node: avro343644
Ref: library_index avro343740
Ref: 136343740
Ref: avro_0 avro-0343759
Ref: 137343759
Node: avro<2>343796
Ref: avro_0 doc343856
Ref: 138343856
Ref: avro_0 avro343856
Ref: 139343856
Node: Public predicates<12>344573
Ref: avro_0 public-predicates344683
Ref: 13c344683
Node: parse/2344800
Ref: avro_0 avro-0-parse-2344893
Ref: 13d344893
Ref: avro_0 parse-2344893
Ref: 13e344893
Node: parse/3345441
Ref: avro_0 avro-0-parse-3345553
Ref: 13f345553
Ref: avro_0 parse-3345553
Ref: 140345553
Node: generate/3345977
Ref: avro_0 avro-0-generate-3346092
Ref: 141346092
Ref: avro_0 generate-3346092
Ref: 142346092
Node: generate/4346608
Ref: avro_0 avro-0-generate-4346707
Ref: 143346707
Ref: avro_0 generate-4346707
Ref: 144346707
Node: Protected predicates<12>347248
Ref: avro_0 protected-predicates347389
Ref: 145347389
Node: Private predicates<12>347502
Ref: avro_0 private-predicates347635
Ref: 146347635
Node: Operators<12>347744
Ref: avro_0 operators347844
Ref: 147347844
Node: base32347889
Ref: library_index base32347981
Ref: 148347981
Ref: base32_0 base32-0348004
Ref: 149348004
Node: base32<2>348045
Ref: base32_0 doc348109
Ref: 14a348109
Ref: base32_0 base32348109
Ref: 14b348109
Node: Public predicates<13>348709
Ref: base32_0 public-predicates348821
Ref: 14c348821
Node: parse/2<2>348922
Ref: base32_0 base32-0-parse-2349021
Ref: 14d349021
Ref: base32_0 parse-2349021
Ref: 14e349021
Node: generate/2349500
Ref: base32_0 base32-0-generate-2349599
Ref: 14f349599
Ref: base32_0 generate-2349599
Ref: 150349599
Node: Protected predicates<13>350140
Ref: base32_0 protected-predicates350283
Ref: 151350283
Node: Private predicates<13>350396
Ref: base32_0 private-predicates350531
Ref: 152350531
Node: Operators<13>350640
Ref: base32_0 operators350742
Ref: 153350742
Node: base58350787
Ref: library_index base58350881
Ref: 154350881
Ref: base58_0 base58-0350904
Ref: 155350904
Node: base58<2>350945
Ref: base58_0 doc351009
Ref: 156351009
Ref: base58_0 base58351009
Ref: 157351009
Node: Public predicates<14>351621
Ref: base58_0 public-predicates351733
Ref: 158351733
Node: parse/2<3>351848
Ref: base58_0 base58-0-parse-2351950
Ref: 159351950
Ref: base58_0 parse-2351950
Ref: 15a351950
Node: generate/2<2>352389
Ref: base58_0 base58-0-generate-2352491
Ref: 15b352491
Ref: base58_0 generate-2352491
Ref: 15c352491
Node: Protected predicates<14>352992
Ref: base58_0 protected-predicates353135
Ref: 15d353135
Node: Private predicates<14>353202
Ref: base58_0 private-predicates353337
Ref: 15e353337
Node: Operators<14>353400
Ref: base58_0 operators353502
Ref: 15f353502
Node: base64353547
Ref: library_index base64353641
Ref: 160353641
Ref: base64_0 base64-0353666
Ref: 161353666
Node: base64<2>353721
Ref: base64_0 doc353803
Ref: 162353803
Ref: base64_0 base64353803
Ref: 163353803
Node: Public predicates<15>354396
Ref: base64_0 public-predicates354508
Ref: 164354508
Node: parse/2<4>354625
Ref: base64_0 base64-0-parse-2354727
Ref: 165354727
Ref: base64_0 parse-2354727
Ref: 166354727
Node: generate/2<3>355211
Ref: base64_0 base64-0-generate-2355313
Ref: 167355313
Ref: base64_0 generate-2355313
Ref: 168355313
Node: Protected predicates<15>355855
Ref: base64_0 protected-predicates355998
Ref: 169355998
Node: Private predicates<15>356113
Ref: base64_0 private-predicates356248
Ref: 16a356248
Node: Operators<15>356359
Ref: base64_0 operators356461
Ref: 16b356461
Ref: base64url_0 base64url-0356508
Ref: 16c356508
Node: base64url356518
Ref: base64url_0 doc356600
Ref: 16d356600
Ref: base64url_0 base64url356600
Ref: 16e356600
Node: Public predicates<16>357197
Ref: base64url_0 public-predicates357309
Ref: 16f357309
Node: parse/2<5>357426
Ref: base64url_0 base64url-0-parse-2357528
Ref: 170357528
Ref: base64url_0 parse-2357528
Ref: 171357528
Node: generate/2<4>358016
Ref: base64url_0 base64url-0-generate-2358118
Ref: 172358118
Ref: base64url_0 generate-2358118
Ref: 173358118
Node: Protected predicates<16>358653
Ref: base64url_0 protected-predicates358796
Ref: 174358796
Node: Private predicates<16>358865
Ref: base64url_0 private-predicates359000
Ref: 175359000
Node: Operators<16>359065
Ref: base64url_0 operators359167
Ref: 176359167
Node: base85359214
Ref: library_index base85359305
Ref: 177359305
Ref: base85_0 base85-0359330
Ref: 178359330
Node: base85<2>359371
Ref: base85_0 doc359435
Ref: 179359435
Ref: base85_0 base85359435
Ref: 17a359435
Node: Public predicates<17>360045
Ref: base85_0 public-predicates360157
Ref: 17b360157
Node: parse/2<6>360274
Ref: base85_0 base85-0-parse-2360376
Ref: 17c360376
Ref: base85_0 parse-2360376
Ref: 17d360376
Node: generate/2<5>360827
Ref: base85_0 base85-0-generate-2360929
Ref: 17e360929
Ref: base85_0 generate-2360929
Ref: 17f360929
Node: Protected predicates<17>361442
Ref: base85_0 protected-predicates361585
Ref: 180361585
Node: Private predicates<17>361654
Ref: base85_0 private-predicates361789
Ref: 181361789
Node: Operators<17>361854
Ref: base85_0 operators361956
Ref: 182361956
Node: c45362003
Ref: library_index c45362092
Ref: 183362092
Ref: c45_0 c45-0362111
Ref: b362111
Node: c45<2>362146
Ref: c45_0 doc362204
Ref: 184362204
Ref: c45_0 c45362204
Ref: 185362204
Node: Public predicates<18>365092
Ref: c45_0 public-predicates365201
Ref: 187365201
Node: prune/5365290
Ref: c45_0 c45-0-prune-5365383
Ref: 188365383
Ref: c45_0 prune-5365383
Ref: 189365383
Node: prune/3366934
Ref: c45_0 c45-0-prune-3367027
Ref: 18a367027
Ref: c45_0 prune-3367027
Ref: 18b367027
Node: Protected predicates<18>367797
Ref: c45_0 protected-predicates367937
Ref: 18c367937
Node: Private predicates<18>368052
Ref: c45_0 private-predicates368184
Ref: 18d368184
Node: Operators<18>368295
Ref: c45_0 operators368394
Ref: 18e368394
Node: cbor368628
Ref: library_index cbor368716
Ref: 18f368716
Ref: cbor_0 cbor-0368737
Ref: 190368737
Node: cbor<2>368831
Ref: cbor_0 doc368925
Ref: 191368925
Ref: cbor_0 cbor368925
Ref: 192368925
Node: Public predicates<19>369663
Ref: cbor_0 public-predicates369773
Ref: 196369773
Node: Protected predicates<19>369882
Ref: cbor_0 protected-predicates370023
Ref: 197370023
Node: Private predicates<19>370138
Ref: cbor_0 private-predicates370271
Ref: 198370271
Node: Operators<19>370382
Ref: cbor_0 operators370482
Ref: 199370482
Ref: cbor_1 cbor-1370529
Ref: 193370529
Node: cbor StringRepresentation370539
Ref: cbor_1 doc370633
Ref: 19a370633
Ref: cbor_1 cbor-stringrepresentation370633
Ref: 19b370633
Node: Public predicates<20>371482
Ref: cbor_1 public-predicates371610
Ref: 19c371610
Node: parse/2<7>371727
Ref: cbor_1 cbor-1-parse-2371829
Ref: 195371829
Ref: cbor_1 parse-2371829
Ref: 19d371829
Node: generate/2<6>372321
Ref: cbor_1 cbor-1-generate-2372423
Ref: 194372423
Ref: cbor_1 generate-2372423
Ref: 19e372423
Node: Protected predicates<20>372942
Ref: cbor_1 protected-predicates373101
Ref: 19f373101
Node: Private predicates<20>373216
Ref: cbor_1 private-predicates373367
Ref: 1a0373367
Node: Operators<20>373478
Ref: cbor_1 operators373596
Ref: 1a1373596
Node: ccsds373643
Ref: library_index ccsds373742
Ref: 1a2373742
Ref: ccsds_0 ccsds-0373765
Ref: 1a3373765
Node: ccsds<2>373881
Ref: ccsds_0 doc373979
Ref: 1a4373979
Ref: ccsds_0 ccsds373979
Ref: 1a5373979
Node: Public predicates<21>375074
Ref: ccsds_0 public-predicates375185
Ref: 1b4375185
Node: Protected predicates<21>375294
Ref: ccsds_0 protected-predicates375436
Ref: 1b5375436
Node: Private predicates<21>375551
Ref: ccsds_0 private-predicates375685
Ref: 1b6375685
Node: Operators<21>375796
Ref: ccsds_0 operators375897
Ref: 1b7375897
Ref: ccsds_1 ccsds-1375944
Ref: 1a6375944
Node: ccsds SecondaryHeaderLength375954
Ref: ccsds_1 doc376072
Ref: 1b8376072
Ref: ccsds_1 ccsds-secondaryheaderlength376072
Ref: 1b9376072
Node: Public predicates<22>376992
Ref: ccsds_1 public-predicates377122
Ref: 1ba377122
Node: parse/2<8>377459
Ref: ccsds_1 ccsds-1-parse-2377561
Ref: 1ab377561
Ref: ccsds_1 parse-2377561
Ref: 1bb377561
Node: generate/2<7>378401
Ref: ccsds_1 ccsds-1-generate-2378525
Ref: 1a9378525
Ref: ccsds_1 generate-2378525
Ref: 1bc378525
Node: generate/3<2>379683
Ref: ccsds_1 ccsds-1-generate-3379806
Ref: 1aa379806
Ref: ccsds_1 generate-3379806
Ref: 1bd379806
Node: version/2380508
Ref: ccsds_1 ccsds-1-version-2380624
Ref: 1b3380624
Ref: ccsds_1 version-2380624
Ref: 1be380624
Node: type/2381016
Ref: ccsds_1 ccsds-1-type-2381142
Ref: 1b1381142
Ref: ccsds_1 type-2381142
Ref: 1bf381142
Node: secondary_header_flag/2381525
Ref: ccsds_1 ccsds-1-secondary-header-flag-2381648
Ref: 1ad381648
Ref: ccsds_1 secondary-header-flag-2381648
Ref: 1c0381648
Node: apid/2382088
Ref: ccsds_1 apid-2382221
Ref: 1c1382221
Ref: ccsds_1 ccsds-1-apid-2382221
Ref: 1a7382221
Node: sequence_flags/2382586
Ref: ccsds_1 ccsds-1-sequence-flags-2382712
Ref: 1b0382712
Ref: ccsds_1 sequence-flags-2382712
Ref: 1c2382712
Node: sequence_count/2383153
Ref: ccsds_1 ccsds-1-sequence-count-2383286
Ref: 1af383286
Ref: ccsds_1 sequence-count-2383286
Ref: 1c3383286
Node: data_length/2383674
Ref: ccsds_1 ccsds-1-data-length-2383802
Ref: 1a8383802
Ref: ccsds_1 data-length-2383802
Ref: 1c4383802
Node: user_data/2384178
Ref: ccsds_1 ccsds-1-user-data-2384308
Ref: 1b2384308
Ref: ccsds_1 user-data-2384308
Ref: 1c5384308
Node: secondary_header/2384681
Ref: ccsds_1 ccsds-1-secondary-header-2384821
Ref: 1ac384821
Ref: ccsds_1 secondary-header-2384821
Ref: 1c6384821
Node: secondary_header_time/2385290
Ref: ccsds_1 ccsds-1-secondary-header-time-2385410
Ref: 1ae385410
Ref: ccsds_1 secondary-header-time-2385410
Ref: 1c7385410
Node: Protected predicates<22>385941
Ref: ccsds_1 protected-predicates386102
Ref: 1c8386102
Node: Private predicates<22>386219
Ref: ccsds_1 private-predicates386372
Ref: 1c9386372
Node: Operators<22>386485
Ref: ccsds_1 operators386605
Ref: 1ca386605
Ref: ccsds_types_0 ccsds-types-0386654
Ref: 1cb386654
Node: ccsds_types386666
Ref: ccsds_types_0 doc386767
Ref: 1cc386767
Ref: ccsds_types_0 ccsds-types386767
Ref: 1cd386767
Node: Public predicates<23>387599
Ref: ccsds_types_0 public-predicates387713
Ref: 1d0387713
Node: Protected predicates<23>387822
Ref: ccsds_types_0 protected-predicates387967
Ref: 1d1387967
Node: Private predicates<23>388082
Ref: ccsds_types_0 private-predicates388219
Ref: 1d2388219
Node: Operators<23>388330
Ref: ccsds_types_0 operators388434
Ref: 1d3388434
Node: character_sets388481
Ref: library_index character-sets388596
Ref: 1d4388596
Ref: character_set_0 character-set-0388637
Ref: 1d5388637
Node: character_set389292
Ref: character_set_0 doc389399
Ref: 1d6389399
Ref: character_set_0 character-set389399
Ref: 1d7389399
Node: Public predicates<24>390218
Ref: character_set_0 public-predicates390334
Ref: 1df390334
Node: Protected predicates<24>390443
Ref: character_set_0 protected-predicates390590
Ref: 1e0390590
Node: valid_unicode_scalar/1390823
Ref: character_set_0 character-set-0-valid-unicode-scalar-1390946
Ref: 1e1390946
Ref: character_set_0 valid-unicode-scalar-1390946
Ref: 1e2390946
Node: continuation_byte/1391354
Ref: character_set_0 character-set-0-continuation-byte-1391502
Ref: 1e3391502
Ref: character_set_0 continuation-byte-1391502
Ref: 1e4391502
Node: high_surrogate/1391899
Ref: character_set_0 character-set-0-high-surrogate-1392040
Ref: 1e5392040
Ref: character_set_0 high-surrogate-1392040
Ref: 1e6392040
Node: low_surrogate/1392430
Ref: character_set_0 character-set-0-low-surrogate-1392564
Ref: 1e7392564
Ref: character_set_0 low-surrogate-1392564
Ref: 1e8392564
Node: word_bytes/4392949
Ref: character_set_0 character-set-0-word-bytes-4393080
Ref: 1e9393080
Ref: character_set_0 word-bytes-4393080
Ref: 1ea393080
Node: dword_bytes/6393495
Ref: character_set_0 character-set-0-dword-bytes-6393623
Ref: 1eb393623
Ref: character_set_0 dword-bytes-6393623
Ref: 1ec393623
Node: bytes_word/4394073
Ref: character_set_0 bytes-word-4394202
Ref: 1ed394202
Ref: character_set_0 character-set-0-bytes-word-4394202
Ref: 1ee394202
Node: bytes_dword/6394617
Ref: character_set_0 bytes-dword-6394724
Ref: 1ef394724
Ref: character_set_0 character-set-0-bytes-dword-6394724
Ref: 1f0394724
Node: Private predicates<24>395176
Ref: character_set_0 private-predicates395315
Ref: 1f1395315
Node: Operators<24>395428
Ref: character_set_0 operators395534
Ref: 1f2395534
Ref: character_set_protocol_0 character-set-protocol-0395583
Ref: 1d8395583
Node: character_set_protocol395595
Ref: character_set_protocol_0 doc395721
Ref: 1f3395721
Ref: character_set_protocol_0 character-set-protocol395721
Ref: 1f4395721
Node: Public predicates<25>396974
Ref: character_set_protocol_0 public-predicates397099
Ref: 1f5397099
Node: preferred_mime_name/1397279
Ref: character_set_protocol_0 character-set-protocol-0-preferred-mime-name-1397388
Ref: 1de397388
Ref: character_set_protocol_0 preferred-mime-name-1397388
Ref: 1f6397388
Node: name/1<2>397809
Ref: character_set_protocol_0 character-set-protocol-0-name-1397934
Ref: 1dd397934
Ref: character_set_protocol_0 name-1397934
Ref: 1f7397934
Node: alias/1398283
Ref: character_set_protocol_0 alias-1398396
Ref: 1f8398396
Ref: character_set_protocol_0 character-set-protocol-0-alias-1398396
Ref: 1d9398396
Node: mibenum/1398749
Ref: character_set_protocol_0 character-set-protocol-0-mibenum-1398869
Ref: 1dc398869
Ref: character_set_protocol_0 mibenum-1398869
Ref: 1f9398869
Node: codes_to_bytes/2399242
Ref: character_set_protocol_0 character-set-protocol-0-codes-to-bytes-2399371
Ref: 1db399371
Ref: character_set_protocol_0 codes-to-bytes-2399371
Ref: 1fa399371
Node: bytes_to_codes/2399852
Ref: character_set_protocol_0 bytes-to-codes-2399963
Ref: 1fb399963
Ref: character_set_protocol_0 character-set-protocol-0-bytes-to-codes-2399963
Ref: 1da399963
Node: Protected predicates<25>400466
Ref: character_set_protocol_0 protected-predicates400622
Ref: 1fc400622
Node: Private predicates<25>400691
Ref: character_set_protocol_0 private-predicates400839
Ref: 1fd400839
Node: Operators<25>400904
Ref: character_set_protocol_0 operators401019
Ref: 1fe401019
Ref: iso_8859_1_0 iso-8859-1-0401068
Ref: 1ff401068
Node: iso_8859_1401078
Ref: iso_8859_1_0 doc401202
Ref: 200401202
Ref: iso_8859_1_0 iso-8859-1401202
Ref: 201401202
Node: Public predicates<26>402025
Ref: iso_8859_1_0 public-predicates402138
Ref: 203402138
Node: Protected predicates<26>402247
Ref: iso_8859_1_0 protected-predicates402391
Ref: 204402391
Node: Private predicates<26>402506
Ref: iso_8859_1_0 private-predicates402642
Ref: 205402642
Node: Operators<26>402753
Ref: iso_8859_1_0 operators402856
Ref: 206402856
Ref: iso_8859_10_0 iso-8859-10-0402903
Ref: 207402903
Node: iso_8859_10402913
Ref: iso_8859_10_0 doc403026
Ref: 208403026
Ref: iso_8859_10_0 iso-8859-10403026
Ref: 209403026
Node: Public predicates<27>403854
Ref: iso_8859_10_0 public-predicates403968
Ref: 20b403968
Node: Protected predicates<27>404077
Ref: iso_8859_10_0 protected-predicates404222
Ref: 20c404222
Node: Private predicates<27>404337
Ref: iso_8859_10_0 private-predicates404474
Ref: 20d404474
Node: Operators<27>404585
Ref: iso_8859_10_0 operators404689
Ref: 20e404689
Ref: iso_8859_13_0 iso-8859-13-0404736
Ref: 20f404736
Node: iso_8859_13404746
Ref: iso_8859_13_0 doc404860
Ref: 210404860
Ref: iso_8859_13_0 iso-8859-13404860
Ref: 211404860
Node: Public predicates<28>405688
Ref: iso_8859_13_0 public-predicates405802
Ref: 212405802
Node: Protected predicates<28>405911
Ref: iso_8859_13_0 protected-predicates406056
Ref: 213406056
Node: Private predicates<28>406171
Ref: iso_8859_13_0 private-predicates406308
Ref: 214406308
Node: Operators<28>406419
Ref: iso_8859_13_0 operators406523
Ref: 215406523
Ref: iso_8859_14_0 iso-8859-14-0406570
Ref: 216406570
Node: iso_8859_14406580
Ref: iso_8859_14_0 doc406694
Ref: 217406694
Ref: iso_8859_14_0 iso-8859-14406694
Ref: 218406694
Node: Public predicates<29>407522
Ref: iso_8859_14_0 public-predicates407636
Ref: 219407636
Node: Protected predicates<29>407745
Ref: iso_8859_14_0 protected-predicates407890
Ref: 21a407890
Node: Private predicates<29>408005
Ref: iso_8859_14_0 private-predicates408142
Ref: 21b408142
Node: Operators<29>408253
Ref: iso_8859_14_0 operators408357
Ref: 21c408357
Ref: iso_8859_15_0 iso-8859-15-0408404
Ref: 21d408404
Node: iso_8859_15408414
Ref: iso_8859_15_0 doc408528
Ref: 21e408528
Ref: iso_8859_15_0 iso-8859-15408528
Ref: 21f408528
Node: Public predicates<30>409356
Ref: iso_8859_15_0 public-predicates409470
Ref: 220409470
Node: Protected predicates<30>409579
Ref: iso_8859_15_0 protected-predicates409724
Ref: 221409724
Node: Private predicates<30>409839
Ref: iso_8859_15_0 private-predicates409976
Ref: 222409976
Node: Operators<30>410087
Ref: iso_8859_15_0 operators410191
Ref: 223410191
Ref: iso_8859_16_0 iso-8859-16-0410238
Ref: 224410238
Node: iso_8859_16410248
Ref: iso_8859_16_0 doc410361
Ref: 225410361
Ref: iso_8859_16_0 iso-8859-16410361
Ref: 226410361
Node: Public predicates<31>411189
Ref: iso_8859_16_0 public-predicates411303
Ref: 227411303
Node: Protected predicates<31>411412
Ref: iso_8859_16_0 protected-predicates411557
Ref: 228411557
Node: Private predicates<31>411672
Ref: iso_8859_16_0 private-predicates411809
Ref: 229411809
Node: Operators<31>411920
Ref: iso_8859_16_0 operators412024
Ref: 22a412024
Ref: iso_8859_2_0 iso-8859-2-0412071
Ref: 22b412071
Node: iso_8859_2412081
Ref: iso_8859_2_0 doc412193
Ref: 22c412193
Ref: iso_8859_2_0 iso-8859-2412193
Ref: 22d412193
Node: Public predicates<32>413018
Ref: iso_8859_2_0 public-predicates413131
Ref: 22e413131
Node: Protected predicates<32>413240
Ref: iso_8859_2_0 protected-predicates413384
Ref: 22f413384
Node: Private predicates<32>413499
Ref: iso_8859_2_0 private-predicates413635
Ref: 230413635
Node: Operators<32>413746
Ref: iso_8859_2_0 operators413849
Ref: 231413849
Ref: iso_8859_3_0 iso-8859-3-0413896
Ref: 232413896
Node: iso_8859_3413906
Ref: iso_8859_3_0 doc414017
Ref: 233414017
Ref: iso_8859_3_0 iso-8859-3414017
Ref: 234414017
Node: Public predicates<33>414844
Ref: iso_8859_3_0 public-predicates414957
Ref: 235414957
Node: Protected predicates<33>415068
Ref: iso_8859_3_0 protected-predicates415212
Ref: 236415212
Node: Private predicates<33>415329
Ref: iso_8859_3_0 private-predicates415465
Ref: 237415465
Node: Operators<33>415578
Ref: iso_8859_3_0 operators415681
Ref: 238415681
Ref: iso_8859_4_0 iso-8859-4-0415730
Ref: 239415730
Node: iso_8859_4415740
Ref: iso_8859_4_0 doc415851
Ref: 23a415851
Ref: iso_8859_4_0 iso-8859-4415851
Ref: 23b415851
Node: Public predicates<34>416678
Ref: iso_8859_4_0 public-predicates416791
Ref: 23c416791
Node: Protected predicates<34>416902
Ref: iso_8859_4_0 protected-predicates417046
Ref: 23d417046
Node: Private predicates<34>417163
Ref: iso_8859_4_0 private-predicates417299
Ref: 23e417299
Node: Operators<34>417412
Ref: iso_8859_4_0 operators417515
Ref: 23f417515
Ref: iso_8859_9_0 iso-8859-9-0417564
Ref: 240417564
Node: iso_8859_9417574
Ref: iso_8859_9_0 doc417707
Ref: 241417707
Ref: iso_8859_9_0 iso-8859-9417707
Ref: 242417707
Node: Public predicates<35>418534
Ref: iso_8859_9_0 public-predicates418647
Ref: 243418647
Node: Protected predicates<35>418758
Ref: iso_8859_9_0 protected-predicates418902
Ref: 244418902
Node: Private predicates<35>419019
Ref: iso_8859_9_0 private-predicates419155
Ref: 245419155
Node: Operators<35>419268
Ref: iso_8859_9_0 operators419371
Ref: 246419371
Ref: mapped_single_byte_character_set_0 mapped-single-byte-character-set-0419420
Ref: 20a419420
Node: mapped_single_byte_character_set419432
Ref: mapped_single_byte_character_set_0 doc419588
Ref: 247419588
Ref: mapped_single_byte_character_set_0 mapped-single-byte-character-set419588
Ref: 248419588
Node: Public predicates<36>420482
Ref: mapped_single_byte_character_set_0 public-predicates420617
Ref: 249420617
Node: Protected predicates<36>420728
Ref: mapped_single_byte_character_set_0 protected-predicates420894
Ref: 24a420894
Node: mapping/2420997
Ref: mapped_single_byte_character_set_0 mapped-single-byte-character-set-0-mapping-2421099
Ref: 24b421099
Ref: mapped_single_byte_character_set_0 mapping-2421099
Ref: 24c421099
Node: undefined/2421476
Ref: mapped_single_byte_character_set_0 mapped-single-byte-character-set-0-undefined-2421578
Ref: 24d421578
Ref: mapped_single_byte_character_set_0 undefined-2421578
Ref: 24e421578
Node: Private predicates<36>421963
Ref: mapped_single_byte_character_set_0 private-predicates422121
Ref: 24f422121
Node: Operators<36>422234
Ref: mapped_single_byte_character_set_0 operators422359
Ref: 250422359
Ref: single_byte_character_set_1 single-byte-character-set-1422408
Ref: 202422408
Node: single_byte_character_set MaxCode422420
Ref: single_byte_character_set_1 doc422574
Ref: 251422574
Ref: single_byte_character_set_1 single-byte-character-set-maxcode422574
Ref: 252422574
Node: Public predicates<37>423441
Ref: single_byte_character_set_1 public-predicates423577
Ref: 253423577
Node: Protected predicates<37>423688
Ref: single_byte_character_set_1 protected-predicates423855
Ref: 254423855
Node: Private predicates<37>423972
Ref: single_byte_character_set_1 private-predicates424131
Ref: 255424131
Node: Operators<37>424244
Ref: single_byte_character_set_1 operators424370
Ref: 256424370
Ref: us_ascii_0 us-ascii-0424419
Ref: 257424419
Node: us_ascii424429
Ref: us_ascii_0 doc424578
Ref: 258424578
Ref: us_ascii_0 us-ascii424578
Ref: 259424578
Node: Public predicates<38>425397
Ref: us_ascii_0 public-predicates425508
Ref: 25a425508
Node: Protected predicates<38>425619
Ref: us_ascii_0 protected-predicates425761
Ref: 25b425761
Node: Private predicates<38>425878
Ref: us_ascii_0 private-predicates426012
Ref: 25c426012
Node: Operators<38>426125
Ref: us_ascii_0 operators426226
Ref: 25d426226
Ref: utf_16_character_set_1 utf-16-character-set-1426275
Ref: 25e426275
Node: utf_16_character_set Endian426287
Ref: utf_16_character_set_1 doc426411
Ref: 25f426411
Ref: utf_16_character_set_1 utf-16-character-set-endian426411
Ref: 260426411
Node: Public predicates<39>427249
Ref: utf_16_character_set_1 public-predicates427379
Ref: 261427379
Node: Protected predicates<39>427490
Ref: utf_16_character_set_1 protected-predicates427651
Ref: 262427651
Node: Private predicates<39>427768
Ref: utf_16_character_set_1 private-predicates427921
Ref: 263427921
Node: Operators<39>428034
Ref: utf_16_character_set_1 operators428154
Ref: 264428154
Ref: utf_16be_0 utf-16be-0428203
Ref: 265428203
Node: utf_16be428213
Ref: utf_16be_0 doc428337
Ref: 266428337
Ref: utf_16be_0 utf-16be428337
Ref: 267428337
Node: Public predicates<40>429167
Ref: utf_16be_0 public-predicates429278
Ref: 268429278
Node: Protected predicates<40>429389
Ref: utf_16be_0 protected-predicates429531
Ref: 269429531
Node: Private predicates<40>429648
Ref: utf_16be_0 private-predicates429782
Ref: 26a429782
Node: Operators<40>429895
Ref: utf_16be_0 operators429996
Ref: 26b429996
Ref: utf_16le_0 utf-16le-0430045
Ref: 26c430045
Node: utf_16le430055
Ref: utf_16le_0 doc430179
Ref: 26d430179
Ref: utf_16le_0 utf-16le430179
Ref: 26e430179
Node: Public predicates<41>431015
Ref: utf_16le_0 public-predicates431126
Ref: 26f431126
Node: Protected predicates<41>431237
Ref: utf_16le_0 protected-predicates431379
Ref: 270431379
Node: Private predicates<41>431496
Ref: utf_16le_0 private-predicates431630
Ref: 271431630
Node: Operators<41>431743
Ref: utf_16le_0 operators431844
Ref: 272431844
Ref: utf_32_character_set_1 utf-32-character-set-1431893
Ref: 273431893
Node: utf_32_character_set Endian431905
Ref: utf_32_character_set_1 doc432029
Ref: 274432029
Ref: utf_32_character_set_1 utf-32-character-set-endian432029
Ref: 275432029
Node: Public predicates<42>432867
Ref: utf_32_character_set_1 public-predicates432997
Ref: 276432997
Node: Protected predicates<42>433108
Ref: utf_32_character_set_1 protected-predicates433269
Ref: 277433269
Node: Private predicates<42>433386
Ref: utf_32_character_set_1 private-predicates433539
Ref: 278433539
Node: Operators<42>433652
Ref: utf_32_character_set_1 operators433772
Ref: 279433772
Ref: utf_32be_0 utf-32be-0433821
Ref: 27a433821
Node: utf_32be433831
Ref: utf_32be_0 doc433955
Ref: 27b433955
Ref: utf_32be_0 utf-32be433955
Ref: 27c433955
Node: Public predicates<43>434785
Ref: utf_32be_0 public-predicates434896
Ref: 27d434896
Node: Protected predicates<43>435007
Ref: utf_32be_0 protected-predicates435149
Ref: 27e435149
Node: Private predicates<43>435266
Ref: utf_32be_0 private-predicates435400
Ref: 27f435400
Node: Operators<43>435513
Ref: utf_32be_0 operators435614
Ref: 280435614
Ref: utf_32le_0 utf-32le-0435663
Ref: 281435663
Node: utf_32le435673
Ref: utf_32le_0 doc435775
Ref: 282435775
Ref: utf_32le_0 utf-32le435775
Ref: 283435775
Node: Public predicates<44>436611
Ref: utf_32le_0 public-predicates436722
Ref: 284436722
Node: Protected predicates<44>436833
Ref: utf_32le_0 protected-predicates436975
Ref: 285436975
Node: Private predicates<44>437092
Ref: utf_32le_0 private-predicates437226
Ref: 286437226
Node: Operators<44>437339
Ref: utf_32le_0 operators437440
Ref: 287437440
Ref: utf_8_0 utf-8-0437489
Ref: 288437489
Node: utf_8437499
Ref: utf_8_0 doc437612
Ref: 289437612
Ref: utf_8_0 utf-8437612
Ref: 28a437612
Node: Public predicates<45>438476
Ref: utf_8_0 public-predicates438584
Ref: 28c438584
Node: Protected predicates<45>438695
Ref: utf_8_0 protected-predicates438834
Ref: 28d438834
Node: Private predicates<45>438951
Ref: utf_8_0 private-predicates439082
Ref: 28e439082
Node: Operators<45>439195
Ref: utf_8_0 operators439293
Ref: 28f439293
Ref: utf_8_character_set_0 utf-8-character-set-0439342
Ref: 28b439342
Node: utf_8_character_set439352
Ref: utf_8_character_set_0 doc439469
Ref: 290439469
Ref: utf_8_character_set_0 utf-8-character-set439469
Ref: 291439469
Node: Public predicates<46>440285
Ref: utf_8_character_set_0 public-predicates440407
Ref: 292440407
Node: Protected predicates<46>440518
Ref: utf_8_character_set_0 protected-predicates440671
Ref: 293440671
Node: Private predicates<46>440788
Ref: utf_8_character_set_0 private-predicates440933
Ref: 294440933
Node: Operators<46>441046
Ref: utf_8_character_set_0 operators441158
Ref: 295441158
Ref: windows_1250_0 windows-1250-0441207
Ref: 296441207
Node: windows_1250441217
Ref: windows_1250_0 doc441341
Ref: 297441341
Ref: windows_1250_0 windows-1250441341
Ref: 298441341
Node: Public predicates<47>442174
Ref: windows_1250_0 public-predicates442289
Ref: 299442289
Node: Protected predicates<47>442400
Ref: windows_1250_0 protected-predicates442546
Ref: 29a442546
Node: Private predicates<47>442663
Ref: windows_1250_0 private-predicates442801
Ref: 29b442801
Node: Operators<47>442914
Ref: windows_1250_0 operators443019
Ref: 29c443019
Ref: windows_1251_0 windows-1251-0443068
Ref: 29d443068
Node: windows_1251443078
Ref: windows_1251_0 doc443195
Ref: 29e443195
Ref: windows_1251_0 windows-1251443195
Ref: 29f443195
Node: Public predicates<48>444028
Ref: windows_1251_0 public-predicates444143
Ref: 2a0444143
Node: Protected predicates<48>444254
Ref: windows_1251_0 protected-predicates444400
Ref: 2a1444400
Node: Private predicates<48>444517
Ref: windows_1251_0 private-predicates444655
Ref: 2a2444655
Node: Operators<48>444768
Ref: windows_1251_0 operators444873
Ref: 2a3444873
Ref: windows_1252_0 windows-1252-0444922
Ref: 2a4444922
Node: windows_1252444932
Ref: windows_1252_0 doc445049
Ref: 2a5445049
Ref: windows_1252_0 windows-1252445049
Ref: 2a6445049
Node: Public predicates<49>445882
Ref: windows_1252_0 public-predicates445997
Ref: 2a7445997
Node: Protected predicates<49>446108
Ref: windows_1252_0 protected-predicates446254
Ref: 2a8446254
Node: Private predicates<49>446371
Ref: windows_1252_0 private-predicates446509
Ref: 2a9446509
Node: Operators<49>446622
Ref: windows_1252_0 operators446727
Ref: 2aa446727
Ref: windows_1253_0 windows-1253-0446776
Ref: 2ab446776
Node: windows_1253446786
Ref: windows_1253_0 doc446903
Ref: 2ac446903
Ref: windows_1253_0 windows-1253446903
Ref: 2ad446903
Node: Public predicates<50>447736
Ref: windows_1253_0 public-predicates447851
Ref: 2ae447851
Node: Protected predicates<50>447962
Ref: windows_1253_0 protected-predicates448108
Ref: 2af448108
Node: Private predicates<50>448225
Ref: windows_1253_0 private-predicates448363
Ref: 2b0448363
Node: Operators<50>448476
Ref: windows_1253_0 operators448581
Ref: 2b1448581
Ref: windows_1254_0 windows-1254-0448630
Ref: 2b2448630
Node: windows_1254448640
Ref: windows_1254_0 doc448757
Ref: 2b3448757
Ref: windows_1254_0 windows-1254448757
Ref: 2b4448757
Node: Public predicates<51>449590
Ref: windows_1254_0 public-predicates449705
Ref: 2b5449705
Node: Protected predicates<51>449816
Ref: windows_1254_0 protected-predicates449962
Ref: 2b6449962
Node: Private predicates<51>450079
Ref: windows_1254_0 private-predicates450217
Ref: 2b7450217
Node: Operators<51>450330
Ref: windows_1254_0 operators450435
Ref: 2b8450435
Ref: windows_1257_0 windows-1257-0450484
Ref: 2b9450484
Node: windows_1257450494
Ref: windows_1257_0 doc450590
Ref: 2ba450590
Ref: windows_1257_0 windows-1257450590
Ref: 2bb450590
Node: Public predicates<52>451423
Ref: windows_1257_0 public-predicates451538
Ref: 2bc451538
Node: Protected predicates<52>451649
Ref: windows_1257_0 protected-predicates451795
Ref: 2bd451795
Node: Private predicates<52>451912
Ref: windows_1257_0 private-predicates452050
Ref: 2be452050
Node: Operators<52>452163
Ref: windows_1257_0 operators452268
Ref: 2bf452268
Node: classifier_protocols452317
Ref: library_index classifier-protocols452439
Ref: 2c0452439
Ref: classifier_protocol_0 classifier-protocol-0452492
Ref: 9452492
Node: classifier_protocol452559
Ref: classifier_protocol_0 doc452672
Ref: 2c1452672
Ref: classifier_protocol_0 classifier-protocol452672
Ref: 2c2452672
Node: Public predicates<53>453289
Ref: classifier_protocol_0 public-predicates453411
Ref: 2c3453411
Node: learn/2453578
Ref: classifier_protocol_0 classifier-protocol-0-learn-2453673
Ref: 17453673
Ref: classifier_protocol_0 learn-2453673
Ref: 2c4453673
Node: predict/3454044
Ref: classifier_protocol_0 classifier-protocol-0-predict-3454171
Ref: 1a454171
Ref: classifier_protocol_0 predict-3454171
Ref: 2c5454171
Node: classifier_to_clauses/4454629
Ref: classifier_protocol_0 classifier-protocol-0-classifier-to-clauses-4454769
Ref: 13454769
Ref: classifier_protocol_0 classifier-to-clauses-4454769
Ref: 2c6454769
Node: classifier_to_file/4455316
Ref: classifier_protocol_0 classifier-protocol-0-classifier-to-file-4455465
Ref: 14455465
Ref: classifier_protocol_0 classifier-to-file-4455465
Ref: 2c7455465
Node: print_classifier/1455965
Ref: classifier_protocol_0 classifier-protocol-0-print-classifier-1456082
Ref: 1b456082
Ref: classifier_protocol_0 print-classifier-1456082
Ref: 2c8456082
Node: Protected predicates<53>456496
Ref: classifier_protocol_0 protected-predicates456649
Ref: 2c9456649
Node: Private predicates<53>456718
Ref: classifier_protocol_0 private-predicates456863
Ref: 2ca456863
Node: Operators<53>456928
Ref: classifier_protocol_0 operators457040
Ref: 2cb457040
Ref: dataset_protocol_0 dataset-protocol-0457240
Ref: 26457240
Node: dataset_protocol457252
Ref: dataset_protocol_0 doc457365
Ref: 2cc457365
Ref: dataset_protocol_0 dataset-protocol457365
Ref: 2cd457365
Node: Public predicates<54>457988
Ref: dataset_protocol_0 public-predicates458107
Ref: 2ce458107
Node: attribute_values/2458240
Ref: dataset_protocol_0 attribute-values-2458344
Ref: 2cf458344
Ref: dataset_protocol_0 dataset-protocol-0-attribute-values-2458344
Ref: 2d0458344
Node: class/1458989
Ref: dataset_protocol_0 class-1459116
Ref: 2d1459116
Ref: dataset_protocol_0 dataset-protocol-0-class-1459116
Ref: 2d2459116
Node: class_values/1459448
Ref: dataset_protocol_0 class-values-1459566
Ref: 2d3459566
Ref: dataset_protocol_0 dataset-protocol-0-class-values-1459566
Ref: 2d4459566
Node: example/3459953
Ref: dataset_protocol_0 dataset-protocol-0-example-3460055
Ref: 2d5460055
Ref: dataset_protocol_0 example-3460055
Ref: 2d6460055
Node: Protected predicates<54>460547
Ref: dataset_protocol_0 protected-predicates460697
Ref: 2d7460697
Node: Private predicates<54>460766
Ref: dataset_protocol_0 private-predicates460908
Ref: 2d8460908
Node: Operators<54>460973
Ref: dataset_protocol_0 operators461082
Ref: 2d9461082
Node: code_metrics461129
Ref: library_index code-metrics461249
Ref: 2da461249
Ref: cc_metric_0 cc-metric-0461286
Ref: 2db461286
Node: cc_metric461736
Ref: cc_metric_0 doc461826
Ref: 2dc461826
Ref: cc_metric_0 cc-metric461826
Ref: 2dd461826
Node: Public predicates<55>463668
Ref: cc_metric_0 public-predicates463780
Ref: 2f5463780
Node: Protected predicates<55>463889
Ref: cc_metric_0 protected-predicates464032
Ref: 2f6464032
Node: Private predicates<55>464147
Ref: cc_metric_0 private-predicates464282
Ref: 2f7464282
Node: Operators<55>464393
Ref: cc_metric_0 operators464495
Ref: 2f8464495
Ref: code_metric_0 code-metric-0464542
Ref: 2df464542
Node: code_metric464554
Ref: code_metric_0 doc464668
Ref: 2f9464668
Ref: code_metric_0 code-metric464668
Ref: 2fa464668
Node: Public predicates<56>465701
Ref: code_metric_0 public-predicates465815
Ref: 2fb465815
Node: entity/1466224
Ref: code_metric_0 code-metric-0-entity-1466317
Ref: 2e6466317
Ref: code_metric_0 entity-1466317
Ref: 2fc466317
Node: file/2466659
Ref: code_metric_0 code-metric-0-file-2466767
Ref: 2e9466767
Ref: code_metric_0 file-2466767
Ref: 2fd466767
Node: file/1467177
Ref: code_metric_0 code-metric-0-file-1467288
Ref: 2e8467288
Ref: code_metric_0 file-1467288
Ref: 2fe467288
Node: directory/2467672
Ref: code_metric_0 code-metric-0-directory-2467788
Ref: 2e4467788
Ref: code_metric_0 directory-2467788
Ref: 2ff467788
Node: directory/1468236
Ref: code_metric_0 code-metric-0-directory-1468358
Ref: 2e3468358
Ref: code_metric_0 directory-1468358
Ref: 300468358
Node: rdirectory/2468780
Ref: code_metric_0 code-metric-0-rdirectory-2468903
Ref: 2f0468903
Ref: code_metric_0 rdirectory-2468903
Ref: 301468903
Node: rdirectory/1469313
Ref: code_metric_0 code-metric-0-rdirectory-1469434
Ref: 2ef469434
Ref: code_metric_0 rdirectory-1469434
Ref: 302469434
Node: library/2469818
Ref: code_metric_0 code-metric-0-library-2469936
Ref: 2ed469936
Ref: code_metric_0 library-2469936
Ref: 303469936
Node: library/1470346
Ref: code_metric_0 code-metric-0-library-1470462
Ref: 2ec470462
Ref: code_metric_0 library-1470462
Ref: 304470462
Node: rlibrary/2470848
Ref: code_metric_0 code-metric-0-rlibrary-2470965
Ref: 2f3470965
Ref: code_metric_0 rlibrary-2470965
Ref: 305470965
Node: rlibrary/1471365
Ref: code_metric_0 code-metric-0-rlibrary-1471478
Ref: 2f2471478
Ref: code_metric_0 rlibrary-1471478
Ref: 306471478
Node: all/1471852
Ref: code_metric_0 all-1471960
Ref: 307471960
Ref: code_metric_0 code-metric-0-all-1471960
Ref: 2e1471960
Node: all/0472332
Ref: code_metric_0 all-0472444
Ref: 308472444
Ref: code_metric_0 code-metric-0-all-0472444
Ref: 2e0472444
Node: entity_score/2472751
Ref: code_metric_0 code-metric-0-entity-score-2472873
Ref: 2e7472873
Ref: code_metric_0 entity-score-2472873
Ref: 309472873
Node: library_score/2473342
Ref: code_metric_0 code-metric-0-library-score-2473475
Ref: 2ee473475
Ref: code_metric_0 library-score-2473475
Ref: 30a473475
Node: rlibrary_score/2473950
Ref: code_metric_0 code-metric-0-rlibrary-score-2474081
Ref: 2f4474081
Ref: code_metric_0 rlibrary-score-2474081
Ref: 30b474081
Node: file_score/2474587
Ref: code_metric_0 code-metric-0-file-score-2474720
Ref: 2ea474720
Ref: code_metric_0 file-score-2474720
Ref: 30c474720
Node: directory_score/2475171
Ref: code_metric_0 code-metric-0-directory-score-2475306
Ref: 2e5475306
Ref: code_metric_0 directory-score-2475306
Ref: 30d475306
Node: rdirectory_score/2475798
Ref: code_metric_0 code-metric-0-rdirectory-score-2475932
Ref: 2f1475932
Ref: code_metric_0 rdirectory-score-2475932
Ref: 30e475932
Node: all_score/1476452
Ref: code_metric_0 all-score-1476591
Ref: 30f476591
Ref: code_metric_0 code-metric-0-all-score-1476591
Ref: 2e2476591
Node: format_entity_score//2477030
Ref: code_metric_0 code-metric-0-format-entity-score-2477142
Ref: 2eb477142
Ref: code_metric_0 format-entity-score-2477142
Ref: 310477142
Node: Protected predicates<56>477560
Ref: code_metric_0 protected-predicates477705
Ref: 311477705
Node: process_entity/2477968
Ref: code_metric_0 code-metric-0-process-entity-2478080
Ref: 312478080
Ref: code_metric_0 process-entity-2478080
Ref: 313478080
Node: process_file/2478466
Ref: code_metric_0 code-metric-0-process-file-2478606
Ref: 314478606
Ref: code_metric_0 process-file-2478606
Ref: 315478606
Node: process_directory/2478992
Ref: code_metric_0 code-metric-0-process-directory-2479136
Ref: 316479136
Ref: code_metric_0 process-directory-2479136
Ref: 317479136
Node: process_rdirectory/2479556
Ref: code_metric_0 code-metric-0-process-rdirectory-2479703
Ref: 318479703
Ref: code_metric_0 process-rdirectory-2479703
Ref: 319479703
Node: process_library/2480137
Ref: code_metric_0 code-metric-0-process-library-2480283
Ref: 31a480283
Ref: code_metric_0 process-library-2480283
Ref: 31b480283
Node: process_rlibrary/2480696
Ref: code_metric_0 code-metric-0-process-rlibrary-2480835
Ref: 31c480835
Ref: code_metric_0 process-rlibrary-2480835
Ref: 31d480835
Node: process_all/1481262
Ref: code_metric_0 code-metric-0-process-all-1481399
Ref: 31e481399
Ref: code_metric_0 process-all-1481399
Ref: 31f481399
Node: sub_directory/2481779
Ref: code_metric_0 code-metric-0-sub-directory-2481911
Ref: 320481911
Ref: code_metric_0 sub-directory-2481911
Ref: 321481911
Node: sub_library/2482336
Ref: code_metric_0 code-metric-0-sub-library-2482446
Ref: 322482446
Ref: code_metric_0 sub-library-2482446
Ref: 323482446
Node: Private predicates<56>482831
Ref: code_metric_0 private-predicates482968
Ref: 324482968
Node: Operators<56>483081
Ref: code_metric_0 operators483185
Ref: 325483185
Ref: code_metrics_0 code-metrics-0483234
Ref: 326483234
Node: code_metrics<2>483244
Ref: code_metrics_0 doc483370
Ref: 327483370
Ref: code_metrics_0 code-metrics483370
Ref: 328483370
Node: Public predicates<57>484853
Ref: code_metrics_0 public-predicates484971
Ref: 329484971
Node: Protected predicates<57>485080
Ref: code_metrics_0 protected-predicates485229
Ref: 32a485229
Node: Private predicates<57>485344
Ref: code_metrics_0 private-predicates485485
Ref: 32b485485
Node: Operators<57>485596
Ref: code_metrics_0 operators485704
Ref: 32c485704
Ref: code_metrics_messages_0 code-metrics-messages-0485751
Ref: 32d485751
Node: code_metrics_messages485763
Ref: code_metrics_messages_0 doc485900
Ref: 32e485900
Ref: code_metrics_messages_0 code-metrics-messages485900
Ref: 32f485900
Node: Public predicates<58>486631
Ref: code_metrics_messages_0 public-predicates486755
Ref: 330486755
Node: Protected predicates<58>486864
Ref: code_metrics_messages_0 protected-predicates487019
Ref: 331487019
Node: Private predicates<58>487134
Ref: code_metrics_messages_0 private-predicates487281
Ref: 332487281
Node: Operators<58>487392
Ref: code_metrics_messages_0 operators487506
Ref: 333487506
Ref: code_metrics_utilities_0 code-metrics-utilities-0487553
Ref: 2de487553
Node: code_metrics_utilities487565
Ref: code_metrics_utilities_0 doc487698
Ref: 334487698
Ref: code_metrics_utilities_0 code-metrics-utilities487698
Ref: 335487698
Node: Public predicates<59>488565
Ref: code_metrics_utilities_0 public-predicates488690
Ref: 336488690
Node: Protected predicates<59>488799
Ref: code_metrics_utilities_0 protected-predicates488955
Ref: 337488955
Node: ancestor/4489239
Ref: code_metrics_utilities_0 ancestor-4489347
Ref: 338489347
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4489347
Ref: 339489347
Node: current_entity/1489871
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1490008
Ref: 33a490008
Ref: code_metrics_utilities_0 current-entity-1490008
Ref: 33b490008
Node: declares_predicate/2490402
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2490548
Ref: 33c490548
Ref: code_metrics_utilities_0 declares-predicate-2490548
Ref: 33d490548
Node: defines_predicate/2490996
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2491145
Ref: 33e491145
Ref: code_metrics_utilities_0 defines-predicate-2491145
Ref: 33f491145
Node: defines_predicate/3491657
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3491800
Ref: 340491800
Ref: code_metrics_utilities_0 defines-predicate-3491800
Ref: 341491800
Node: entity_calls/3492303
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3492440
Ref: 342492440
Ref: code_metrics_utilities_0 entity-calls-3492440
Ref: 343492440
Node: entity_kind/2492901
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2493036
Ref: 344493036
Ref: code_metrics_utilities_0 entity-kind-2493036
Ref: 345493036
Node: entity_property/2493464
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2493601
Ref: 346493601
Ref: code_metrics_utilities_0 entity-property-2493601
Ref: 347493601
Node: entity_updates/3494085
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3494228
Ref: 348494228
Ref: code_metrics_utilities_0 entity-updates-3494228
Ref: 349494228
Node: not_excluded_file/3494792
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-3494909
Ref: 34a494909
Ref: code_metrics_utilities_0 not-excluded-file-3494909
Ref: 34b494909
Node: Private predicates<59>495331
Ref: code_metrics_utilities_0 private-predicates495479
Ref: 34c495479
Node: Operators<59>495592
Ref: code_metrics_utilities_0 operators495707
Ref: 34d495707
Ref: cogc_metric_0 cogc-metric-0495756
Ref: 34e495756
Node: cogc_metric495766
Ref: cogc_metric_0 doc495893
Ref: 34f495893
Ref: cogc_metric_0 cogc-metric495893
Ref: 350495893
Node: Public predicates<60>498820
Ref: cogc_metric_0 public-predicates498934
Ref: 351498934
Node: Protected predicates<60>499043
Ref: cogc_metric_0 protected-predicates499188
Ref: 352499188
Node: Private predicates<60>499303
Ref: cogc_metric_0 private-predicates499440
Ref: 353499440
Node: Operators<60>499551
Ref: cogc_metric_0 operators499655
Ref: 354499655
Ref: coupling_metric_0 coupling-metric-0499702
Ref: 355499702
Node: coupling_metric499712
Ref: coupling_metric_0 doc499827
Ref: 356499827
Ref: coupling_metric_0 coupling-metric499827
Ref: 357499827
Node: Public predicates<61>502978
Ref: coupling_metric_0 public-predicates503096
Ref: 358503096
Node: Protected predicates<61>503205
Ref: coupling_metric_0 protected-predicates503354
Ref: 359503354
Node: Private predicates<61>503469
Ref: coupling_metric_0 private-predicates503610
Ref: 35a503610
Node: Operators<61>503721
Ref: coupling_metric_0 operators503829
Ref: 35b503829
Ref: dit_metric_0 dit-metric-0503876
Ref: 35c503876
Node: dit_metric503886
Ref: dit_metric_0 doc504000
Ref: 35d504000
Ref: dit_metric_0 dit-metric504000
Ref: 35e504000
Node: Public predicates<62>505922
Ref: dit_metric_0 public-predicates506035
Ref: 35f506035
Node: Protected predicates<62>506144
Ref: dit_metric_0 protected-predicates506288
Ref: 360506288
Node: Private predicates<62>506403
Ref: dit_metric_0 private-predicates506539
Ref: 361506539
Node: Operators<62>506650
Ref: dit_metric_0 operators506753
Ref: 362506753
Ref: doc_metric_0 doc-metric-0506800
Ref: 363506800
Node: doc_metric506810
Ref: doc_metric_0 doc506924
Ref: 364506924
Ref: doc_metric_0 doc-metric506924
Ref: 365506924
Node: Public predicates<63>509115
Ref: doc_metric_0 public-predicates509228
Ref: 366509228
Node: entity_predicates_weights_hook/2509526
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2509661
Ref: 367509661
Ref: doc_metric_0 entity-predicates-weights-hook-2509661
Ref: 368509661
Node: entity_info_score_hook/2510239
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2510412
Ref: 369510412
Ref: doc_metric_0 entity-info-score-hook-2510412
Ref: 36a510412
Node: entity_info_pair_score_hook/3510857
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3511025
Ref: 36b511025
Ref: doc_metric_0 entity-info-pair-score-hook-3511025
Ref: 36c511025
Node: predicate_mode_score_hook/3511594
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3511765
Ref: 36d511765
Ref: doc_metric_0 predicate-mode-score-hook-3511765
Ref: 36e511765
Node: predicate_mode_score_hook/5512242
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5512411
Ref: 36f512411
Ref: doc_metric_0 predicate-mode-score-hook-5512411
Ref: 370512411
Node: predicate_info_score_hook/3512996
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3513170
Ref: 371513170
Ref: doc_metric_0 predicate-info-score-hook-3513170
Ref: 372513170
Node: predicate_info_pair_score_hook/4513646
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4513784
Ref: 373513784
Ref: doc_metric_0 predicate-info-pair-score-hook-4513784
Ref: 374513784
Node: Protected predicates<63>514380
Ref: doc_metric_0 protected-predicates514524
Ref: 375514524
Node: Private predicates<63>514639
Ref: doc_metric_0 private-predicates514775
Ref: 376514775
Node: Operators<63>514888
Ref: doc_metric_0 operators514991
Ref: 377514991
Ref: halstead_metric_0 halstead-metric-0515040
Ref: 378515040
Node: halstead_metric515050
Ref: halstead_metric_0 doc515176
Ref: 379515176
Ref: halstead_metric_0 halstead-metric515176
Ref: 37a515176
Node: Public predicates<64>516633
Ref: halstead_metric_0 public-predicates516751
Ref: 37c516751
Node: Protected predicates<64>516862
Ref: halstead_metric_0 protected-predicates517011
Ref: 37d517011
Node: Private predicates<64>517128
Ref: halstead_metric_0 private-predicates517269
Ref: 37e517269
Node: Operators<64>517382
Ref: halstead_metric_0 operators517490
Ref: 37f517490
Ref: halstead_metric_1 halstead-metric-1517539
Ref: 37b517539
Node: halstead_metric Stroud517549
Ref: halstead_metric_1 doc517676
Ref: 380517676
Ref: halstead_metric_1 halstead-metric-stroud517676
Ref: 381517676
Node: Public predicates<65>520658
Ref: halstead_metric_1 public-predicates520783
Ref: 382520783
Node: Protected predicates<65>520894
Ref: halstead_metric_1 protected-predicates521050
Ref: 383521050
Node: Private predicates<65>521167
Ref: halstead_metric_1 private-predicates521315
Ref: 384521315
Node: Operators<65>521428
Ref: halstead_metric_1 operators521543
Ref: 385521543
Ref: lcom_metric_0 lcom-metric-0521592
Ref: 386521592
Node: lcom_metric521602
Ref: lcom_metric_0 doc521726
Ref: 387521726
Ref: lcom_metric_0 lcom-metric521726
Ref: 388521726
Node: Public predicates<66>524084
Ref: lcom_metric_0 public-predicates524198
Ref: 389524198
Node: Protected predicates<66>524309
Ref: lcom_metric_0 protected-predicates524454
Ref: 38a524454
Node: Private predicates<66>524571
Ref: lcom_metric_0 private-predicates524708
Ref: 38b524708
Node: Operators<66>524821
Ref: lcom_metric_0 operators524925
Ref: 38c524925
Ref: lines_metric_0 lines-metric-0524974
Ref: 38d524974
Node: lines_metric524984
Ref: lines_metric_0 doc525095
Ref: 38e525095
Ref: lines_metric_0 lines-metric525095
Ref: 38f525095
Node: Public predicates<67>527219
Ref: lines_metric_0 public-predicates527334
Ref: 392527334
Node: Protected predicates<67>527445
Ref: lines_metric_0 protected-predicates527591
Ref: 393527591
Node: Private predicates<67>527708
Ref: lines_metric_0 private-predicates527846
Ref: 394527846
Node: Operators<67>527959
Ref: lines_metric_0 operators528064
Ref: 395528064
Ref: mi_metric_0 mi-metric-0528113
Ref: 396528113
Node: mi_metric528123
Ref: mi_metric_0 doc528239
Ref: 397528239
Ref: mi_metric_0 mi-metric528239
Ref: 398528239
Node: Public predicates<68>529746
Ref: mi_metric_0 public-predicates529858
Ref: 39a529858
Node: Protected predicates<68>529969
Ref: mi_metric_0 protected-predicates530112
Ref: 39b530112
Node: Private predicates<68>530229
Ref: mi_metric_0 private-predicates530364
Ref: 39c530364
Node: Operators<68>530477
Ref: mi_metric_0 operators530579
Ref: 39d530579
Ref: mi_metric_1 mi-metric-1530628
Ref: 399530628
Node: mi_metric Stroud530638
Ref: mi_metric_1 doc530752
Ref: 39e530752
Ref: mi_metric_1 mi-metric-stroud530752
Ref: 39f530752
Node: Public predicates<69>532836
Ref: mi_metric_1 public-predicates532955
Ref: 3a0532955
Node: Protected predicates<69>533066
Ref: mi_metric_1 protected-predicates533216
Ref: 3a1533216
Node: Private predicates<69>533333
Ref: mi_metric_1 private-predicates533475
Ref: 3a2533475
Node: Operators<69>533588
Ref: mi_metric_1 operators533697
Ref: 3a3533697
Ref: noc_metric_0 noc-metric-0533746
Ref: 3a4533746
Node: noc_metric533756
Ref: noc_metric_0 doc533871
Ref: 3a5533871
Ref: noc_metric_0 noc-metric533871
Ref: 3a6533871
Node: Public predicates<70>535575
Ref: noc_metric_0 public-predicates535688
Ref: 3a7535688
Node: Protected predicates<70>535799
Ref: noc_metric_0 protected-predicates535943
Ref: 3a8535943
Node: Private predicates<70>536060
Ref: noc_metric_0 private-predicates536196
Ref: 3a9536196
Node: Operators<70>536309
Ref: noc_metric_0 operators536412
Ref: 3aa536412
Ref: nor_metric_0 nor-metric-0536461
Ref: 3ab536461
Node: nor_metric536471
Ref: nor_metric_0 doc536580
Ref: 3ac536580
Ref: nor_metric_0 nor-metric536580
Ref: 3ad536580
Node: Public predicates<71>538255
Ref: nor_metric_0 public-predicates538368
Ref: 3ae538368
Node: Protected predicates<71>538479
Ref: nor_metric_0 protected-predicates538623
Ref: 3af538623
Node: Private predicates<71>538740
Ref: nor_metric_0 private-predicates538876
Ref: 3b0538876
Node: Operators<71>538989
Ref: nor_metric_0 operators539092
Ref: 3b1539092
Ref: rfc_metric_0 rfc-metric-0539141
Ref: 3b2539141
Node: rfc_metric539151
Ref: rfc_metric_0 doc539261
Ref: 3b3539261
Ref: rfc_metric_0 rfc-metric539261
Ref: 3b4539261
Node: Public predicates<72>541689
Ref: rfc_metric_0 public-predicates541802
Ref: 3b5541802
Node: Protected predicates<72>541913
Ref: rfc_metric_0 protected-predicates542057
Ref: 3b6542057
Node: Private predicates<72>542174
Ref: rfc_metric_0 private-predicates542310
Ref: 3b7542310
Node: Operators<72>542423
Ref: rfc_metric_0 operators542526
Ref: 3b8542526
Ref: size_metric_0 size-metric-0542575
Ref: 3b9542575
Node: size_metric542585
Ref: size_metric_0 doc542695
Ref: 3ba542695
Ref: size_metric_0 size-metric542695
Ref: 3bb542695
Node: Public predicates<73>544431
Ref: size_metric_0 public-predicates544545
Ref: 3bc544545
Node: Protected predicates<73>544656
Ref: size_metric_0 protected-predicates544801
Ref: 3bd544801
Node: Private predicates<73>544918
Ref: size_metric_0 private-predicates545055
Ref: 3be545055
Node: Operators<73>545168
Ref: size_metric_0 operators545272
Ref: 3bf545272
Ref: upn_metric_0 upn-metric-0545321
Ref: 3c0545321
Node: upn_metric545331
Ref: upn_metric_0 doc545441
Ref: 3c1545441
Ref: upn_metric_0 upn-metric545441
Ref: 3c2545441
Node: Public predicates<74>547217
Ref: upn_metric_0 public-predicates547330
Ref: 3c3547330
Node: Protected predicates<74>547441
Ref: upn_metric_0 protected-predicates547585
Ref: 3c4547585
Node: Private predicates<74>547702
Ref: upn_metric_0 private-predicates547838
Ref: 3c5547838
Node: Operators<74>547951
Ref: upn_metric_0 operators548054
Ref: 3c6548054
Ref: wmc_metric_0 wmc-metric-0548103
Ref: 3c7548103
Node: wmc_metric548113
Ref: wmc_metric_0 doc548203
Ref: 3c8548203
Ref: wmc_metric_0 wmc-metric548203
Ref: 3c9548203
Node: Public predicates<75>550636
Ref: wmc_metric_0 public-predicates550749
Ref: 3ca550749
Node: Protected predicates<75>550860
Ref: wmc_metric_0 protected-predicates551004
Ref: 3cb551004
Node: Private predicates<75>551121
Ref: wmc_metric_0 private-predicates551257
Ref: 3cc551257
Node: Operators<75>551370
Ref: wmc_metric_0 operators551473
Ref: 3cd551473
Node: combinations551522
Ref: library_index combinations551642
Ref: 3ce551642
Ref: combinations_0 combinations-0551679
Ref: 3cf551679
Node: combinations<2>551758
Ref: combinations_0 doc551864
Ref: 3d0551864
Ref: combinations_0 combinations551864
Ref: 3d1551864
Node: Public predicates<76>553271
Ref: combinations_0 public-predicates553389
Ref: 3e5553389
Node: Protected predicates<76>553498
Ref: combinations_0 protected-predicates553647
Ref: 3e6553647
Node: Private predicates<76>553762
Ref: combinations_0 private-predicates553903
Ref: 3e7553903
Node: Operators<76>554014
Ref: combinations_0 operators554122
Ref: 3e8554122
Ref: combinations_protocol_0 combinations-protocol-0554169
Ref: 3d2554169
Node: combinations_protocol554181
Ref: combinations_protocol_0 doc554287
Ref: 3e9554287
Ref: combinations_protocol_0 combinations-protocol554287
Ref: 3ea554287
Node: Public predicates<77>554906
Ref: combinations_protocol_0 public-predicates555030
Ref: 3eb555030
Node: combinations/3555559
Ref: combinations_protocol_0 combinations-3555665
Ref: 3ec555665
Ref: combinations_protocol_0 combinations-protocol-0-combinations-3555665
Ref: 3d9555665
Node: combination/3556054
Ref: combinations_protocol_0 combination-3556183
Ref: 3ed556183
Ref: combinations_protocol_0 combinations-protocol-0-combination-3556183
Ref: 3d4556183
Node: combinations/4556593
Ref: combinations_protocol_0 combinations-4556721
Ref: 3ee556721
Ref: combinations_protocol_0 combinations-protocol-0-combinations-4556721
Ref: 3da556721
Node: combination/4557188
Ref: combinations_protocol_0 combination-4557334
Ref: 3ef557334
Ref: combinations_protocol_0 combinations-protocol-0-combination-4557334
Ref: 3d5557334
Node: combinations_with_replacement/3557823
Ref: combinations_protocol_0 combinations-protocol-0-combinations-with-replacement-3557986
Ref: 3db557986
Ref: combinations_protocol_0 combinations-with-replacement-3557986
Ref: 3f0557986
Node: combinations_with_replacement/4558450
Ref: combinations_protocol_0 combinations-protocol-0-combinations-with-replacement-4558630
Ref: 3dc558630
Ref: combinations_protocol_0 combinations-with-replacement-4558630
Ref: 3f1558630
Node: combination_with_replacement/3559182
Ref: combinations_protocol_0 combination-with-replacement-3559361
Ref: 3f2559361
Ref: combinations_protocol_0 combinations-protocol-0-combination-with-replacement-3559361
Ref: 3d7559361
Node: combination_with_replacement/4559846
Ref: combinations_protocol_0 combination-with-replacement-4560017
Ref: 3f3560017
Ref: combinations_protocol_0 combinations-protocol-0-combination-with-replacement-4560017
Ref: 3d8560017
Node: distinct_combinations/3560591
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combinations-3560754
Ref: 3e1560754
Ref: combinations_protocol_0 distinct-combinations-3560754
Ref: 3f4560754
Node: distinct_combination/3561232
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combination-3561388
Ref: 3df561388
Ref: combinations_protocol_0 distinct-combination-3561388
Ref: 3f5561388
Node: distinct_combinations/4561845
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combinations-4562000
Ref: 3e2562000
Ref: combinations_protocol_0 distinct-combinations-4562000
Ref: 3f6562000
Node: distinct_combination/4562514
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combination-4562664
Ref: 3e0562664
Ref: combinations_protocol_0 distinct-combination-4562664
Ref: 3f7562664
Node: nth_combination/4563200
Ref: combinations_protocol_0 combinations-protocol-0-nth-combination-4563346
Ref: 3e3563346
Ref: combinations_protocol_0 nth-combination-4563346
Ref: 3f8563346
Node: combination_index/4563776
Ref: combinations_protocol_0 combination-index-4563920
Ref: 3f9563920
Ref: combinations_protocol_0 combinations-protocol-0-combination-index-4563920
Ref: 3d6563920
Node: count_combinations/3564352
Ref: combinations_protocol_0 combinations-protocol-0-count-combinations-3564516
Ref: 3dd564516
Ref: combinations_protocol_0 count-combinations-3564516
Ref: 3fa564516
Node: count_combinations_with_replacement/3564934
Ref: combinations_protocol_0 combinations-protocol-0-count-combinations-with-replacement-3565099
Ref: 3de565099
Ref: combinations_protocol_0 count-combinations-with-replacement-3565099
Ref: 3fb565099
Node: random_combination/3565602
Ref: combinations_protocol_0 combinations-protocol-0-random-combination-3565738
Ref: 3e4565738
Ref: combinations_protocol_0 random-combination-3565738
Ref: 3fc565738
Node: Protected predicates<77>566162
Ref: combinations_protocol_0 protected-predicates566317
Ref: 3fd566317
Node: Private predicates<77>566388
Ref: combinations_protocol_0 private-predicates566535
Ref: 3fe566535
Node: Operators<77>566602
Ref: combinations_protocol_0 operators566716
Ref: 3ff566716
Node: command_line_options566765
Ref: library_index command-line-options566877
Ref: 400566877
Ref: command_line_option_0 command-line-option-0566930
Ref: 401566930
Node: command_line_option567025
Ref: command_line_option_0 doc567145
Ref: 402567145
Ref: command_line_option_0 command-line-option567145
Ref: 403567145
Node: Public predicates<78>567885
Ref: command_line_option_0 public-predicates568007
Ref: 404568007
Node: check/0568199
Ref: command_line_option_0 check-0568292
Ref: 405568292
Ref: command_line_option_0 command-line-option-0-check-0568292
Ref: 406568292
Node: valid/0568634
Ref: command_line_option_0 command-line-option-0-valid-0568745
Ref: 407568745
Ref: command_line_option_0 valid-0568745
Ref: 408568745
Node: name/1<3>569059
Ref: command_line_option_0 command-line-option-0-name-1569176
Ref: 409569176
Ref: command_line_option_0 name-1569176
Ref: 40a569176
Node: short_flags/1569569
Ref: command_line_option_0 command-line-option-0-short-flags-1569691
Ref: 40b569691
Ref: command_line_option_0 short-flags-1569691
Ref: 40c569691
Node: long_flags/1570122
Ref: command_line_option_0 command-line-option-0-long-flags-1570241
Ref: 40d570241
Ref: command_line_option_0 long-flags-1570241
Ref: 40e570241
Node: type/1570657
Ref: command_line_option_0 command-line-option-0-type-1570772
Ref: 40f570772
Ref: command_line_option_0 type-1570772
Ref: 410570772
Node: default/1571172
Ref: command_line_option_0 command-line-option-0-default-1571281
Ref: 411571281
Ref: command_line_option_0 default-1571281
Ref: 412571281
Node: meta/1571621
Ref: command_line_option_0 command-line-option-0-meta-1571730
Ref: 413571730
Ref: command_line_option_0 meta-1571730
Ref: 414571730
Node: help/1572104
Ref: command_line_option_0 command-line-option-0-help-1572195
Ref: 415572195
Ref: command_line_option_0 help-1572195
Ref: 416572195
Node: Protected predicates<78>572633
Ref: command_line_option_0 protected-predicates572786
Ref: 417572786
Node: Private predicates<78>572903
Ref: command_line_option_0 private-predicates573048
Ref: 418573048
Node: Operators<78>573161
Ref: command_line_option_0 operators573273
Ref: 419573273
Ref: command_line_options_0 command-line-options-0573375
Ref: 41a573375
Node: command_line_options<2>573385
Ref: command_line_options_0 doc573505
Ref: 41b573505
Ref: command_line_options_0 command-line-options573505
Ref: 41c573505
Node: Public predicates<79>574689
Ref: command_line_options_0 public-predicates574815
Ref: 41e574815
Node: parse/4574926
Ref: command_line_options_0 command-line-options-0-parse-4575019
Ref: 41f575019
Ref: command_line_options_0 parse-4575019
Ref: 420575019
Node: parse/5575524
Ref: command_line_options_0 command-line-options-0-parse-5575632
Ref: 421575632
Ref: command_line_options_0 parse-5575632
Ref: 422575632
Node: help/2576628
Ref: command_line_options_0 command-line-options-0-help-2576735
Ref: 423576735
Ref: command_line_options_0 help-2576735
Ref: 424576735
Node: help/3577169
Ref: command_line_options_0 command-line-options-0-help-3577260
Ref: 425577260
Ref: command_line_options_0 help-3577260
Ref: 426577260
Node: Protected predicates<79>577942
Ref: command_line_options_0 protected-predicates578099
Ref: 427578099
Node: Private predicates<79>578214
Ref: command_line_options_0 private-predicates578363
Ref: 428578363
Node: Operators<79>578474
Ref: command_line_options_0 operators578590
Ref: 429578590
Node: core578689
Ref: library_index core578800
Ref: 42a578800
Ref: core_messages_0 core-messages-0578821
Ref: 42b578821
Node: core_messages578926
Ref: core_messages_0 doc579010
Ref: 42c579010
Ref: core_messages_0 core-messages579010
Ref: 42d579010
Node: Public predicates<80>579689
Ref: core_messages_0 public-predicates579805
Ref: 42e579805
Node: Protected predicates<80>579914
Ref: core_messages_0 protected-predicates580061
Ref: 42f580061
Node: Private predicates<80>580176
Ref: core_messages_0 private-predicates580315
Ref: 430580315
Node: Operators<80>580426
Ref: core_messages_0 operators580532
Ref: 431580532
Ref: expanding_0 expanding-0580579
Ref: 10c580579
Node: expanding580591
Ref: expanding_0 doc580694
Ref: 432580694
Ref: expanding_0 expanding580694
Ref: 433580694
Node: Public predicates<81>581258
Ref: expanding_0 public-predicates581370
Ref: 434581370
Node: goal_expansion/2581477
Ref: expanding_0 expanding-0-goal-expansion-2581588
Ref: 104581588
Ref: expanding_0 goal-expansion-2581588
Ref: 435581588
Node: term_expansion/2582147
Ref: expanding_0 expanding-0-term-expansion-2582258
Ref: 105582258
Ref: expanding_0 term-expansion-2582258
Ref: 436582258
Node: Protected predicates<81>582917
Ref: expanding_0 protected-predicates583060
Ref: 437583060
Node: Private predicates<81>583129
Ref: expanding_0 private-predicates583264
Ref: 438583264
Node: Operators<81>583329
Ref: expanding_0 operators583431
Ref: 439583431
Ref: forwarding_0 forwarding-0583478
Ref: 43a583478
Node: forwarding583490
Ref: forwarding_0 doc583587
Ref: 43b583587
Ref: forwarding_0 forwarding583587
Ref: 43c583587
Node: Public predicates<82>584148
Ref: forwarding_0 public-predicates584261
Ref: 43d584261
Node: forward/1584340
Ref: forwarding_0 forward-1584419
Ref: 43e584419
Ref: forwarding_0 forwarding-0-forward-1584419
Ref: 43f584419
Node: Protected predicates<82>584879
Ref: forwarding_0 protected-predicates585023
Ref: 440585023
Node: Private predicates<82>585092
Ref: forwarding_0 private-predicates585228
Ref: 441585228
Node: Operators<82>585293
Ref: forwarding_0 operators585396
Ref: 442585396
Ref: logtalk_0 logtalk-0585443
Ref: 10d585443
Node: logtalk585453
Ref: logtalk_0 doc585551
Ref: 443585551
Ref: logtalk_0 logtalk585551
Ref: 444585551
Node: Public predicates<83>589925
Ref: logtalk_0 public-predicates590035
Ref: 445590035
Node: print_message/3590854
Ref: logtalk_0 logtalk-0-print-message-3590970
Ref: 446590970
Ref: logtalk_0 print-message-3590970
Ref: 447590970
Node: print_message_tokens/3591385
Ref: logtalk_0 logtalk-0-print-message-tokens-3591531
Ref: 448591531
Ref: logtalk_0 print-message-tokens-3591531
Ref: 449591531
Node: print_message_token/4592013
Ref: logtalk_0 logtalk-0-print-message-token-4592161
Ref: 44a592161
Ref: logtalk_0 print-message-token-4592161
Ref: 44b592161
Node: message_tokens//2592665
Ref: logtalk_0 logtalk-0-message-tokens-2592814
Ref: 118592814
Ref: logtalk_0 message-tokens-2592814
Ref: 44c592814
Node: message_prefix_stream/4593283
Ref: logtalk_0 logtalk-0-message-prefix-stream-4593432
Ref: 117593432
Ref: logtalk_0 message-prefix-stream-4593432
Ref: 44d593432
Node: message_prefix_file/6593960
Ref: logtalk_0 logtalk-0-message-prefix-file-6594106
Ref: 44e594106
Ref: logtalk_0 message-prefix-file-6594106
Ref: 44f594106
Node: message_hook/4594646
Ref: logtalk_0 logtalk-0-message-hook-4594783
Ref: 450594783
Ref: logtalk_0 message-hook-4594783
Ref: 451594783
Node: ask_question/5595240
Ref: logtalk_0 ask-question-5595371
Ref: 452595371
Ref: logtalk_0 logtalk-0-ask-question-5595371
Ref: 453595371
Node: question_hook/6595892
Ref: logtalk_0 logtalk-0-question-hook-6596033
Ref: 454596033
Ref: logtalk_0 question-hook-6596033
Ref: 455596033
Node: question_prompt_stream/4596600
Ref: logtalk_0 logtalk-0-question-prompt-stream-4596740
Ref: 456596740
Ref: logtalk_0 question-prompt-stream-4596740
Ref: 457596740
Node: trace_event/2597259
Ref: logtalk_0 logtalk-0-trace-event-2597399
Ref: 458597399
Ref: logtalk_0 trace-event-2597399
Ref: 459597399
Node: debug_handler/1598253
Ref: logtalk_0 debug-handler-1598391
Ref: 45a598391
Ref: logtalk_0 logtalk-0-debug-handler-1598391
Ref: 45b598391
Node: active_debug_handler/1598961
Ref: logtalk_0 active-debug-handler-1599110
Ref: 45c599110
Ref: logtalk_0 logtalk-0-active-debug-handler-1599110
Ref: 45d599110
Node: activate_debug_handler/1599680
Ref: logtalk_0 activate-debug-handler-1599840
Ref: 45e599840
Ref: logtalk_0 logtalk-0-activate-debug-handler-1599840
Ref: 45f599840
Node: deactivate_debug_handler/0600494
Ref: logtalk_0 deactivate-debug-handler-0600647
Ref: 460600647
Ref: logtalk_0 logtalk-0-deactivate-debug-handler-0600647
Ref: 461600647
Node: debug_handler/3600992
Ref: logtalk_0 debug-handler-3601142
Ref: 462601142
Ref: logtalk_0 logtalk-0-debug-handler-3601142
Ref: 463601142
Node: expand_library_path/2602087
Ref: logtalk_0 expand-library-path-2602224
Ref: 464602224
Ref: logtalk_0 logtalk-0-expand-library-path-2602224
Ref: 465602224
Node: loaded_file/1602813
Ref: logtalk_0 loaded-file-1602957
Ref: 466602957
Ref: logtalk_0 logtalk-0-loaded-file-1602957
Ref: 467602957
Node: loaded_file_property/2603350
Ref: logtalk_0 loaded-file-property-2603504
Ref: 468603504
Ref: logtalk_0 logtalk-0-loaded-file-property-2603504
Ref: 469603504
Node: loaded_files_topological_sort/1606036
Ref: logtalk_0 loaded-files-topological-sort-1606208
Ref: 46a606208
Ref: logtalk_0 logtalk-0-loaded-files-topological-sort-1606208
Ref: 46b606208
Node: loaded_files_topological_sort/2606685
Ref: logtalk_0 loaded-files-topological-sort-2606856
Ref: 46c606856
Ref: logtalk_0 logtalk-0-loaded-files-topological-sort-2606856
Ref: 46d606856
Node: file_type_extension/2607325
Ref: logtalk_0 file-type-extension-2607486
Ref: 46e607486
Ref: logtalk_0 logtalk-0-file-type-extension-2607486
Ref: 46f607486
Node: compile_aux_clauses/1608088
Ref: logtalk_0 compile-aux-clauses-1608233
Ref: 470608233
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1608233
Ref: 471608233
Node: entity_prefix/2608765
Ref: logtalk_0 entity-prefix-2608914
Ref: 472608914
Ref: logtalk_0 logtalk-0-entity-prefix-2608914
Ref: 473608914
Node: compile_predicate_heads/4609490
Ref: logtalk_0 compile-predicate-heads-4609648
Ref: 474609648
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4609648
Ref: 475609648
Node: compile_predicate_indicators/3610520
Ref: logtalk_0 compile-predicate-indicators-3610690
Ref: 476610690
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3610690
Ref: 477610690
Node: decompile_predicate_heads/4611624
Ref: logtalk_0 decompile-predicate-heads-4611801
Ref: 478611801
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4611801
Ref: 479611801
Node: decompile_predicate_indicators/4612600
Ref: logtalk_0 decompile-predicate-indicators-4612766
Ref: 47a612766
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4612766
Ref: 47b612766
Node: execution_context/7613705
Ref: logtalk_0 execution-context-7613835
Ref: 47c613835
Ref: logtalk_0 logtalk-0-execution-context-7613835
Ref: 47d613835
Node: Protected predicates<83>614477
Ref: logtalk_0 protected-predicates614618
Ref: 47e614618
Node: Private predicates<83>614689
Ref: logtalk_0 private-predicates614822
Ref: 47f614822
Node: active_debug_handler_/1614919
Ref: logtalk_0 id1615013
Ref: 480615013
Ref: logtalk_0 id2615013
Ref: 481615013
Node: Operators<83>615500
Ref: logtalk_0 operators615600
Ref: 482615600
Ref: monitoring_0 monitoring-0615649
Ref: 483615649
Node: monitoring615661
Ref: monitoring_0 doc615753
Ref: 484615753
Ref: monitoring_0 monitoring615753
Ref: 485615753
Node: Public predicates<84>616504
Ref: monitoring_0 public-predicates616617
Ref: 486616617
Node: before/3616707
Ref: monitoring_0 before-3616801
Ref: 487616801
Ref: monitoring_0 monitoring-0-before-3616801
Ref: 488616801
Node: after/3617259
Ref: monitoring_0 after-3617353
Ref: 489617353
Ref: monitoring_0 monitoring-0-after-3617353
Ref: 48a617353
Node: Protected predicates<84>617791
Ref: monitoring_0 protected-predicates617935
Ref: 48b617935
Node: Private predicates<84>618004
Ref: monitoring_0 private-predicates618140
Ref: 48c618140
Node: Operators<84>618205
Ref: monitoring_0 operators618308
Ref: 48d618308
Ref: user_0 user-0618355
Ref: 391618355
Node: user618365
Ref: user_0 doc618441
Ref: 48e618441
Ref: user_0 user618441
Ref: 48f618441
Node: Public predicates<85>619563
Ref: user_0 public-predicates619670
Ref: 490619670
Node: Protected predicates<85>619779
Ref: user_0 protected-predicates619917
Ref: 491619917
Node: Private predicates<85>620032
Ref: user_0 private-predicates620162
Ref: 492620162
Node: Operators<85>620273
Ref: user_0 operators620370
Ref: 493620370
Node: coroutining620417
Ref: library_index coroutining620511
Ref: 494620511
Ref: coroutining_0 coroutining-0620546
Ref: 495620546
Node: coroutining<2>620597
Ref: coroutining_0 doc620671
Ref: 496620671
Ref: coroutining_0 coroutining620671
Ref: 497620671
Node: Public predicates<86>621374
Ref: coroutining_0 public-predicates621491
Ref: 498621491
Node: dif/2621613
Ref: coroutining_0 coroutining-0-dif-2621702
Ref: 499621702
Ref: coroutining_0 dif-2621702
Ref: 49a621702
Node: dif/1622062
Ref: coroutining_0 coroutining-0-dif-1622168
Ref: 49b622168
Ref: coroutining_0 dif-1622168
Ref: 49c622168
Node: freeze/2622537
Ref: coroutining_0 coroutining-0-freeze-2622646
Ref: 49d622646
Ref: coroutining_0 freeze-2622646
Ref: 49e622646
Node: frozen/2623079
Ref: coroutining_0 coroutining-0-frozen-2623189
Ref: 49f623189
Ref: coroutining_0 frozen-2623189
Ref: 4a0623189
Node: when/2623633
Ref: coroutining_0 coroutining-0-when-2623726
Ref: 4a1623726
Ref: coroutining_0 when-2623726
Ref: 4a2623726
Node: Protected predicates<86>624240
Ref: coroutining_0 protected-predicates624388
Ref: 4a3624388
Node: Private predicates<86>624457
Ref: coroutining_0 private-predicates624597
Ref: 4a4624597
Node: Operators<86>624662
Ref: coroutining_0 operators624769
Ref: 4a5624769
Node: csv624816
Ref: library_index csv624911
Ref: 4a6624911
Ref: csv_0 csv-0624930
Ref: 4a7624930
Node: csv<2>625170
Ref: csv_0 doc625270
Ref: 4a8625270
Ref: csv_0 csv625270
Ref: 4a9625270
Node: Public predicates<87>626359
Ref: csv_0 public-predicates626468
Ref: 4b7626468
Node: Protected predicates<87>626577
Ref: csv_0 protected-predicates626717
Ref: 4b8626717
Node: Private predicates<87>626832
Ref: csv_0 private-predicates626964
Ref: 4b9626964
Node: Operators<87>627075
Ref: csv_0 operators627174
Ref: 4ba627174
Ref: csv_3 csv-3627221
Ref: 4bb627221
Node: csv Header Separator IgnoreQuotes627231
Ref: csv_3 doc627382
Ref: 4bc627382
Ref: csv_3 csv-header-separator-ignorequotes627382
Ref: 4bd627382
Node: Public predicates<88>629083
Ref: csv_3 public-predicates629219
Ref: 4be629219
Node: Protected predicates<88>629328
Ref: csv_3 protected-predicates629495
Ref: 4bf629495
Node: Private predicates<88>629610
Ref: csv_3 private-predicates629769
Ref: 4c0629769
Node: Operators<88>629880
Ref: csv_3 operators630006
Ref: 4c1630006
Ref: csv_4 csv-4630053
Ref: 4aa630053
Node: csv Header Separator IgnoreQuotes Comments630063
Ref: csv_4 doc630227
Ref: 4c2630227
Ref: csv_4 csv-header-separator-ignorequotes-comments630227
Ref: 4c3630227
Node: Public predicates<89>632235
Ref: csv_4 public-predicates632380
Ref: 4c5632380
Node: Protected predicates<89>632489
Ref: csv_4 protected-predicates632665
Ref: 4c6632665
Node: Private predicates<89>632780
Ref: csv_4 private-predicates632948
Ref: 4c7632948
Node: Operators<89>633059
Ref: csv_4 operators633194
Ref: 4c8633194
Ref: csv_guess_questions_0 csv-guess-questions-0633241
Ref: 4c9633241
Node: csv_guess_questions633253
Ref: csv_guess_questions_0 doc633396
Ref: 4ca633396
Ref: csv_guess_questions_0 csv-guess-questions633396
Ref: 4cb633396
Node: Public predicates<90>634133
Ref: csv_guess_questions_0 public-predicates634255
Ref: 4cc634255
Node: Protected predicates<90>634364
Ref: csv_guess_questions_0 protected-predicates634517
Ref: 4cd634517
Node: Private predicates<90>634632
Ref: csv_guess_questions_0 private-predicates634777
Ref: 4ce634777
Node: Operators<90>634888
Ref: csv_guess_questions_0 operators635000
Ref: 4cf635000
Ref: csv_protocol_0 csv-protocol-0635047
Ref: 4c4635047
Node: csv_protocol635059
Ref: csv_protocol_0 doc635151
Ref: 4d0635151
Ref: csv_protocol_0 csv-protocol635151
Ref: 4d1635151
Node: Public predicates<91>635921
Ref: csv_protocol_0 public-predicates636036
Ref: 4d2636036
Node: read_file/3636345
Ref: csv_protocol_0 csv-protocol-0-read-file-3636448
Ref: 4ae636448
Ref: csv_protocol_0 read-file-3636448
Ref: 4d3636448
Node: read_stream/3638080
Ref: csv_protocol_0 csv-protocol-0-read-stream-3638203
Ref: 4b2638203
Ref: csv_protocol_0 read-stream-3638203
Ref: 4d4638203
Node: read_file/2639962
Ref: csv_protocol_0 csv-protocol-0-read-file-2640087
Ref: 4ad640087
Ref: csv_protocol_0 read-file-2640087
Ref: 4d5640087
Node: read_stream/2640968
Ref: csv_protocol_0 csv-protocol-0-read-stream-2641099
Ref: 4b1641099
Ref: csv_protocol_0 read-stream-2641099
Ref: 4d6641099
Node: read_file_by_line/3642107
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3642248
Ref: 4b0642248
Ref: csv_protocol_0 read-file-by-line-3642248
Ref: 4d7642248
Node: read_stream_by_line/3643944
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3644091
Ref: 4b4644091
Ref: csv_protocol_0 read-stream-by-line-3644091
Ref: 4d8644091
Node: read_file_by_line/2645916
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2646065
Ref: 4af646065
Ref: csv_protocol_0 read-file-by-line-2646065
Ref: 4d9646065
Node: read_stream_by_line/2647010
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2647150
Ref: 4b3647150
Ref: csv_protocol_0 read-stream-by-line-2647150
Ref: 4da647150
Node: write_file/3648224
Ref: csv_protocol_0 csv-protocol-0-write-file-3648359
Ref: 4b5648359
Ref: csv_protocol_0 write-file-3648359
Ref: 4db648359
Node: write_stream/3649853
Ref: csv_protocol_0 csv-protocol-0-write-stream-3649984
Ref: 4b6649984
Ref: csv_protocol_0 write-stream-3649984
Ref: 4dc649984
Node: guess_separator/2651719
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2651851
Ref: 4ac651851
Ref: csv_protocol_0 guess-separator-2651851
Ref: 4dd651851
Node: guess_arity/2652693
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2652802
Ref: 4ab652802
Ref: csv_protocol_0 guess-arity-2652802
Ref: 4de652802
Node: Protected predicates<91>653628
Ref: csv_protocol_0 protected-predicates653774
Ref: 4df653774
Node: Private predicates<91>653845
Ref: csv_protocol_0 private-predicates653983
Ref: 4e0653983
Node: Operators<91>654050
Ref: csv_protocol_0 operators654155
Ref: 4e1654155
Node: cuid2654204
Ref: library_index cuid2654295
Ref: 4e2654295
Ref: cuid2_0 cuid2-0654318
Ref: 4e3654318
Node: cuid2<2>654451
Ref: cuid2_0 doc654556
Ref: 4e4654556
Ref: cuid2_0 cuid2654556
Ref: 4e5654556
Node: Public predicates<92>655289
Ref: cuid2_0 public-predicates655400
Ref: 4e8655400
Node: Protected predicates<92>655509
Ref: cuid2_0 protected-predicates655651
Ref: 4e9655651
Node: Private predicates<92>655766
Ref: cuid2_0 private-predicates655900
Ref: 4ea655900
Node: Operators<92>656011
Ref: cuid2_0 operators656112
Ref: 4eb656112
Ref: cuid2_3 cuid2-3656338
Ref: 4e6656338
Node: cuid2 Representation Size Alphabet656348
Ref: cuid2_3 doc656476
Ref: 4f2656476
Ref: cuid2_3 cuid2-representation-size-alphabet656476
Ref: 4f3656476
Node: Public predicates<93>657619
Ref: cuid2_3 public-predicates657756
Ref: 4f5657756
Node: Protected predicates<93>657865
Ref: cuid2_3 protected-predicates658033
Ref: 4f6658033
Node: Private predicates<93>658148
Ref: cuid2_3 private-predicates658308
Ref: 4f7658308
Node: Operators<93>658419
Ref: cuid2_3 operators658546
Ref: 4f8658546
Ref: cuid2_protocol_0 cuid2-protocol-0658947
Ref: 4f4658947
Node: cuid2_protocol658959
Ref: cuid2_protocol_0 doc659070
Ref: 4ff659070
Ref: cuid2_protocol_0 cuid2-protocol659070
Ref: 500659070
Node: Public predicates<94>659645
Ref: cuid2_protocol_0 public-predicates659762
Ref: 501659762
Node: generate/1659842
Ref: cuid2_protocol_0 cuid2-protocol-0-generate-1659922
Ref: 4e7659922
Ref: cuid2_protocol_0 generate-1659922
Ref: 502659922
Node: Protected predicates<94>660249
Ref: cuid2_protocol_0 protected-predicates660397
Ref: 503660397
Node: Private predicates<94>660466
Ref: cuid2_protocol_0 private-predicates660606
Ref: 504660606
Node: Operators<94>660671
Ref: cuid2_protocol_0 operators660778
Ref: 505660778
Node: datalog660825
Ref: library_index datalog660918
Ref: 506660918
Ref: datalog_0 datalog-0660945
Ref: 507660945
Node: datalog<2>661009
Ref: datalog_0 doc661100
Ref: 508661100
Ref: datalog_0 datalog661100
Ref: 509661100
Node: Public predicates<95>662340
Ref: datalog_0 public-predicates662453
Ref: 51e662453
Node: Protected predicates<95>662562
Ref: datalog_0 protected-predicates662706
Ref: 51f662706
Node: Private predicates<95>662821
Ref: datalog_0 private-predicates662957
Ref: 520662957
Node: rule_/3663556
Ref: datalog_0 datalog-0-rule-3663654
Ref: 521663654
Ref: datalog_0 rule-3663654
Ref: 522663654
Node: edb_fact_/1664044
Ref: datalog_0 datalog-0-edb-fact-1664162
Ref: 523664162
Ref: datalog_0 edb-fact-1664162
Ref: 524664162
Node: idb_fact_/1664518
Ref: datalog_0 datalog-0-idb-fact-1664645
Ref: 525664645
Ref: datalog_0 idb-fact-1664645
Ref: 526664645
Node: support_count_/2665019
Ref: datalog_0 datalog-0-support-count-2665150
Ref: 527665150
Ref: datalog_0 support-count-2665150
Ref: 528665150
Node: support_edge_/3665562
Ref: datalog_0 datalog-0-support-edge-3665702
Ref: 529665702
Ref: datalog_0 support-edge-3665702
Ref: 52a665702
Node: predicate_stratum_/3666139
Ref: datalog_0 datalog-0-predicate-stratum-3666274
Ref: 52b666274
Ref: datalog_0 predicate-stratum-3666274
Ref: 52c666274
Node: snapshot_/6666734
Ref: datalog_0 datalog-0-snapshot-6666872
Ref: 52d666872
Ref: datalog_0 snapshot-6666872
Ref: 52e666872
Node: restore_snapshot/6667380
Ref: datalog_0 datalog-0-restore-snapshot-6667517
Ref: 52f667517
Ref: datalog_0 restore-snapshot-6667517
Ref: 530667517
Node: restore_edb_facts/1668007
Ref: datalog_0 datalog-0-restore-edb-facts-1668152
Ref: 531668152
Ref: datalog_0 restore-edb-facts-1668152
Ref: 532668152
Node: restore_idb_facts/1668534
Ref: datalog_0 datalog-0-restore-idb-facts-1668685
Ref: 533668685
Ref: datalog_0 restore-idb-facts-1668685
Ref: 534668685
Node: restore_support_counts/1669067
Ref: datalog_0 datalog-0-restore-support-counts-1669222
Ref: 535669222
Ref: datalog_0 restore-support-counts-1669222
Ref: 536669222
Node: restore_support_edges/1669622
Ref: datalog_0 datalog-0-restore-support-edges-1669784
Ref: 537669784
Ref: datalog_0 restore-support-edges-1669784
Ref: 538669784
Node: restore_predicate_strata/1670176
Ref: datalog_0 datalog-0-restore-predicate-strata-1670335
Ref: 539670335
Ref: datalog_0 restore-predicate-strata-1670335
Ref: 53a670335
Node: strata_from_numbers/2670743
Ref: datalog_0 datalog-0-strata-from-numbers-2670902
Ref: 53b670902
Ref: datalog_0 strata-from-numbers-2670902
Ref: 53c670902
Node: predicates_in_stratum/2671342
Ref: datalog_0 datalog-0-predicates-in-stratum-2671496
Ref: 53d671496
Ref: datalog_0 predicates-in-stratum-2671496
Ref: 53e671496
Node: has_aggregate_rules/0671952
Ref: datalog_0 datalog-0-has-aggregate-rules-0672111
Ref: 53f672111
Ref: datalog_0 has-aggregate-rules-0672111
Ref: 540672111
Node: aggregate_body_predicate/2672465
Ref: datalog_0 aggregate-body-predicate-2672627
Ref: 541672627
Ref: datalog_0 datalog-0-aggregate-body-predicate-2672627
Ref: 542672627
Node: derive_aggregate_literal/2673105
Ref: datalog_0 datalog-0-derive-aggregate-literal-2673270
Ref: 543673270
Ref: datalog_0 derive-aggregate-literal-2673270
Ref: 544673270
Node: derive_aggregate_goals/1673741
Ref: datalog_0 datalog-0-derive-aggregate-goals-1673900
Ref: 545673900
Ref: datalog_0 derive-aggregate-goals-1673900
Ref: 546673900
Node: optimize_rule_body/2674341
Ref: datalog_0 datalog-0-optimize-rule-body-2674499
Ref: 547674499
Ref: datalog_0 optimize-rule-body-2674499
Ref: 548674499
Node: partition_body_literals/5675005
Ref: datalog_0 datalog-0-partition-body-literals-5675155
Ref: 549675155
Ref: datalog_0 partition-body-literals-5675155
Ref: 54a675155
Node: literal_bucket/2675715
Ref: datalog_0 datalog-0-literal-bucket-2675836
Ref: 54b675836
Ref: datalog_0 literal-bucket-2675836
Ref: 54c675836
Node: Operators<95>676240
Ref: datalog_0 operators676343
Ref: 54d676343
Ref: datalog_protocol_0 datalog-protocol-0676392
Ref: 50a676392
Node: datalog_protocol676404
Ref: datalog_protocol_0 doc676495
Ref: 54e676495
Ref: datalog_protocol_0 datalog-protocol676495
Ref: 54f676495
Node: Public predicates<96>677629
Ref: datalog_protocol_0 public-predicates677748
Ref: 550677748
Node: clear/0678084
Ref: datalog_protocol_0 clear-0678184
Ref: 551678184
Ref: datalog_protocol_0 datalog-protocol-0-clear-0678184
Ref: 50f678184
Node: load_program/1678493
Ref: datalog_protocol_0 datalog-protocol-0-load-program-1678612
Ref: 513678612
Ref: datalog_protocol_0 load-program-1678612
Ref: 552678612
Node: add_rule/3679057
Ref: datalog_protocol_0 add-rule-3679182
Ref: 553679182
Ref: datalog_protocol_0 datalog-protocol-0-add-rule-3679182
Ref: 50c679182
Node: remove_rule/1679563
Ref: datalog_protocol_0 datalog-protocol-0-remove-rule-1679681
Ref: 518679681
Ref: datalog_protocol_0 remove-rule-1679681
Ref: 554679681
Node: begin/0680034
Ref: datalog_protocol_0 begin-0680150
Ref: 555680150
Ref: datalog_protocol_0 datalog-protocol-0-begin-0680150
Ref: 50e680150
Node: commit/0680447
Ref: datalog_protocol_0 commit-0680560
Ref: 556680560
Ref: datalog_protocol_0 datalog-protocol-0-commit-0680560
Ref: 510680560
Node: rollback/0680856
Ref: datalog_protocol_0 datalog-protocol-0-rollback-0680975
Ref: 51a680975
Ref: datalog_protocol_0 rollback-0680975
Ref: 557680975
Node: assert_fact/1681279
Ref: datalog_protocol_0 assert-fact-1681404
Ref: 558681404
Ref: datalog_protocol_0 datalog-protocol-0-assert-fact-1681404
Ref: 50d681404
Node: retract_fact/1681765
Ref: datalog_protocol_0 datalog-protocol-0-retract-fact-1681893
Ref: 519681893
Ref: datalog_protocol_0 retract-fact-1681893
Ref: 559681893
Node: materialize/0682243
Ref: datalog_protocol_0 datalog-protocol-0-materialize-0682366
Ref: 514682366
Ref: datalog_protocol_0 materialize-0682366
Ref: 55a682366
Node: update/3682707
Ref: datalog_protocol_0 datalog-protocol-0-update-3682823
Ref: 51d682823
Ref: datalog_protocol_0 update-3682823
Ref: 55b682823
Node: query/1683278
Ref: datalog_protocol_0 datalog-protocol-0-query-1683388
Ref: 516683388
Ref: datalog_protocol_0 query-1683388
Ref: 55c683388
Node: query/2683731
Ref: datalog_protocol_0 datalog-protocol-0-query-2683842
Ref: 517683842
Ref: datalog_protocol_0 query-2683842
Ref: 55d683842
Node: explain/2684238
Ref: datalog_protocol_0 datalog-protocol-0-explain-2684349
Ref: 511684349
Ref: datalog_protocol_0 explain-2684349
Ref: 55e684349
Node: rules/1684726
Ref: datalog_protocol_0 datalog-protocol-0-rules-1684837
Ref: 51b684837
Ref: datalog_protocol_0 rules-1684837
Ref: 55f684837
Node: facts/1685149
Ref: datalog_protocol_0 datalog-protocol-0-facts-1685270
Ref: 512685270
Ref: datalog_protocol_0 facts-1685270
Ref: 560685270
Node: predicate_stratum/3685617
Ref: datalog_protocol_0 datalog-protocol-0-predicate-stratum-3685739
Ref: 515685739
Ref: datalog_protocol_0 predicate-stratum-3685739
Ref: 561685739
Node: strata/1686183
Ref: datalog_protocol_0 datalog-protocol-0-strata-1686289
Ref: 51c686289
Ref: datalog_protocol_0 strata-1686289
Ref: 562686289
Node: Protected predicates<96>686651
Ref: datalog_protocol_0 protected-predicates686801
Ref: 563686801
Node: Private predicates<96>686872
Ref: datalog_protocol_0 private-predicates687014
Ref: 564687014
Node: Operators<96>687081
Ref: datalog_protocol_0 operators687190
Ref: 565687190
Node: dates687239
Ref: library_index dates687335
Ref: 566687335
Ref: date_0 date-0687358
Ref: 567687358
Node: date687416
Ref: date_0 doc687488
Ref: 568687488
Ref: date_0 date687488
Ref: 569687488
Node: Public predicates<97>688878
Ref: date_0 public-predicates688985
Ref: 584688985
Node: Protected predicates<97>689094
Ref: date_0 protected-predicates689232
Ref: 585689232
Node: Private predicates<97>689347
Ref: date_0 private-predicates689477
Ref: 586689477
Node: Operators<97>689588
Ref: date_0 operators689685
Ref: 587689685
Ref: datep_0 datep-0689732
Ref: 56a689732
Node: datep689744
Ref: datep_0 doc689829
Ref: 588689829
Ref: datep_0 datep689829
Ref: 589689829
Node: Public predicates<98>690375
Ref: datep_0 public-predicates690483
Ref: 58a690483
Node: today/3691040
Ref: datep_0 datep-0-today-3691137
Ref: 57d691137
Ref: datep_0 today-3691137
Ref: 58b691137
Node: leap_year/1691473
Ref: datep_0 datep-0-leap-year-1691592
Ref: 575691592
Ref: datep_0 leap-year-1691592
Ref: 58c691592
Node: name_of_day/3691939
Ref: datep_0 datep-0-name-of-day-3692066
Ref: 578692066
Ref: datep_0 name-of-day-3692066
Ref: 58d692066
Node: name_of_month/3692491
Ref: datep_0 datep-0-name-of-month-3692622
Ref: 579692622
Ref: datep_0 name-of-month-3692622
Ref: 58e692622
Node: days_in_month/3693003
Ref: datep_0 datep-0-days-in-month-3693128
Ref: 572693128
Ref: datep_0 days-in-month-3693128
Ref: 58f693128
Node: valid/3693511
Ref: datep_0 datep-0-valid-3693640
Ref: 580693640
Ref: datep_0 valid-3693640
Ref: 590693640
Node: date_time_to_unix/2694008
Ref: datep_0 date-time-to-unix-2694141
Ref: 591694141
Ref: datep_0 datep-0-date-time-to-unix-2694141
Ref: 56f694141
Node: unix_to_date_time/2694613
Ref: datep_0 datep-0-unix-to-date-time-2694753
Ref: 57e694753
Ref: datep_0 unix-to-date-time-2694753
Ref: 592694753
Node: add_duration/3695217
Ref: datep_0 add-duration-3695357
Ref: 593695357
Ref: datep_0 datep-0-add-duration-3695357
Ref: 56b695357
Node: subtract_duration/3696224
Ref: datep_0 datep-0-subtract-duration-3696363
Ref: 57c696363
Ref: datep_0 subtract-duration-3696363
Ref: 594696363
Node: duration_between/3697158
Ref: datep_0 datep-0-duration-between-3697297
Ref: 573697297
Ref: datep_0 duration-between-3697297
Ref: 595697297
Node: utc_to_local/3698188
Ref: datep_0 datep-0-utc-to-local-3698322
Ref: 57f698322
Ref: datep_0 utc-to-local-3698322
Ref: 596698322
Node: local_to_utc/3698802
Ref: datep_0 datep-0-local-to-utc-3698936
Ref: 576698936
Ref: datep_0 local-to-utc-3698936
Ref: 597698936
Node: format_date_time/4699405
Ref: datep_0 datep-0-format-date-time-4699538
Ref: 574699538
Ref: datep_0 format-date-time-4699538
Ref: 598699538
Node: day_of_year/2700784
Ref: datep_0 datep-0-day-of-year-2700921
Ref: 570700921
Ref: datep_0 day-of-year-2700921
Ref: 599700921
Node: day_of_year_date/3701361
Ref: datep_0 datep-0-day-of-year-date-3701500
Ref: 571701500
Ref: datep_0 day-of-year-date-3701500
Ref: 59a701500
Node: month_weekday_date/5701980
Ref: datep_0 datep-0-month-weekday-date-5702124
Ref: 577702124
Ref: datep_0 month-weekday-date-5702124
Ref: 59b702124
Node: week_of_year_iso/2702764
Ref: datep_0 datep-0-week-of-year-iso-2702899
Ref: 582702899
Ref: datep_0 week-of-year-iso-2702899
Ref: 59c702899
Node: weekday/2703368
Ref: datep_0 datep-0-weekday-2703504
Ref: 583703504
Ref: datep_0 weekday-2703504
Ref: 59d703504
Node: normalize_date_time/2703947
Ref: datep_0 datep-0-normalize-date-time-2704082
Ref: 57a704082
Ref: datep_0 normalize-date-time-2704082
Ref: 59e704082
Node: valid_date_time/1704545
Ref: datep_0 datep-0-valid-date-time-1704679
Ref: 581704679
Ref: datep_0 valid-date-time-1704679
Ref: 59f704679
Node: before/2705070
Ref: datep_0 before-2705190
Ref: 5a0705190
Ref: datep_0 datep-0-before-2705190
Ref: 56d705190
Node: after/2705596
Ref: datep_0 after-2705713
Ref: 5a1705713
Ref: datep_0 datep-0-after-2705713
Ref: 56c705713
Node: same_instant/2706114
Ref: datep_0 datep-0-same-instant-2706242
Ref: 57b706242
Ref: datep_0 same-instant-2706242
Ref: 5a2706242
Node: compare_date_time/3706692
Ref: datep_0 compare-date-time-3706804
Ref: 5a3706804
Ref: datep_0 datep-0-compare-date-time-3706804
Ref: 56e706804
Node: Protected predicates<98>707326
Ref: datep_0 protected-predicates707465
Ref: 5a4707465
Node: Private predicates<98>707536
Ref: datep_0 private-predicates707667
Ref: 5a5707667
Node: Operators<98>707734
Ref: datep_0 operators707832
Ref: 5a6707832
Ref: time_0 time-0707936
Ref: 5a8707936
Node: time707946
Ref: time_0 doc708032
Ref: 5a9708032
Ref: time_0 time708032
Ref: 5aa708032
Node: Public predicates<99>708722
Ref: time_0 public-predicates708829
Ref: 5ae708829
Node: Protected predicates<99>708938
Ref: time_0 protected-predicates709076
Ref: 5af709076
Node: Private predicates<99>709191
Ref: time_0 private-predicates709321
Ref: 5b0709321
Node: Operators<99>709432
Ref: time_0 operators709529
Ref: 5b1709529
Ref: timep_0 timep-0709614
Ref: 5a7709614
Node: timep709626
Ref: timep_0 doc709698
Ref: 5b2709698
Ref: timep_0 timep709698
Ref: 5b3709698
Node: Public predicates<100>710248
Ref: timep_0 public-predicates710358
Ref: 5b4710358
Node: now/3710471
Ref: timep_0 now-3710566
Ref: 5b5710566
Ref: timep_0 timep-0-now-3710566
Ref: 5ac710566
Node: cpu_time/1710895
Ref: timep_0 cpu-time-1711009
Ref: 5b6711009
Ref: timep_0 timep-0-cpu-time-1711009
Ref: 5ab711009
Node: valid/3<2>711336
Ref: timep_0 timep-0-valid-3711436
Ref: 5ad711436
Ref: timep_0 valid-3711436
Ref: 5b7711436
Node: Protected predicates<100>711811
Ref: timep_0 protected-predicates711953
Ref: 5b8711953
Node: Private predicates<100>712022
Ref: timep_0 private-predicates712156
Ref: 5b9712156
Node: Operators<100>712221
Ref: timep_0 operators712321
Ref: 5ba712321
Node: dates_tz712423
Ref: library_index dates-tz712529
Ref: 5bb712529
Ref: dates_tz_0 dates-tz-0712558
Ref: 5bc712558
Node: dates_tz<2>712625
Ref: dates_tz_0 doc712719
Ref: 5bd712719
Ref: dates_tz_0 dates-tz712719
Ref: 5be712719
Node: Public predicates<101>713653
Ref: dates_tz_0 public-predicates713769
Ref: 5c6713769
Node: Protected predicates<101>713878
Ref: dates_tz_0 protected-predicates714026
Ref: 5c7714026
Node: Private predicates<101>714141
Ref: dates_tz_0 private-predicates714281
Ref: 5c8714281
Node: Operators<101>714392
Ref: dates_tz_0 operators714498
Ref: 5c9714498
Ref: dates_tz_protocol_0 dates-tz-protocol-0714629
Ref: 5bf714629
Node: dates_tz_protocol714641
Ref: dates_tz_protocol_0 doc714735
Ref: 5ca714735
Ref: dates_tz_protocol_0 dates-tz-protocol714735
Ref: 5cb714735
Node: Public predicates<102>715366
Ref: dates_tz_protocol_0 public-predicates715488
Ref: 5cc715488
Node: utc_to_local_tz/3715691
Ref: dates_tz_protocol_0 dates-tz-protocol-0-utc-to-local-tz-3715805
Ref: 5c5715805
Ref: dates_tz_protocol_0 utc-to-local-tz-3715805
Ref: 5cd715805
Node: local_to_utc_tz/3716313
Ref: dates_tz_protocol_0 dates-tz-protocol-0-local-to-utc-tz-3716469
Ref: 5c3716469
Ref: dates_tz_protocol_0 local-to-utc-tz-3716469
Ref: 5ce716469
Node: local_to_utc_tz_with_resolution/4717096
Ref: dates_tz_protocol_0 dates-tz-protocol-0-local-to-utc-tz-with-resolution-4717250
Ref: 5c4717250
Ref: dates_tz_protocol_0 local-to-utc-tz-with-resolution-4717250
Ref: 5cf717250
Node: convert_zones/4718146
Ref: dates_tz_protocol_0 convert-zones-4718314
Ref: 5d0718314
Ref: dates_tz_protocol_0 dates-tz-protocol-0-convert-zones-4718314
Ref: 5c1718314
Node: convert_zones_with_resolution/5718948
Ref: dates_tz_protocol_0 convert-zones-with-resolution-5719074
Ref: 5d1719074
Ref: dates_tz_protocol_0 dates-tz-protocol-0-convert-zones-with-resolution-5719074
Ref: 5c2719074
Node: Protected predicates<102>719843
Ref: dates_tz_protocol_0 protected-predicates719997
Ref: 5d2719997
Node: Private predicates<102>720066
Ref: dates_tz_protocol_0 private-predicates720212
Ref: 5d3720212
Node: Operators<102>720277
Ref: dates_tz_protocol_0 operators720389
Ref: 5d4720389
Node: dead_code_scanner720477
Ref: library_index dead-code-scanner720592
Ref: 5d5720592
Ref: dead_code_scanner_0 dead-code-scanner-0720639
Ref: 5d6720639
Node: dead_code_scanner<2>720733
Ref: dead_code_scanner_0 doc720854
Ref: 5d7720854
Ref: dead_code_scanner_0 dead-code-scanner720854
Ref: 5d8720854
Node: Public predicates<103>723933
Ref: dead_code_scanner_0 public-predicates724058
Ref: 5e6724058
Node: entity/1<2>724547
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1724646
Ref: 5e7724646
Ref: dead_code_scanner_0 entity-1724646
Ref: 5e8724646
Node: entity/2725030
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-2725147
Ref: 5e9725147
Ref: dead_code_scanner_0 entity-2725147
Ref: 5ea725147
Node: file/2<2>725579
Ref: dead_code_scanner_0 dead-code-scanner-0-file-2725694
Ref: 5eb725694
Ref: dead_code_scanner_0 file-2725694
Ref: 5ec725694
Node: file/1<2>726201
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1726322
Ref: 5ed726322
Ref: dead_code_scanner_0 file-1726322
Ref: 5ee726322
Node: directory/2<2>726803
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-2726929
Ref: 5ef726929
Ref: dead_code_scanner_0 directory-2726929
Ref: 5f0726929
Node: directory/1<2>727358
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1727490
Ref: 5f1727490
Ref: dead_code_scanner_0 directory-1727490
Ref: 5f2727490
Node: rdirectory/2<2>727893
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-2728026
Ref: 5f3728026
Ref: dead_code_scanner_0 rdirectory-2728026
Ref: 5f4728026
Node: rdirectory/1<2>728483
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1728614
Ref: 5f5728614
Ref: dead_code_scanner_0 rdirectory-1728614
Ref: 5f6728614
Node: library/2<2>729045
Ref: dead_code_scanner_0 dead-code-scanner-0-library-2729173
Ref: 5f7729173
Ref: dead_code_scanner_0 library-2729173
Ref: 5f8729173
Node: library/1<2>729592
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1729718
Ref: 5f9729718
Ref: dead_code_scanner_0 library-1729718
Ref: 5fa729718
Node: rlibrary/2<2>730111
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-2730238
Ref: 5fb730238
Ref: dead_code_scanner_0 rlibrary-2730238
Ref: 5fc730238
Node: rlibrary/1<2>730682
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1730805
Ref: 5fd730805
Ref: dead_code_scanner_0 rlibrary-1730805
Ref: 5fe730805
Node: all/1<2>731223
Ref: dead_code_scanner_0 all-1731341
Ref: 5ff731341
Ref: dead_code_scanner_0 dead-code-scanner-0-all-1731341
Ref: 600731341
Node: all/0<2>731689
Ref: dead_code_scanner_0 all-0731806
Ref: 601731806
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0731806
Ref: 602731806
Node: predicates/2732089
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2732210
Ref: 603732210
Ref: dead_code_scanner_0 predicates-2732210
Ref: 604732210
Node: predicates/3732716
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-3732840
Ref: 605732840
Ref: dead_code_scanner_0 predicates-3732840
Ref: 606732840
Node: predicate/2733394
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2733517
Ref: 607733517
Ref: dead_code_scanner_0 predicate-2733517
Ref: 608733517
Node: predicate/3734024
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-3734126
Ref: 609734126
Ref: dead_code_scanner_0 predicate-3734126
Ref: 60a734126
Node: Protected predicates<103>734681
Ref: dead_code_scanner_0 protected-predicates734838
Ref: 60b734838
Node: Private predicates<103>734955
Ref: dead_code_scanner_0 private-predicates735104
Ref: 60c735104
Node: Operators<103>735217
Ref: dead_code_scanner_0 operators735332
Ref: 60d735332
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0735381
Ref: 60e735381
Node: dead_code_scanner_messages735393
Ref: dead_code_scanner_messages_0 doc735514
Ref: 60f735514
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages735514
Ref: 610735514
Node: Public predicates<104>736269
Ref: dead_code_scanner_messages_0 public-predicates736400
Ref: 611736400
Node: Protected predicates<104>736509
Ref: dead_code_scanner_messages_0 protected-predicates736672
Ref: 612736672
Node: Private predicates<104>736787
Ref: dead_code_scanner_messages_0 private-predicates736942
Ref: 613736942
Node: Operators<104>737053
Ref: dead_code_scanner_messages_0 operators737174
Ref: 614737174
Node: debug_messages737221
Ref: library_index debug-messages737336
Ref: 615737336
Ref: debug_messages_0 debug-messages-0737377
Ref: 616737377
Node: debug_messages<2>737434
Ref: debug_messages_0 doc737514
Ref: 617737514
Ref: debug_messages_0 debug-messages737514
Ref: 618737514
Node: Public predicates<105>738415
Ref: debug_messages_0 public-predicates738537
Ref: 619738537
Node: enable/1738684
Ref: debug_messages_0 debug-messages-0-enable-1738781
Ref: 61a738781
Ref: debug_messages_0 enable-1738781
Ref: 61b738781
Node: disable/1739154
Ref: debug_messages_0 debug-messages-0-disable-1739269
Ref: 61c739269
Ref: debug_messages_0 disable-1739269
Ref: 61d739269
Node: enabled/1739647
Ref: debug_messages_0 debug-messages-0-enabled-1739762
Ref: 61e739762
Ref: debug_messages_0 enabled-1739762
Ref: 61f739762
Node: enable/2740167
Ref: debug_messages_0 debug-messages-0-enable-2740282
Ref: 620740282
Ref: debug_messages_0 enable-2740282
Ref: 621740282
Node: disable/2740657
Ref: debug_messages_0 debug-messages-0-disable-2740772
Ref: 622740772
Ref: debug_messages_0 disable-2740772
Ref: 623740772
Node: enabled/2741152
Ref: debug_messages_0 debug-messages-0-enabled-2741250
Ref: 624741250
Ref: debug_messages_0 enabled-2741250
Ref: 625741250
Node: Protected predicates<105>741654
Ref: debug_messages_0 protected-predicates741808
Ref: 626741808
Node: Private predicates<105>741923
Ref: debug_messages_0 private-predicates742069
Ref: 627742069
Node: enabled_/1742166
Ref: debug_messages_0 id1742267
Ref: 628742267
Ref: debug_messages_0 id2742267
Ref: 629742267
Node: enabled_/2742667
Ref: debug_messages_0 id3742768
Ref: 62a742768
Ref: debug_messages_0 id4742768
Ref: 62b742768
Node: Operators<105>743153
Ref: debug_messages_0 operators743265
Ref: 62c743265
Node: debugger743314
Ref: library_index debugger743422
Ref: 62d743422
Ref: debugger_0 debugger-0743451
Ref: 62e743451
Node: debugger<2>743547
Ref: debugger_0 doc743641
Ref: 62f743641
Ref: debugger_0 debugger743641
Ref: 630743641
Node: Public predicates<106>745083
Ref: debugger_0 public-predicates745199
Ref: 64b745199
Node: Protected predicates<106>745308
Ref: debugger_0 protected-predicates745456
Ref: 64c745456
Node: Private predicates<106>745571
Ref: debugger_0 private-predicates745711
Ref: 64d745711
Node: debugging_/0746281
Ref: debugger_0 debugger-0-debugging-0746384
Ref: 64e746384
Ref: debugger_0 debugging-0746384
Ref: 64f746384
Node: tracing_/0746661
Ref: debugger_0 debugger-0-tracing-0746792
Ref: 650746792
Ref: debugger_0 tracing-0746792
Ref: 651746792
Node: explicit_tracing_/0747065
Ref: debugger_0 debugger-0-explicit-tracing-0747195
Ref: 652747195
Ref: debugger_0 explicit-tracing-0747195
Ref: 653747195
Node: skipping_/0747534
Ref: debugger_0 debugger-0-skipping-0747675
Ref: 654747675
Ref: debugger_0 skipping-0747675
Ref: 655747675
Node: skipping_unleashed_/1747946
Ref: debugger_0 debugger-0-skipping-unleashed-1748085
Ref: 656748085
Ref: debugger_0 skipping-unleashed-1748085
Ref: 657748085
Node: quasi_skipping_/0748536
Ref: debugger_0 debugger-0-quasi-skipping-0748674
Ref: 658748674
Ref: debugger_0 quasi-skipping-0748674
Ref: 659748674
Node: leaping_/1748969
Ref: debugger_0 debugger-0-leaping-1749097
Ref: 65a749097
Ref: debugger_0 leaping-1749097
Ref: 65b749097
Node: leashing_/1749450
Ref: debugger_0 debugger-0-leashing-1749581
Ref: 65c749581
Ref: debugger_0 leashing-1749581
Ref: 65d749581
Node: invocation_number_/1749926
Ref: debugger_0 debugger-0-invocation-number-1750075
Ref: 65e750075
Ref: debugger_0 invocation-number-1750075
Ref: 65f750075
Node: jump_to_invocation_number_/1750459
Ref: debugger_0 debugger-0-jump-to-invocation-number-1750611
Ref: 660750611
Ref: debugger_0 jump-to-invocation-number-1750611
Ref: 661750611
Node: zap_to_port_/1751019
Ref: debugger_0 debugger-0-zap-to-port-1751169
Ref: 662751169
Ref: debugger_0 zap-to-port-1751169
Ref: 663751169
Node: write_max_depth_/1751510
Ref: debugger_0 debugger-0-write-max-depth-1751644
Ref: 664751644
Ref: debugger_0 write-max-depth-1751644
Ref: 665751644
Node: log_point_/3752036
Ref: debugger_0 debugger-0-log-point-3752176
Ref: 666752176
Ref: debugger_0 log-point-3752176
Ref: 667752176
Node: clause_breakpoint_/2752640
Ref: debugger_0 clause-breakpoint-2752785
Ref: 668752785
Ref: debugger_0 debugger-0-clause-breakpoint-2752785
Ref: 669752785
Node: predicate_breakpoint_/3753277
Ref: debugger_0 debugger-0-predicate-breakpoint-3753440
Ref: 66a753440
Ref: debugger_0 predicate-breakpoint-3753440
Ref: 66b753440
Node: entity_predicate_breakpoint_/4753978
Ref: debugger_0 debugger-0-entity-predicate-breakpoint-4754142
Ref: 66c754142
Ref: debugger_0 entity-predicate-breakpoint-4754142
Ref: 66d754142
Node: context_breakpoint_/4754769
Ref: debugger_0 context-breakpoint-4754935
Ref: 66e754935
Ref: debugger_0 debugger-0-context-breakpoint-4754935
Ref: 66f754935
Node: conditional_breakpoint_/3755394
Ref: debugger_0 conditional-breakpoint-3755553
Ref: 670755553
Ref: debugger_0 debugger-0-conditional-breakpoint-3755553
Ref: 671755553
Node: triggered_breakpoint_/4756105
Ref: debugger_0 debugger-0-triggered-breakpoint-4756274
Ref: 672756274
Ref: debugger_0 triggered-breakpoint-4756274
Ref: 673756274
Node: triggered_breakpoint_enabled_/2757112
Ref: debugger_0 debugger-0-triggered-breakpoint-enabled-2757278
Ref: 674757278
Ref: debugger_0 triggered-breakpoint-enabled-2757278
Ref: 675757278
Node: file_line_hit_count_/3757836
Ref: debugger_0 debugger-0-file-line-hit-count-3757970
Ref: 676757970
Ref: debugger_0 file-line-hit-count-3757970
Ref: 677757970
Node: Operators<106>758432
Ref: debugger_0 operators758538
Ref: 678758538
Ref: debugger_messages_0 debugger-messages-0758587
Ref: 679758587
Node: debugger_messages758599
Ref: debugger_messages_0 doc758711
Ref: 67a758711
Ref: debugger_messages_0 debugger-messages758711
Ref: 67b758711
Node: Public predicates<107>759470
Ref: debugger_messages_0 public-predicates759592
Ref: 67c759592
Node: Protected predicates<107>759701
Ref: debugger_messages_0 protected-predicates759855
Ref: 67d759855
Node: Private predicates<107>759970
Ref: debugger_messages_0 private-predicates760116
Ref: 67e760116
Node: Operators<107>760227
Ref: debugger_messages_0 operators760339
Ref: 67f760339
Ref: debuggerp_0 debuggerp-0760386
Ref: 631760386
Node: debuggerp760398
Ref: debuggerp_0 doc760509
Ref: 680760509
Ref: debuggerp_0 debuggerp760509
Ref: 681760509
Node: Public predicates<108>763142
Ref: debuggerp_0 public-predicates763256
Ref: 682763256
Node: reset/0763663
Ref: debuggerp_0 debuggerp-0-reset-0763757
Ref: 641763757
Ref: debuggerp_0 reset-0763757
Ref: 683763757
Node: debug/0764149
Ref: debuggerp_0 debug-0764261
Ref: 684764261
Ref: debuggerp_0 debuggerp-0-debug-0764261
Ref: 632764261
Node: nodebug/0764538
Ref: debuggerp_0 debuggerp-0-nodebug-0764654
Ref: 639764654
Ref: debuggerp_0 nodebug-0764654
Ref: 685764654
Node: debugging/0765046
Ref: debuggerp_0 debuggerp-0-debugging-0765166
Ref: 633765166
Ref: debuggerp_0 debugging-0765166
Ref: 686765166
Node: debugging/1765483
Ref: debuggerp_0 debuggerp-0-debugging-1765601
Ref: 634765601
Ref: debuggerp_0 debugging-1765601
Ref: 687765601
Node: trace/0765990
Ref: debuggerp_0 debuggerp-0-trace-0766106
Ref: 649766106
Ref: debuggerp_0 trace-0766106
Ref: 688766106
Node: notrace/0766386
Ref: debuggerp_0 debuggerp-0-notrace-0766498
Ref: 640766498
Ref: debuggerp_0 notrace-0766498
Ref: 689766498
Node: leash/1766832
Ref: debuggerp_0 debuggerp-0-leash-1766947
Ref: 635766947
Ref: debuggerp_0 leash-1766947
Ref: 68a766947
Node: leashing/1767526
Ref: debuggerp_0 debuggerp-0-leashing-1767637
Ref: 636767637
Ref: debuggerp_0 leashing-1767637
Ref: 68b767637
Node: spy/1768101
Ref: debuggerp_0 debuggerp-0-spy-1768213
Ref: 643768213
Ref: debuggerp_0 spy-1768213
Ref: 68c768213
Node: spying/1768743
Ref: debuggerp_0 debuggerp-0-spying-1768852
Ref: 646768852
Ref: debuggerp_0 spying-1768852
Ref: 68d768852
Node: nospy/1769236
Ref: debuggerp_0 debuggerp-0-nospy-1769345
Ref: 63c769345
Ref: debuggerp_0 nospy-1769345
Ref: 68e769345
Node: spy/3769788
Ref: debuggerp_0 debuggerp-0-spy-3769897
Ref: 644769897
Ref: debuggerp_0 spy-3769897
Ref: 68f769897
Node: spying/3771095
Ref: debuggerp_0 debuggerp-0-spying-3771204
Ref: 647771204
Ref: debuggerp_0 spying-3771204
Ref: 690771204
Node: nospy/3771610
Ref: debuggerp_0 debuggerp-0-nospy-3771719
Ref: 63d771719
Ref: debuggerp_0 nospy-3771719
Ref: 691771719
Node: spy/4772093
Ref: debuggerp_0 debuggerp-0-spy-4772202
Ref: 645772202
Ref: debuggerp_0 spy-4772202
Ref: 692772202
Node: spying/4772541
Ref: debuggerp_0 debuggerp-0-spying-4772650
Ref: 648772650
Ref: debuggerp_0 spying-4772650
Ref: 693772650
Node: nospy/4773045
Ref: debuggerp_0 debuggerp-0-nospy-4773159
Ref: 63e773159
Ref: debuggerp_0 nospy-4773159
Ref: 694773159
Node: nospyall/0773521
Ref: debuggerp_0 debuggerp-0-nospyall-0773632
Ref: 63f773632
Ref: debuggerp_0 nospyall-0773632
Ref: 695773632
Node: log/3773962
Ref: debuggerp_0 debuggerp-0-log-3774075
Ref: 637774075
Ref: debuggerp_0 log-3774075
Ref: 696774075
Node: logging/3774616
Ref: debuggerp_0 debuggerp-0-logging-3774726
Ref: 638774726
Ref: debuggerp_0 logging-3774726
Ref: 697774726
Node: nolog/3775206
Ref: debuggerp_0 debuggerp-0-nolog-3775321
Ref: 63a775321
Ref: debuggerp_0 nolog-3775321
Ref: 698775321
Node: nologall/0775801
Ref: debuggerp_0 debuggerp-0-nologall-0775924
Ref: 63b775924
Ref: debuggerp_0 nologall-0775924
Ref: 699775924
Node: write_max_depth/1776238
Ref: debuggerp_0 debuggerp-0-write-max-depth-1776375
Ref: 64a776375
Ref: debuggerp_0 write-max-depth-1776375
Ref: 69a776375
Node: set_write_max_depth/1776810
Ref: debuggerp_0 debuggerp-0-set-write-max-depth-1776928
Ref: 642776928
Ref: debuggerp_0 set-write-max-depth-1776928
Ref: 69b776928
Node: Protected predicates<108>777406
Ref: debuggerp_0 protected-predicates777552
Ref: 69c777552
Node: Private predicates<108>777623
Ref: debuggerp_0 private-predicates777761
Ref: 69d777761
Node: Operators<108>777828
Ref: debuggerp_0 operators777932
Ref: 69e777932
Ref: dump_trace_0 dump-trace-0778022
Ref: 69f778022
Node: dump_trace778032
Ref: dump_trace_0 doc778117
Ref: 6a0778117
Ref: dump_trace_0 dump-trace778117
Ref: 6a1778117
Node: Public predicates<109>778756
Ref: dump_trace_0 public-predicates778871
Ref: 6a2778871
Node: start_redirect_to_file/2778993
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2779120
Ref: 6a3779120
Ref: dump_trace_0 start-redirect-to-file-2779120
Ref: 6a4779120
Node: stop_redirect_to_file/0779625
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0779752
Ref: 6a5779752
Ref: dump_trace_0 stop-redirect-to-file-0779752
Ref: 6a6779752
Node: Protected predicates<109>780084
Ref: dump_trace_0 protected-predicates780231
Ref: 6a7780231
Node: Private predicates<109>780346
Ref: dump_trace_0 private-predicates780485
Ref: 6a8780485
Node: Operators<109>780596
Ref: dump_trace_0 operators780701
Ref: 6a9780701
Node: dependents780748
Ref: library_index dependents780848
Ref: 6aa780848
Ref: observer_0 observer-0780881
Ref: 6ab780881
Node: observer780928
Ref: observer_0 doc781011
Ref: 6ac781011
Ref: observer_0 observer781011
Ref: 6ad781011
Node: Public predicates<110>781587
Ref: observer_0 public-predicates781700
Ref: 6ae781700
Node: update/1781778
Ref: observer_0 observer-0-update-1781857
Ref: 6af781857
Ref: observer_0 update-1781857
Ref: 6b0781857
Node: Protected predicates<110>782199
Ref: observer_0 protected-predicates782344
Ref: 6b1782344
Node: Private predicates<110>782413
Ref: observer_0 private-predicates782550
Ref: 6b2782550
Node: Operators<110>782615
Ref: observer_0 operators782718
Ref: 6b3782718
Ref: subject_0 subject-0782805
Ref: 6b4782805
Node: subject782817
Ref: subject_0 doc782900
Ref: 6b5782900
Ref: subject_0 subject782900
Ref: 6b6782900
Node: Public predicates<111>783485
Ref: subject_0 public-predicates783597
Ref: 6b7783597
Node: changed/0783748
Ref: subject_0 changed-0783846
Ref: 6b8783846
Ref: subject_0 subject-0-changed-0783846
Ref: 6b9783846
Node: changed/1784137
Ref: subject_0 changed-1784256
Ref: 6ba784256
Ref: subject_0 subject-0-changed-1784256
Ref: 6bb784256
Node: dependents/1784622
Ref: subject_0 dependents-1784746
Ref: 6bc784746
Ref: subject_0 subject-0-dependents-1784746
Ref: 6bd784746
Node: addDependent/1785096
Ref: subject_0 adddependent-1785228
Ref: 6be785228
Ref: subject_0 subject-0-adddependent-1785228
Ref: 6bf785228
Node: removeDependent/1785575
Ref: subject_0 removedependent-1785686
Ref: 6c0785686
Ref: subject_0 subject-0-removedependent-1785686
Ref: 6c1785686
Node: Protected predicates<111>786053
Ref: subject_0 protected-predicates786197
Ref: 6c2786197
Node: Private predicates<111>786266
Ref: subject_0 private-predicates786402
Ref: 6c3786402
Node: dependent_/1786486
Ref: subject_0 dependent-1786570
Ref: 6c4786570
Ref: subject_0 subject-0-dependent-1786570
Ref: 6c5786570
Node: Operators<111>786918
Ref: subject_0 operators787020
Ref: 6c6787020
Node: deques787110
Ref: library_index deques787210
Ref: 6c7787210
Ref: deque_0 deque-0787235
Ref: 6c8787235
Node: deque787284
Ref: deque_0 doc787367
Ref: 6c9787367
Ref: deque_0 deque787367
Ref: 6ca787367
Node: Public predicates<112>788939
Ref: deque_0 public-predicates789049
Ref: 6ee789049
Node: Protected predicates<112>789158
Ref: deque_0 protected-predicates789300
Ref: 6ef789300
Node: Private predicates<112>789415
Ref: deque_0 private-predicates789549
Ref: 6f0789549
Node: Operators<112>789660
Ref: deque_0 operators789760
Ref: 6f1789760
Ref: deque_protocol_0 deque-protocol-0789807
Ref: 6cb789807
Node: deque_protocol789819
Ref: deque_protocol_0 doc789902
Ref: 6f2789902
Ref: deque_protocol_0 deque-protocol789902
Ref: 6f3789902
Node: Public predicates<113>790483
Ref: deque_protocol_0 public-predicates790602
Ref: 6f4790602
Node: empty/1790838
Ref: deque_protocol_0 deque-protocol-0-empty-1790937
Ref: 6d7790937
Ref: deque_protocol_0 empty-1790937
Ref: 6f5790937
Node: push_front/3791259
Ref: deque_protocol_0 deque-protocol-0-push-front-3791378
Ref: 6e5791378
Ref: deque_protocol_0 push-front-3791378
Ref: 6f6791378
Node: push_back/3791758
Ref: deque_protocol_0 deque-protocol-0-push-back-3791881
Ref: 6e4791881
Ref: deque_protocol_0 push-back-3791881
Ref: 6f7791881
Node: pop_front/3792256
Ref: deque_protocol_0 deque-protocol-0-pop-front-3792377
Ref: 6e3792377
Ref: deque_protocol_0 pop-front-3792377
Ref: 6f8792377
Node: pop_back/3792757
Ref: deque_protocol_0 deque-protocol-0-pop-back-3792879
Ref: 6e2792879
Ref: deque_protocol_0 pop-back-3792879
Ref: 6f9792879
Node: peek_front/2793254
Ref: deque_protocol_0 deque-protocol-0-peek-front-2793376
Ref: 6e1793376
Ref: deque_protocol_0 peek-front-2793376
Ref: 6fa793376
Node: peek_back/2793750
Ref: deque_protocol_0 deque-protocol-0-peek-back-2793870
Ref: 6e0793870
Ref: deque_protocol_0 peek-back-2793870
Ref: 6fb793870
Node: length/2794239
Ref: deque_protocol_0 deque-protocol-0-length-2794352
Ref: 6d9794352
Ref: deque_protocol_0 length-2794352
Ref: 6fc794352
Node: map/2794702
Ref: deque_protocol_0 deque-protocol-0-map-2794809
Ref: 6da794809
Ref: deque_protocol_0 map-2794809
Ref: 6fd794809
Node: map/3795217
Ref: deque_protocol_0 deque-protocol-0-map-3795325
Ref: 6db795325
Ref: deque_protocol_0 map-3795325
Ref: 6fe795325
Node: as_list/2795776
Ref: deque_protocol_0 as-list-2795889
Ref: 6ff795889
Ref: deque_protocol_0 deque-protocol-0-as-list-2795889
Ref: 6d4795889
Node: as_deque/2796223
Ref: deque_protocol_0 as-deque-2796322
Ref: 700796322
Ref: deque_protocol_0 deque-protocol-0-as-deque-2796322
Ref: 6d3796322
Node: Protected predicates<113>796660
Ref: deque_protocol_0 protected-predicates796811
Ref: 701796811
Node: Private predicates<113>796882
Ref: deque_protocol_0 private-predicates797025
Ref: 702797025
Node: Operators<113>797092
Ref: deque_protocol_0 operators797201
Ref: 703797201
Node: diagrams797250
Ref: library_index diagrams797352
Ref: 704797352
Ref: caller_diagram_0 caller-diagram-0797381
Ref: 705797381
Node: caller_diagram798771
Ref: caller_diagram_0 doc798872
Ref: 706798872
Ref: caller_diagram_0 caller-diagram798872
Ref: 707798872
Node: Public predicates<114>800478
Ref: caller_diagram_0 public-predicates800597
Ref: 724800597
Node: Protected predicates<114>800706
Ref: caller_diagram_0 protected-predicates800857
Ref: 725800857
Node: Private predicates<114>800972
Ref: caller_diagram_0 private-predicates801115
Ref: 726801115
Node: Operators<114>801226
Ref: caller_diagram_0 operators801335
Ref: 727801335
Ref: caller_diagram_1 caller-diagram-1801454
Ref: 708801454
Node: caller_diagram Format801464
Ref: caller_diagram_1 doc801600
Ref: 72a801600
Ref: caller_diagram_1 caller-diagram-format801600
Ref: 72b801600
Node: Public predicates<115>803365
Ref: caller_diagram_1 public-predicates803491
Ref: 72d803491
Node: predicate/2<2>803603
Ref: caller_diagram_1 caller-diagram-1-predicate-2803708
Ref: 71e803708
Ref: caller_diagram_1 predicate-2803708
Ref: 72e803708
Node: predicate/1804278
Ref: caller_diagram_1 caller-diagram-1-predicate-1804383
Ref: 71d804383
Ref: caller_diagram_1 predicate-1804383
Ref: 72f804383
Node: Protected predicates<115>804906
Ref: caller_diagram_1 protected-predicates805064
Ref: 730805064
Node: Private predicates<115>805179
Ref: caller_diagram_1 private-predicates805329
Ref: 731805329
Node: included_caller_/1805419
Ref: caller_diagram_1 caller-diagram-1-included-caller-1805509
Ref: 732805509
Ref: caller_diagram_1 included-caller-1805509
Ref: 733805509
Node: Operators<115>805999
Ref: caller_diagram_1 operators806115
Ref: 734806115
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0806250
Ref: 737806250
Node: cytoscapejs_graph_language806260
Ref: cytoscapejs_graph_language_0 doc806399
Ref: 738806399
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language806399
Ref: 739806399
Node: Public predicates<116>807787
Ref: cytoscapejs_graph_language_0 public-predicates807918
Ref: 743807918
Node: Protected predicates<116>808027
Ref: cytoscapejs_graph_language_0 protected-predicates808190
Ref: 744808190
Node: Private predicates<116>808305
Ref: cytoscapejs_graph_language_0 private-predicates808460
Ref: 745808460
Node: section_started_/1808673
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-section-started-1808791
Ref: 746808791
Ref: cytoscapejs_graph_language_0 section-started-1808791
Ref: 747808791
Node: in_nodes_section_/0809238
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-in-nodes-section-0809380
Ref: 748809380
Ref: cytoscapejs_graph_language_0 in-nodes-section-0809380
Ref: 749809380
Node: parent_stack_/1809728
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-parent-stack-1809867
Ref: 74a809867
Ref: cytoscapejs_graph_language_0 parent-stack-1809867
Ref: 74b809867
Node: edge_counter_/1810251
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-edge-counter-1810386
Ref: 74c810386
Ref: cytoscapejs_graph_language_0 edge-counter-1810386
Ref: 74d810386
Node: node_counter_/1810774
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-node-counter-1810904
Ref: 74e810904
Ref: cytoscapejs_graph_language_0 node-counter-1810904
Ref: 74f810904
Node: node_id_/2811292
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-node-id-2811426
Ref: 750811426
Ref: cytoscapejs_graph_language_0 node-id-2811426
Ref: 751811426
Node: containment_edge_/2811825
Ref: cytoscapejs_graph_language_0 containment-edge-2811935
Ref: 752811935
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-containment-edge-2811935
Ref: 753811935
Node: Operators<116>812367
Ref: cytoscapejs_graph_language_0 operators812488
Ref: 754812488
Ref: d2_graph_language_0 d2-graph-language-0812537
Ref: 755812537
Node: d2_graph_language812547
Ref: d2_graph_language_0 doc812679
Ref: 756812679
Ref: d2_graph_language_0 d2-graph-language812679
Ref: 757812679
Node: Public predicates<117>814049
Ref: d2_graph_language_0 public-predicates814171
Ref: 758814171
Node: Protected predicates<117>814280
Ref: d2_graph_language_0 protected-predicates814434
Ref: 759814434
Node: Private predicates<117>814549
Ref: d2_graph_language_0 private-predicates814695
Ref: 75a814695
Node: Operators<117>814806
Ref: d2_graph_language_0 operators814918
Ref: 75b814918
Ref: diagram_1 diagram-1814965
Ref: 72c814965
Node: diagram Format814977
Ref: diagram_1 doc815094
Ref: 75c815094
Ref: diagram_1 diagram-format815094
Ref: 75d815094
Node: Public predicates<118>816360
Ref: diagram_1 public-predicates816479
Ref: 760816479
Node: libraries/3817081
Ref: diagram_1 diagram-1-libraries-3817183
Ref: 71a817183
Ref: diagram_1 libraries-3817183
Ref: 761817183
Node: libraries/2817675
Ref: diagram_1 diagram-1-libraries-2817797
Ref: 719817797
Ref: diagram_1 libraries-2817797
Ref: 762817797
Node: libraries/1818264
Ref: diagram_1 diagram-1-libraries-1818390
Ref: 718818390
Ref: diagram_1 libraries-1818390
Ref: 763818390
Node: all_libraries/1818831
Ref: diagram_1 all-libraries-1818961
Ref: 764818961
Ref: diagram_1 diagram-1-all-libraries-1818961
Ref: 70c818961
Node: all_libraries/0819361
Ref: diagram_1 all-libraries-0819493
Ref: 765819493
Ref: diagram_1 diagram-1-all-libraries-0819493
Ref: 70b819493
Node: rlibrary/2<3>819814
Ref: diagram_1 diagram-1-rlibrary-2819944
Ref: 723819944
Ref: diagram_1 rlibrary-2819944
Ref: 766819944
Node: rlibrary/1<3>820349
Ref: diagram_1 diagram-1-rlibrary-1820476
Ref: 722820476
Ref: diagram_1 rlibrary-1820476
Ref: 767820476
Node: library/2<3>820851
Ref: diagram_1 diagram-1-library-2820977
Ref: 71c820977
Ref: diagram_1 library-2820977
Ref: 768820977
Node: library/1<3>821356
Ref: diagram_1 diagram-1-library-1821482
Ref: 71b821482
Ref: diagram_1 library-1821482
Ref: 769821482
Node: directories/3821833
Ref: diagram_1 diagram-1-directories-3821960
Ref: 710821960
Ref: diagram_1 directories-3821960
Ref: 76a821960
Node: directories/2822466
Ref: diagram_1 diagram-1-directories-2822593
Ref: 70f822593
Ref: diagram_1 directories-2822593
Ref: 76b822593
Node: rdirectory/3823073
Ref: diagram_1 diagram-1-rdirectory-3823202
Ref: 721823202
Ref: diagram_1 rdirectory-3823202
Ref: 76c823202
Node: rdirectory/2<3>823712
Ref: diagram_1 diagram-1-rdirectory-2823843
Ref: 720823843
Ref: diagram_1 rdirectory-2823843
Ref: 76d823843
Node: rdirectory/1<3>824323
Ref: diagram_1 diagram-1-rdirectory-1824453
Ref: 71f824453
Ref: diagram_1 rdirectory-1824453
Ref: 76e824453
Node: directory/3824918
Ref: diagram_1 diagram-1-directory-3825047
Ref: 713825047
Ref: diagram_1 directory-3825047
Ref: 76f825047
Node: directory/2<3>825529
Ref: diagram_1 diagram-1-directory-2825657
Ref: 712825657
Ref: diagram_1 directory-2825657
Ref: 770825657
Node: directory/1<3>826109
Ref: diagram_1 diagram-1-directory-1826233
Ref: 711826233
Ref: diagram_1 directory-1826233
Ref: 771826233
Node: files/3826670
Ref: diagram_1 diagram-1-files-3826787
Ref: 716826787
Ref: diagram_1 files-3826787
Ref: 772826787
Node: files/2827342
Ref: diagram_1 diagram-1-files-2827452
Ref: 715827452
Ref: diagram_1 files-2827452
Ref: 773827452
Node: files/1827981
Ref: diagram_1 diagram-1-files-1828095
Ref: 714828095
Ref: diagram_1 files-1828095
Ref: 774828095
Node: all_files/1828594
Ref: diagram_1 all-files-1828712
Ref: 775828712
Ref: diagram_1 diagram-1-all-files-1828712
Ref: 70a828712
Node: all_files/0829094
Ref: diagram_1 all-files-0829220
Ref: 776829220
Ref: diagram_1 diagram-1-all-files-0829220
Ref: 709829220
Node: format_object/1829527
Ref: diagram_1 diagram-1-format-object-1829663
Ref: 717829663
Ref: diagram_1 format-object-1829663
Ref: 777829663
Node: diagram_description/1830123
Ref: diagram_1 diagram-1-diagram-description-1830269
Ref: 70d830269
Ref: diagram_1 diagram-description-1830269
Ref: 778830269
Node: diagram_name_suffix/1830650
Ref: diagram_1 diagram-1-diagram-name-suffix-1830772
Ref: 70e830772
Ref: diagram_1 diagram-name-suffix-1830772
Ref: 779830772
Node: Protected predicates<118>831148
Ref: diagram_1 protected-predicates831299
Ref: 77a831299
Node: diagram_caption/3832029
Ref: diagram_1 diagram-1-diagram-caption-3832146
Ref: 77b832146
Ref: diagram_1 diagram-caption-3832146
Ref: 77c832146
Node: output_rlibrary/3832592
Ref: diagram_1 diagram-1-output-rlibrary-3832734
Ref: 77d832734
Ref: diagram_1 output-rlibrary-3832734
Ref: 77e832734
Node: output_library/3833187
Ref: diagram_1 diagram-1-output-library-3833331
Ref: 77f833331
Ref: diagram_1 output-library-3833331
Ref: 780833331
Node: output_rdirectory/3833758
Ref: diagram_1 diagram-1-output-rdirectory-3833903
Ref: 781833903
Ref: diagram_1 output-rdirectory-3833903
Ref: 782833903
Node: output_externals/1834368
Ref: diagram_1 diagram-1-output-externals-1834511
Ref: 783834511
Ref: diagram_1 output-externals-1834511
Ref: 784834511
Node: output_files/2834967
Ref: diagram_1 diagram-1-output-files-2835104
Ref: 785835104
Ref: diagram_1 output-files-2835104
Ref: 786835104
Node: output_file/4835516
Ref: diagram_1 diagram-1-output-file-4835656
Ref: 787835656
Ref: diagram_1 output-file-4835656
Ref: 788835656
Node: output_sub_diagrams/1836085
Ref: diagram_1 diagram-1-output-sub-diagrams-1836221
Ref: 789836221
Ref: diagram_1 output-sub-diagrams-1836221
Ref: 78a836221
Node: reset/0<2>836625
Ref: diagram_1 diagram-1-reset-0836761
Ref: 78b836761
Ref: diagram_1 reset-0836761
Ref: 78c836761
Node: output_node/6837059
Ref: diagram_1 diagram-1-output-node-6837180
Ref: 78d837180
Ref: diagram_1 output-node-6837180
Ref: 78e837180
Node: node/6837607
Ref: diagram_1 diagram-1-node-6837724
Ref: 78f837724
Ref: diagram_1 node-6837724
Ref: 790837724
Node: edge/5838158
Ref: diagram_1 diagram-1-edge-5838276
Ref: 791838276
Ref: diagram_1 edge-5838276
Ref: 792838276
Node: output_edges/1838681
Ref: diagram_1 diagram-1-output-edges-1838804
Ref: 793838804
Ref: diagram_1 output-edges-1838804
Ref: 794838804
Node: save_edge/5839149
Ref: diagram_1 diagram-1-save-edge-5839292
Ref: 795839292
Ref: diagram_1 save-edge-5839292
Ref: 796839292
Node: output_missing_externals/1839682
Ref: diagram_1 diagram-1-output-missing-externals-1839830
Ref: 797839830
Ref: diagram_1 output-missing-externals-1839830
Ref: 798839830
Node: not_excluded_file/4840303
Ref: diagram_1 diagram-1-not-excluded-file-4840458
Ref: 799840458
Ref: diagram_1 not-excluded-file-4840458
Ref: 79a840458
Node: output_file_path/4841093
Ref: diagram_1 diagram-1-output-file-path-4841238
Ref: 79b841238
Ref: diagram_1 output-file-path-4841238
Ref: 79c841238
Node: locate_library/2841654
Ref: diagram_1 diagram-1-locate-library-2841798
Ref: 79d841798
Ref: diagram_1 locate-library-2841798
Ref: 79e841798
Node: locate_directory/2842167
Ref: diagram_1 diagram-1-locate-directory-2842306
Ref: 79f842306
Ref: diagram_1 locate-directory-2842306
Ref: 7a0842306
Node: locate_file/5842700
Ref: diagram_1 diagram-1-locate-file-5842849
Ref: 7a1842849
Ref: diagram_1 locate-file-5842849
Ref: 7a2842849
Node: ground_entity_identifier/3843304
Ref: diagram_1 diagram-1-ground-entity-identifier-3843458
Ref: 7a3843458
Ref: diagram_1 ground-entity-identifier-3843458
Ref: 7a4843458
Node: filter_file_extension/3843915
Ref: diagram_1 diagram-1-filter-file-extension-3844088
Ref: 7a5844088
Ref: diagram_1 filter-file-extension-3844088
Ref: 7a6844088
Node: filter_external_file_extension/3844557
Ref: diagram_1 diagram-1-filter-external-file-extension-3844722
Ref: 7a7844722
Ref: diagram_1 filter-external-file-extension-3844722
Ref: 7a8844722
Node: add_link_options/3845232
Ref: diagram_1 add-link-options-3845410
Ref: 7a9845410
Ref: diagram_1 diagram-1-add-link-options-3845410
Ref: 7aa845410
Node: supported_editor_url_scheme_prefix/1845943
Ref: diagram_1 diagram-1-supported-editor-url-scheme-prefix-1846107
Ref: 7ab846107
Ref: diagram_1 supported-editor-url-scheme-prefix-1846107
Ref: 7ac846107
Node: omit_path_prefix/3846604
Ref: diagram_1 diagram-1-omit-path-prefix-3846772
Ref: 7ad846772
Ref: diagram_1 omit-path-prefix-3846772
Ref: 7ae846772
Node: add_node_zoom_option/4847329
Ref: diagram_1 add-node-zoom-option-4847490
Ref: 7af847490
Ref: diagram_1 diagram-1-add-node-zoom-option-4847490
Ref: 7b0847490
Node: message_diagram_description/1847957
Ref: diagram_1 diagram-1-message-diagram-description-1848091
Ref: 7b1848091
Ref: diagram_1 message-diagram-description-1848091
Ref: 7b2848091
Node: Private predicates<118>848514
Ref: diagram_1 private-predicates848657
Ref: 7b3848657
Node: node_/6848785
Ref: diagram_1 id1848885
Ref: 7b4848885
Ref: diagram_1 id2848885
Ref: 7b5848885
Node: node_path_/2849300
Ref: diagram_1 diagram-1-node-path-2849416
Ref: 7b6849416
Ref: diagram_1 node-path-2849416
Ref: 7b7849416
Node: edge_/5849773
Ref: diagram_1 id3849895
Ref: 7b8849895
Ref: diagram_1 id4849895
Ref: 7b9849895
Node: cycle_edge_/2850281
Ref: diagram_1 cycle-edge-2850382
Ref: 7ba850382
Ref: diagram_1 diagram-1-cycle-edge-2850382
Ref: 7bb850382
Node: Operators<118>850755
Ref: diagram_1 operators850864
Ref: 7bc850864
Ref: diagrams_0 diagrams-0850913
Ref: 7bd850913
Node: diagrams<2>850923
Ref: diagrams_0 doc851038
Ref: 7be851038
Ref: diagrams_0 diagrams851038
Ref: 7bf851038
Node: Public predicates<119>852317
Ref: diagrams_0 public-predicates852433
Ref: 7d7852433
Node: Protected predicates<119>852542
Ref: diagrams_0 protected-predicates852690
Ref: 7d8852690
Node: Private predicates<119>852805
Ref: diagrams_0 private-predicates852945
Ref: 7d9852945
Node: Operators<119>853056
Ref: diagrams_0 operators853162
Ref: 7da853162
Ref: diagrams_1 diagrams-1853209
Ref: 7c0853209
Node: diagrams Format853219
Ref: diagrams_1 doc853348
Ref: 7db853348
Ref: diagrams_1 diagrams-format853348
Ref: 7dc853348
Node: Public predicates<120>854692
Ref: diagrams_1 public-predicates854812
Ref: 7dd854812
Node: libraries/3<2>855553
Ref: diagrams_1 diagrams-1-libraries-3855661
Ref: 7cf855661
Ref: diagrams_1 libraries-3855661
Ref: 7de855661
Node: libraries/2<2>856168
Ref: diagrams_1 diagrams-1-libraries-2856299
Ref: 7ce856299
Ref: diagrams_1 libraries-2856299
Ref: 7df856299
Node: libraries/1<2>856780
Ref: diagrams_1 diagrams-1-libraries-1856915
Ref: 7cd856915
Ref: diagrams_1 libraries-1856915
Ref: 7e0856915
Node: all_libraries/1<2>857370
Ref: diagrams_1 all-libraries-1857509
Ref: 7e1857509
Ref: diagrams_1 diagrams-1-all-libraries-1857509
Ref: 7c4857509
Node: all_libraries/0<2>857922
Ref: diagrams_1 all-libraries-0858060
Ref: 7e2858060
Ref: diagrams_1 diagrams-1-all-libraries-0858060
Ref: 7c3858060
Node: rlibrary/2<4>858394
Ref: diagrams_1 diagrams-1-rlibrary-2858527
Ref: 7d6858527
Ref: diagrams_1 rlibrary-2858527
Ref: 7e3858527
Node: rlibrary/1<4>858945
Ref: diagrams_1 diagrams-1-rlibrary-1859072
Ref: 7d5859072
Ref: diagrams_1 rlibrary-1859072
Ref: 7e4859072
Node: library/2<4>859460
Ref: diagrams_1 diagrams-1-library-2859586
Ref: 7d1859586
Ref: diagrams_1 library-2859586
Ref: 7e5859586
Node: library/1<4>859978
Ref: diagrams_1 diagrams-1-library-1860107
Ref: 7d0860107
Ref: diagrams_1 library-1860107
Ref: 7e6860107
Node: directories/3<2>860471
Ref: diagrams_1 diagrams-1-directories-3860604
Ref: 7c6860604
Ref: diagrams_1 directories-3860604
Ref: 7e7860604
Node: directories/2<2>861125
Ref: diagrams_1 diagrams-1-directories-2861261
Ref: 7c5861261
Ref: diagrams_1 directories-2861261
Ref: 7e8861261
Node: rdirectory/3<2>861742
Ref: diagrams_1 diagrams-1-rdirectory-3861877
Ref: 7d4861877
Ref: diagrams_1 rdirectory-3861877
Ref: 7e9861877
Node: rdirectory/2<4>862400
Ref: diagrams_1 diagrams-1-rdirectory-2862534
Ref: 7d3862534
Ref: diagrams_1 rdirectory-2862534
Ref: 7ea862534
Node: rdirectory/1<4>863027
Ref: diagrams_1 diagrams-1-rdirectory-1863160
Ref: 7d2863160
Ref: diagrams_1 rdirectory-1863160
Ref: 7eb863160
Node: directory/3<2>863638
Ref: diagrams_1 diagrams-1-directory-3863770
Ref: 7c9863770
Ref: diagrams_1 directory-3863770
Ref: 7ec863770
Node: directory/2<4>864266
Ref: diagrams_1 diagrams-1-directory-2864397
Ref: 7c8864397
Ref: diagrams_1 directory-2864397
Ref: 7ed864397
Node: directory/1<4>864862
Ref: diagrams_1 diagrams-1-directory-1864989
Ref: 7c7864989
Ref: diagrams_1 directory-1864989
Ref: 7ee864989
Node: files/3<2>865439
Ref: diagrams_1 diagrams-1-files-3865562
Ref: 7cc865562
Ref: diagrams_1 files-3865562
Ref: 7ef865562
Node: files/2<2>866125
Ref: diagrams_1 diagrams-1-files-2866244
Ref: 7cb866244
Ref: diagrams_1 files-2866244
Ref: 7f0866244
Node: files/1<2>866781
Ref: diagrams_1 diagrams-1-files-1866904
Ref: 7ca866904
Ref: diagrams_1 files-1866904
Ref: 7f1866904
Node: all_files/1<2>867417
Ref: diagrams_1 all-files-1867544
Ref: 7f2867544
Ref: diagrams_1 diagrams-1-all-files-1867544
Ref: 7c2867544
Node: all_files/0<2>867939
Ref: diagrams_1 all-files-0868047
Ref: 7f3868047
Ref: diagrams_1 diagrams-1-all-files-0868047
Ref: 7c1868047
Node: Protected predicates<120>868367
Ref: diagrams_1 protected-predicates868519
Ref: 7f4868519
Node: Private predicates<120>868636
Ref: diagrams_1 private-predicates868780
Ref: 7f5868780
Node: Operators<120>868893
Ref: diagrams_1 operators869003
Ref: 7f6869003
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0869052
Ref: 7f7869052
Node: directory_dependency_diagram869062
Ref: directory_dependency_diagram_0 doc869215
Ref: 7f8869215
Ref: directory_dependency_diagram_0 directory-dependency-diagram869215
Ref: 7f9869215
Node: Public predicates<121>870825
Ref: directory_dependency_diagram_0 public-predicates870958
Ref: 7fb870958
Node: Protected predicates<121>871067
Ref: directory_dependency_diagram_0 protected-predicates871232
Ref: 7fc871232
Node: Private predicates<121>871347
Ref: directory_dependency_diagram_0 private-predicates871504
Ref: 7fd871504
Node: Operators<121>871615
Ref: directory_dependency_diagram_0 operators871738
Ref: 7fe871738
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1871870
Ref: 7fa871870
Node: directory_dependency_diagram Format871880
Ref: directory_dependency_diagram_1 doc872042
Ref: 801872042
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format872042
Ref: 802872042
Node: Public predicates<122>873969
Ref: directory_dependency_diagram_1 public-predicates874109
Ref: 805874109
Node: Protected predicates<122>874218
Ref: directory_dependency_diagram_1 protected-predicates874390
Ref: 806874390
Node: Private predicates<122>874505
Ref: directory_dependency_diagram_1 private-predicates874669
Ref: 807874669
Node: sub_diagram_/2874755
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2874841
Ref: 808874841
Ref: directory_dependency_diagram_1 sub-diagram-2874841
Ref: 809874841
Node: Operators<122>875242
Ref: directory_dependency_diagram_1 operators875372
Ref: 80a875372
Ref: directory_diagram_1 directory-diagram-1875561
Ref: 803875561
Node: directory_diagram Format875573
Ref: directory_diagram_1 doc875729
Ref: 80e875729
Ref: directory_diagram_1 directory-diagram-format875729
Ref: 80f875729
Node: Public predicates<123>877362
Ref: directory_diagram_1 public-predicates877491
Ref: 810877491
Node: Protected predicates<123>877602
Ref: directory_diagram_1 protected-predicates877763
Ref: 811877763
Node: remember_included_directory/1877957
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1878108
Ref: 812878108
Ref: directory_diagram_1 remember-included-directory-1878108
Ref: 813878108
Node: remember_referenced_logtalk_directory/1878533
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1878731
Ref: 814878731
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1878731
Ref: 815878731
Node: remember_referenced_prolog_directory/1879198
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1879358
Ref: 816879358
Ref: directory_diagram_1 remember-referenced-prolog-directory-1879358
Ref: 817879358
Node: Private predicates<123>879820
Ref: directory_diagram_1 private-predicates879973
Ref: 818879973
Node: included_directory_/1880139
Ref: directory_diagram_1 directory-diagram-1-included-directory-1880272
Ref: 819880272
Ref: directory_diagram_1 included-directory-1880272
Ref: 81a880272
Node: referenced_logtalk_directory_/1880685
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1880857
Ref: 81b880857
Ref: directory_diagram_1 referenced-logtalk-directory-1880857
Ref: 81c880857
Node: referenced_prolog_directory_/1881304
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1881446
Ref: 81d881446
Ref: directory_diagram_1 referenced-prolog-directory-1881446
Ref: 81e881446
Node: Operators<123>881888
Ref: directory_diagram_1 operators882007
Ref: 81f882007
Ref: directory_load_diagram_0 directory-load-diagram-0882058
Ref: 7ff882058
Node: directory_load_diagram882068
Ref: directory_load_diagram_0 doc882218
Ref: 820882218
Ref: directory_load_diagram_0 directory-load-diagram882218
Ref: 821882218
Node: Public predicates<124>883820
Ref: directory_load_diagram_0 public-predicates883947
Ref: 822883947
Node: Protected predicates<124>884058
Ref: directory_load_diagram_0 protected-predicates884217
Ref: 823884217
Node: Private predicates<124>884334
Ref: directory_load_diagram_0 private-predicates884485
Ref: 824884485
Node: Operators<124>884598
Ref: directory_load_diagram_0 operators884715
Ref: 825884715
Ref: directory_load_diagram_1 directory-load-diagram-1884861
Ref: 80b884861
Node: directory_load_diagram Format884871
Ref: directory_load_diagram_1 doc885015
Ref: 827885015
Ref: directory_load_diagram_1 directory-load-diagram-format885015
Ref: 828885015
Node: Public predicates<125>886882
Ref: directory_load_diagram_1 public-predicates887016
Ref: 829887016
Node: Protected predicates<125>887127
Ref: directory_load_diagram_1 protected-predicates887293
Ref: 82a887293
Node: Private predicates<125>887410
Ref: directory_load_diagram_1 private-predicates887568
Ref: 82b887568
Node: sub_diagram_/2<2>887674
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2887763
Ref: 82c887763
Ref: directory_load_diagram_1 sub-diagram-2887763
Ref: 82d887763
Node: Operators<125>888166
Ref: directory_load_diagram_1 operators888290
Ref: 82e888290
Ref: dot_graph_language_0 dot-graph-language-0888499
Ref: 830888499
Node: dot_graph_language888509
Ref: dot_graph_language_0 doc888645
Ref: 831888645
Ref: dot_graph_language_0 dot-graph-language888645
Ref: 832888645
Node: Public predicates<126>890020
Ref: dot_graph_language_0 public-predicates890143
Ref: 833890143
Node: Protected predicates<126>890254
Ref: dot_graph_language_0 protected-predicates890409
Ref: 834890409
Node: Private predicates<126>890526
Ref: dot_graph_language_0 private-predicates890673
Ref: 835890673
Node: Operators<126>890786
Ref: dot_graph_language_0 operators890899
Ref: 836890899
Ref: entity_diagram_0 entity-diagram-0890948
Ref: 729890948
Node: entity_diagram890958
Ref: entity_diagram_0 doc891086
Ref: 837891086
Ref: entity_diagram_0 entity-diagram891086
Ref: 838891086
Node: Public predicates<127>892743
Ref: entity_diagram_0 public-predicates892862
Ref: 83b892862
Node: Protected predicates<127>892973
Ref: entity_diagram_0 protected-predicates893124
Ref: 83c893124
Node: Private predicates<127>893241
Ref: entity_diagram_0 private-predicates893384
Ref: 83d893384
Node: Operators<127>893497
Ref: entity_diagram_0 operators893606
Ref: 83e893606
Ref: entity_diagram_1 entity-diagram-1893784
Ref: 736893784
Node: entity_diagram Format893794
Ref: entity_diagram_1 doc893927
Ref: 841893927
Ref: entity_diagram_1 entity-diagram-format893927
Ref: 842893927
Node: Public predicates<128>895793
Ref: entity_diagram_1 public-predicates895919
Ref: 843895919
Node: file/2<3>896028
Ref: entity_diagram_1 entity-diagram-1-file-2896126
Ref: 83a896126
Ref: entity_diagram_1 file-2896126
Ref: 844896126
Node: file/1<3>896603
Ref: entity_diagram_1 entity-diagram-1-file-1896701
Ref: 839896701
Ref: entity_diagram_1 file-1896701
Ref: 845896701
Node: Protected predicates<128>897148
Ref: entity_diagram_1 protected-predicates897306
Ref: 846897306
Node: Private predicates<128>897423
Ref: entity_diagram_1 private-predicates897573
Ref: 847897573
Node: included_entity_/1897738
Ref: entity_diagram_1 entity-diagram-1-included-entity-1897855
Ref: 848897855
Ref: entity_diagram_1 included-entity-1897855
Ref: 849897855
Node: included_module_/1898268
Ref: entity_diagram_1 entity-diagram-1-included-module-1898414
Ref: 84a898414
Ref: entity_diagram_1 included-module-1898414
Ref: 84b898414
Node: referenced_entity_/2898825
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2898973
Ref: 84c898973
Ref: entity_diagram_1 referenced-entity-2898973
Ref: 84d898973
Node: referenced_module_/2899418
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2899539
Ref: 84e899539
Ref: entity_diagram_1 referenced-module-2899539
Ref: 84f899539
Node: Operators<128>899984
Ref: entity_diagram_1 operators900100
Ref: 850900100
Ref: file_dependency_diagram_0 file-dependency-diagram-0900348
Ref: 826900348
Node: file_dependency_diagram900358
Ref: file_dependency_diagram_0 doc900507
Ref: 854900507
Ref: file_dependency_diagram_0 file-dependency-diagram900507
Ref: 855900507
Node: Public predicates<129>902204
Ref: file_dependency_diagram_0 public-predicates902332
Ref: 856902332
Node: Protected predicates<129>902443
Ref: file_dependency_diagram_0 protected-predicates902603
Ref: 857902603
Node: Private predicates<129>902720
Ref: file_dependency_diagram_0 private-predicates902872
Ref: 858902872
Node: Operators<129>902985
Ref: file_dependency_diagram_0 operators903103
Ref: 859903103
Ref: file_dependency_diagram_1 file-dependency-diagram-1903270
Ref: 804903270
Node: file_dependency_diagram Format903280
Ref: file_dependency_diagram_1 doc903427
Ref: 85b903427
Ref: file_dependency_diagram_1 file-dependency-diagram-format903427
Ref: 85c903427
Node: Public predicates<130>905351
Ref: file_dependency_diagram_1 public-predicates905486
Ref: 85e905486
Node: Protected predicates<130>905597
Ref: file_dependency_diagram_1 protected-predicates905764
Ref: 85f905764
Node: Private predicates<130>905881
Ref: file_dependency_diagram_1 private-predicates906040
Ref: 860906040
Node: sub_diagram_/1906128
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-1906214
Ref: 861906214
Ref: file_dependency_diagram_1 sub-diagram-1906214
Ref: 862906214
Node: Operators<130>906593
Ref: file_dependency_diagram_1 operators906718
Ref: 863906718
Ref: file_diagram_1 file-diagram-1906909
Ref: 85d906909
Node: file_diagram Format906921
Ref: file_diagram_1 doc907062
Ref: 864907062
Ref: file_diagram_1 file-diagram-format907062
Ref: 865907062
Node: Public predicates<131>908680
Ref: file_diagram_1 public-predicates908804
Ref: 866908804
Node: Protected predicates<131>908915
Ref: file_diagram_1 protected-predicates909071
Ref: 867909071
Node: remember_included_file/1909250
Ref: file_diagram_1 file-diagram-1-remember-included-file-1909391
Ref: 868909391
Ref: file_diagram_1 remember-included-file-1909391
Ref: 869909391
Node: remember_referenced_logtalk_file/1909791
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1909974
Ref: 86a909974
Ref: file_diagram_1 remember-referenced-logtalk-file-1909974
Ref: 86b909974
Node: remember_referenced_prolog_file/1910416
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1910566
Ref: 86c910566
Ref: file_diagram_1 remember-referenced-prolog-file-1910566
Ref: 86d910566
Node: Private predicates<131>911003
Ref: file_diagram_1 private-predicates911151
Ref: 86e911151
Node: included_file_/1911302
Ref: file_diagram_1 file-diagram-1-included-file-1911425
Ref: 86f911425
Ref: file_diagram_1 included-file-1911425
Ref: 870911425
Node: referenced_logtalk_file_/1911812
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1911969
Ref: 871911969
Ref: file_diagram_1 referenced-logtalk-file-1911969
Ref: 872911969
Node: referenced_prolog_file_/1912390
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1912522
Ref: 873912522
Ref: file_diagram_1 referenced-prolog-file-1912522
Ref: 874912522
Node: Operators<131>912938
Ref: file_diagram_1 operators913052
Ref: 875913052
Ref: file_load_diagram_0 file-load-diagram-0913103
Ref: 800913103
Node: file_load_diagram913113
Ref: file_load_diagram_0 doc913248
Ref: 876913248
Ref: file_load_diagram_0 file-load-diagram913248
Ref: 877913248
Node: Public predicates<132>914895
Ref: file_load_diagram_0 public-predicates915017
Ref: 878915017
Node: Protected predicates<132>915128
Ref: file_load_diagram_0 protected-predicates915282
Ref: 879915282
Node: Private predicates<132>915399
Ref: file_load_diagram_0 private-predicates915545
Ref: 87a915545
Node: Operators<132>915658
Ref: file_load_diagram_0 operators915770
Ref: 87b915770
Ref: file_load_diagram_1 file-load-diagram-1915955
Ref: 80c915955
Node: file_load_diagram Format915965
Ref: file_load_diagram_1 doc916104
Ref: 87d916104
Ref: file_load_diagram_1 file-load-diagram-format916104
Ref: 87e916104
Node: Public predicates<133>917984
Ref: file_load_diagram_1 public-predicates918113
Ref: 87f918113
Node: Protected predicates<133>918224
Ref: file_load_diagram_1 protected-predicates918385
Ref: 880918385
Node: Private predicates<133>918502
Ref: file_load_diagram_1 private-predicates918655
Ref: 881918655
Node: sub_diagram_/1<2>918761
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-1918850
Ref: 882918850
Ref: file_load_diagram_1 sub-diagram-1918850
Ref: 883918850
Node: Operators<133>919229
Ref: file_load_diagram_1 operators919348
Ref: 884919348
Ref: graph_language_protocol_0 graph-language-protocol-0919557
Ref: 73a919557
Node: graph_language_protocol919569
Ref: graph_language_protocol_0 doc919714
Ref: 885919714
Ref: graph_language_protocol_0 graph-language-protocol919714
Ref: 886919714
Node: Public predicates<134>920329
Ref: graph_language_protocol_0 public-predicates920457
Ref: 887920457
Node: output_file_name/2920643
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2920754
Ref: 742920754
Ref: graph_language_protocol_0 output-file-name-2920754
Ref: 888920754
Node: file_header/3921201
Ref: graph_language_protocol_0 file-header-3921334
Ref: 889921334
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3921334
Ref: 73e921334
Node: file_footer/3921756
Ref: graph_language_protocol_0 file-footer-3921885
Ref: 88a921885
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3921885
Ref: 73d921885
Node: graph_header/5922307
Ref: graph_language_protocol_0 graph-header-5922437
Ref: 88b922437
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5922437
Ref: 740922437
Node: graph_footer/5922878
Ref: graph_language_protocol_0 graph-footer-5923001
Ref: 88c923001
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5923001
Ref: 73f923001
Node: node/7923442
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7923557
Ref: 741923557
Ref: graph_language_protocol_0 node-7923557
Ref: 88d923557
Node: edge/6923998
Ref: graph_language_protocol_0 edge-6924090
Ref: 88e924090
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6924090
Ref: 73c924090
Node: Protected predicates<134>924528
Ref: graph_language_protocol_0 protected-predicates924688
Ref: 88f924688
Node: Private predicates<134>924759
Ref: graph_language_protocol_0 private-predicates924911
Ref: 890924911
Node: Operators<134>924980
Ref: graph_language_protocol_0 operators925098
Ref: 891925098
Ref: graph_language_registry_0 graph-language-registry-0925149
Ref: 75e925149
Node: graph_language_registry925159
Ref: graph_language_registry_0 doc925299
Ref: 892925299
Ref: graph_language_registry_0 graph-language-registry925299
Ref: 893925299
Node: Public predicates<135>925941
Ref: graph_language_registry_0 public-predicates926069
Ref: 894926069
Node: language_object/2926158
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2926246
Ref: 73b926246
Ref: graph_language_registry_0 language-object-2926246
Ref: 895926246
Node: Protected predicates<135>926688
Ref: graph_language_registry_0 protected-predicates926848
Ref: 896926848
Node: Private predicates<135>926919
Ref: graph_language_registry_0 private-predicates927071
Ref: 897927071
Node: Operators<135>927138
Ref: graph_language_registry_0 operators927256
Ref: 898927256
Ref: inheritance_diagram_0 inheritance-diagram-0927305
Ref: 83f927305
Node: inheritance_diagram927315
Ref: inheritance_diagram_0 doc927458
Ref: 899927458
Ref: inheritance_diagram_0 inheritance-diagram927458
Ref: 89a927458
Node: Public predicates<136>929143
Ref: inheritance_diagram_0 public-predicates929267
Ref: 89b929267
Node: Protected predicates<136>929378
Ref: inheritance_diagram_0 protected-predicates929534
Ref: 89c929534
Node: Private predicates<136>929651
Ref: inheritance_diagram_0 private-predicates929799
Ref: 89d929799
Node: Operators<136>929912
Ref: inheritance_diagram_0 operators930026
Ref: 89e930026
Ref: inheritance_diagram_1 inheritance-diagram-1930172
Ref: 851930172
Node: inheritance_diagram Format930182
Ref: inheritance_diagram_1 doc930328
Ref: 89f930328
Ref: inheritance_diagram_1 inheritance-diagram-format930328
Ref: 8a0930328
Node: Public predicates<137>932130
Ref: inheritance_diagram_1 public-predicates932261
Ref: 8a1932261
Node: Protected predicates<137>932372
Ref: inheritance_diagram_1 protected-predicates932535
Ref: 8a2932535
Node: Private predicates<137>932652
Ref: inheritance_diagram_1 private-predicates932807
Ref: 8a3932807
Node: Operators<137>932920
Ref: inheritance_diagram_1 operators933041
Ref: 8a4933041
Ref: library_dependency_diagram_0 library-dependency-diagram-0933211
Ref: 87c933211
Node: library_dependency_diagram933221
Ref: library_dependency_diagram_0 doc933381
Ref: 8a5933381
Ref: library_dependency_diagram_0 library-dependency-diagram933381
Ref: 8a6933381
Node: Public predicates<138>934985
Ref: library_dependency_diagram_0 public-predicates935116
Ref: 8a7935116
Node: Protected predicates<138>935227
Ref: library_dependency_diagram_0 protected-predicates935390
Ref: 8a8935390
Node: Private predicates<138>935507
Ref: library_dependency_diagram_0 private-predicates935662
Ref: 8a9935662
Node: Operators<138>935775
Ref: library_dependency_diagram_0 operators935896
Ref: 8aa935896
Ref: library_dependency_diagram_1 library-dependency-diagram-1936055
Ref: 82f936055
Node: library_dependency_diagram Format936065
Ref: library_dependency_diagram_1 doc936221
Ref: 8ab936221
Ref: library_dependency_diagram_1 library-dependency-diagram-format936221
Ref: 8ac936221
Node: Public predicates<139>938130
Ref: library_dependency_diagram_1 public-predicates938268
Ref: 8ad938268
Node: Protected predicates<139>938379
Ref: library_dependency_diagram_1 protected-predicates938549
Ref: 8ae938549
Node: Private predicates<139>938666
Ref: library_dependency_diagram_1 private-predicates938828
Ref: 8af938828
Node: sub_diagram_/1<3>938934
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1939023
Ref: 8b0939023
Ref: library_dependency_diagram_1 sub-diagram-1939023
Ref: 8b1939023
Node: Operators<139>939408
Ref: library_dependency_diagram_1 operators939536
Ref: 8b2939536
Ref: library_diagram_1 library-diagram-1939762
Ref: 853939762
Node: library_diagram Format939774
Ref: library_diagram_1 doc939924
Ref: 8b3939924
Ref: library_diagram_1 library-diagram-format939924
Ref: 8b4939924
Node: Public predicates<140>941578
Ref: library_diagram_1 public-predicates941705
Ref: 8b5941705
Node: Protected predicates<140>941816
Ref: library_diagram_1 protected-predicates941975
Ref: 8b6941975
Node: add_library_documentation_url/4942199
Ref: library_diagram_1 add-library-documentation-url-4942340
Ref: 8b7942340
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4942340
Ref: 8b8942340
Node: remember_included_library/2942850
Ref: library_diagram_1 library-diagram-1-remember-included-library-2943037
Ref: 8b9943037
Ref: library_diagram_1 remember-included-library-2943037
Ref: 8ba943037
Node: remember_referenced_logtalk_library/2943466
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2943658
Ref: 8bb943658
Ref: library_diagram_1 remember-referenced-logtalk-library-2943658
Ref: 8bc943658
Node: remember_referenced_prolog_library/2944129
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2944285
Ref: 8bd944285
Ref: library_diagram_1 remember-referenced-prolog-library-2944285
Ref: 8be944285
Node: Private predicates<140>944751
Ref: library_diagram_1 private-predicates944902
Ref: 8bf944902
Node: included_library_/2945062
Ref: library_diagram_1 included-library-2945191
Ref: 8c0945191
Ref: library_diagram_1 library-diagram-1-included-library-2945191
Ref: 8c1945191
Node: referenced_logtalk_library_/2945608
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2945774
Ref: 8c2945774
Ref: library_diagram_1 referenced-logtalk-library-2945774
Ref: 8c3945774
Node: referenced_prolog_library_/2946225
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2946363
Ref: 8c4946363
Ref: library_diagram_1 referenced-prolog-library-2946363
Ref: 8c5946363
Node: Operators<140>946811
Ref: library_diagram_1 operators946928
Ref: 8c6946928
Ref: library_load_diagram_0 library-load-diagram-0947140
Ref: 85a947140
Node: library_load_diagram947150
Ref: library_load_diagram_0 doc947294
Ref: 8c7947294
Ref: library_load_diagram_0 library-load-diagram947294
Ref: 8c8947294
Node: Public predicates<141>948888
Ref: library_load_diagram_0 public-predicates949013
Ref: 8c9949013
Node: Protected predicates<141>949124
Ref: library_load_diagram_0 protected-predicates949281
Ref: 8ca949281
Node: Private predicates<141>949398
Ref: library_load_diagram_0 private-predicates949547
Ref: 8cb949547
Node: Operators<141>949660
Ref: library_load_diagram_0 operators949775
Ref: 8cc949775
Ref: library_load_diagram_1 library-load-diagram-1949946
Ref: 80d949946
Node: library_load_diagram Format949956
Ref: library_load_diagram_1 doc950100
Ref: 8cd950100
Ref: library_load_diagram_1 library-load-diagram-format950100
Ref: 8ce950100
Node: Public predicates<142>951903
Ref: library_load_diagram_1 public-predicates952035
Ref: 8cf952035
Node: Protected predicates<142>952146
Ref: library_load_diagram_1 protected-predicates952310
Ref: 8d0952310
Node: Private predicates<142>952427
Ref: library_load_diagram_1 private-predicates952583
Ref: 8d1952583
Node: sub_diagram_/1<4>952689
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1952778
Ref: 8d2952778
Ref: library_load_diagram_1 sub-diagram-1952778
Ref: 8d3952778
Node: Operators<142>953163
Ref: library_load_diagram_1 operators953285
Ref: 8d4953285
Ref: mermaid_graph_language_0 mermaid-graph-language-0953529
Ref: 8d5953529
Node: mermaid_graph_language953539
Ref: mermaid_graph_language_0 doc953686
Ref: 8d6953686
Ref: mermaid_graph_language_0 mermaid-graph-language953686
Ref: 8d7953686
Node: Public predicates<143>955036
Ref: mermaid_graph_language_0 public-predicates955163
Ref: 8d8955163
Node: Protected predicates<143>955274
Ref: mermaid_graph_language_0 protected-predicates955433
Ref: 8d9955433
Node: Private predicates<143>955550
Ref: mermaid_graph_language_0 private-predicates955701
Ref: 8da955701
Node: edge_index_/1955788
Ref: mermaid_graph_language_0 edge-index-1955873
Ref: 8db955873
Ref: mermaid_graph_language_0 mermaid-graph-language-0-edge-index-1955873
Ref: 8dc955873
Node: Operators<143>956223
Ref: mermaid_graph_language_0 operators956340
Ref: 8dd956340
Ref: modules_diagram_support_0 modules-diagram-support-0956389
Ref: 75f956389
Node: modules_diagram_support956399
Ref: modules_diagram_support_0 doc956542
Ref: 8de956542
Ref: modules_diagram_support_0 modules-diagram-support956542
Ref: 8df956542
Node: Public predicates<144>957290
Ref: modules_diagram_support_0 public-predicates957418
Ref: 8e0957418
Node: module_property/2957588
Ref: modules_diagram_support_0 module-property-2957710
Ref: 8e1957710
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2957710
Ref: 8e2957710
Node: loaded_file_property/2<2>958246
Ref: modules_diagram_support_0 loaded-file-property-2958400
Ref: 8e3958400
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2958400
Ref: 8e4958400
Node: source_file_extension/1958898
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1959026
Ref: 8e5959026
Ref: modules_diagram_support_0 source-file-extension-1959026
Ref: 8e6959026
Node: Protected predicates<144>959441
Ref: modules_diagram_support_0 protected-predicates959601
Ref: 8e7959601
Node: Private predicates<144>959672
Ref: modules_diagram_support_0 private-predicates959824
Ref: 8e8959824
Node: Operators<144>959891
Ref: modules_diagram_support_0 operators960009
Ref: 8e9960009
Ref: plantuml_graph_language_0 plantuml-graph-language-0960058
Ref: 8ea960058
Node: plantuml_graph_language960068
Ref: plantuml_graph_language_0 doc960201
Ref: 8eb960201
Ref: plantuml_graph_language_0 plantuml-graph-language960201
Ref: 8ec960201
Node: Public predicates<145>961555
Ref: plantuml_graph_language_0 public-predicates961683
Ref: 8ed961683
Node: Protected predicates<145>961794
Ref: plantuml_graph_language_0 protected-predicates961954
Ref: 8ee961954
Node: Private predicates<145>962071
Ref: plantuml_graph_language_0 private-predicates962223
Ref: 8ef962223
Node: Operators<145>962336
Ref: plantuml_graph_language_0 operators962454
Ref: 8f0962454
Ref: uses_diagram_0 uses-diagram-0962503
Ref: 840962503
Node: uses_diagram962513
Ref: uses_diagram_0 doc962642
Ref: 8f1962642
Ref: uses_diagram_0 uses-diagram962642
Ref: 8f2962642
Node: Public predicates<146>964295
Ref: uses_diagram_0 public-predicates964412
Ref: 8f3964412
Node: Protected predicates<146>964523
Ref: uses_diagram_0 protected-predicates964672
Ref: 8f4964672
Node: Private predicates<146>964789
Ref: uses_diagram_0 private-predicates964930
Ref: 8f5964930
Node: Operators<146>965043
Ref: uses_diagram_0 operators965150
Ref: 8f6965150
Ref: uses_diagram_1 uses-diagram-1965303
Ref: 852965303
Node: uses_diagram Format965313
Ref: uses_diagram_1 doc965431
Ref: 8f7965431
Ref: uses_diagram_1 uses-diagram-format965431
Ref: 8f8965431
Node: Public predicates<147>967184
Ref: uses_diagram_1 public-predicates967308
Ref: 8f9967308
Node: Protected predicates<147>967419
Ref: uses_diagram_1 protected-predicates967575
Ref: 8fa967575
Node: Private predicates<147>967692
Ref: uses_diagram_1 private-predicates967840
Ref: 8fb967840
Node: Operators<147>967953
Ref: uses_diagram_1 operators968067
Ref: 8fc968067
Ref: xref_diagram_0 xref-diagram-0968244
Ref: 728968244
Node: xref_diagram968254
Ref: xref_diagram_0 doc968379
Ref: 8fd968379
Ref: xref_diagram_0 xref-diagram968379
Ref: 8fe968379
Node: Public predicates<148>970043
Ref: xref_diagram_0 public-predicates970160
Ref: 901970160
Node: Protected predicates<148>970271
Ref: xref_diagram_0 protected-predicates970420
Ref: 902970420
Node: Private predicates<148>970537
Ref: xref_diagram_0 private-predicates970678
Ref: 903970678
Node: Operators<148>970791
Ref: xref_diagram_0 operators970898
Ref: 904970898
Ref: xref_diagram_1 xref-diagram-1971078
Ref: 735971078
Node: xref_diagram Format971088
Ref: xref_diagram_1 doc971185
Ref: 905971185
Ref: xref_diagram_1 xref-diagram-format971185
Ref: 906971185
Node: Public predicates<149>973052
Ref: xref_diagram_1 public-predicates973176
Ref: 907973176
Node: entity/2<2>973293
Ref: xref_diagram_1 entity-2973395
Ref: 908973395
Ref: xref_diagram_1 xref-diagram-1-entity-2973395
Ref: 900973395
Node: entity/1<3>973790
Ref: xref_diagram_1 entity-1973892
Ref: 909973892
Ref: xref_diagram_1 xref-diagram-1-entity-1973892
Ref: 8ff973892
Node: Protected predicates<149>974257
Ref: xref_diagram_1 protected-predicates974413
Ref: 90a974413
Node: Private predicates<149>974530
Ref: xref_diagram_1 private-predicates974678
Ref: 90b974678
Node: included_predicate_/1974827
Ref: xref_diagram_1 included-predicate-1974952
Ref: 90c974952
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1974952
Ref: 90d974952
Node: referenced_predicate_/1975408
Ref: xref_diagram_1 referenced-predicate-1975563
Ref: 90e975563
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1975563
Ref: 90f975563
Node: external_predicate_/1976006
Ref: xref_diagram_1 external-predicate-1976131
Ref: 910976131
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1976131
Ref: 911976131
Node: Operators<149>976569
Ref: xref_diagram_1 operators976683
Ref: 912976683
Node: dictionaries976895
Ref: library_index dictionaries976994
Ref: 913976994
Ref: avltree_0 avltree-0977031
Ref: 914977031
Node: avltree977129
Ref: avltree_0 doc977213
Ref: 915977213
Ref: avltree_0 avltree977213
Ref: 916977213
Node: Public predicates<150>979269
Ref: avltree_0 public-predicates979381
Ref: 935979381
Node: Protected predicates<150>979490
Ref: avltree_0 protected-predicates979634
Ref: 936979634
Node: Private predicates<150>979749
Ref: avltree_0 private-predicates979885
Ref: 937979885
Node: Operators<150>979996
Ref: avltree_0 operators980098
Ref: 938980098
Ref: bintree_0 bintree-0980204
Ref: 939980204
Node: bintree980214
Ref: bintree_0 doc980318
Ref: 93b980318
Ref: bintree_0 bintree980318
Ref: 93c980318
Node: Public predicates<151>982276
Ref: bintree_0 public-predicates982388
Ref: 93d982388
Node: preorder/2982498
Ref: bintree_0 bintree-0-preorder-2982597
Ref: 93e982597
Ref: bintree_0 preorder-2982597
Ref: 93f982597
Node: inorder/2982928
Ref: bintree_0 bintree-0-inorder-2983047
Ref: 940983047
Ref: bintree_0 inorder-2983047
Ref: 941983047
Node: postorder/2983373
Ref: bintree_0 bintree-0-postorder-2983473
Ref: 942983473
Ref: bintree_0 postorder-2983473
Ref: 943983473
Node: Protected predicates<151>983809
Ref: bintree_0 protected-predicates983953
Ref: 944983953
Node: Private predicates<151>984068
Ref: bintree_0 private-predicates984204
Ref: 945984204
Node: Operators<151>984315
Ref: bintree_0 operators984417
Ref: 946984417
Ref: dictionaryp_0 dictionaryp-0984545
Ref: 917984545
Node: dictionaryp984557
Ref: dictionaryp_0 doc984660
Ref: 948984660
Ref: dictionaryp_0 dictionaryp984660
Ref: 949984660
Node: Public predicates<152>985235
Ref: dictionaryp_0 public-predicates985351
Ref: 94a985351
Node: as_dictionary/2985854
Ref: dictionaryp_0 as-dictionary-2985961
Ref: 94b985961
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2985961
Ref: 91b985961
Node: as_list/2<2>986359
Ref: dictionaryp_0 as-list-2986495
Ref: 94c986495
Ref: dictionaryp_0 dictionaryp-0-as-list-2986495
Ref: 91c986495
Node: as_curly_bracketed/2986902
Ref: dictionaryp_0 as-curly-bracketed-2987030
Ref: 94d987030
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2987030
Ref: 91a987030
Node: clone/3987452
Ref: dictionaryp_0 clone-3987575
Ref: 94e987575
Ref: dictionaryp_0 dictionaryp-0-clone-3987575
Ref: 91d987575
Node: clone/4988036
Ref: dictionaryp_0 clone-4988147
Ref: 94f988147
Ref: dictionaryp_0 dictionaryp-0-clone-4988147
Ref: 91e988147
Node: insert/4988643
Ref: dictionaryp_0 dictionaryp-0-insert-4988755
Ref: 923988755
Ref: dictionaryp_0 insert-4988755
Ref: 950988755
Node: delete/4989248
Ref: dictionaryp_0 delete-4989361
Ref: 951989361
Ref: dictionaryp_0 dictionaryp-0-delete-4989361
Ref: 91f989361
Node: update/4989892
Ref: dictionaryp_0 dictionaryp-0-update-4990005
Ref: 932990005
Ref: dictionaryp_0 update-4990005
Ref: 952990005
Node: update/5990491
Ref: dictionaryp_0 dictionaryp-0-update-5990607
Ref: 933990607
Ref: dictionaryp_0 update-5990607
Ref: 953990607
Node: update/3<2>991152
Ref: dictionaryp_0 dictionaryp-0-update-3991270
Ref: 931991270
Ref: dictionaryp_0 update-3991270
Ref: 954991270
Node: empty/1<2>991747
Ref: dictionaryp_0 dictionaryp-0-empty-1991865
Ref: 922991865
Ref: dictionaryp_0 empty-1991865
Ref: 955991865
Node: lookup/4992204
Ref: dictionaryp_0 dictionaryp-0-lookup-4992319
Ref: 929992319
Ref: dictionaryp_0 lookup-4992319
Ref: 956992319
Node: lookup/3992913
Ref: dictionaryp_0 dictionaryp-0-lookup-3993026
Ref: 928993026
Ref: dictionaryp_0 lookup-3993026
Ref: 957993026
Node: lookup/2993512
Ref: dictionaryp_0 dictionaryp-0-lookup-2993631
Ref: 927993631
Ref: dictionaryp_0 lookup-2993631
Ref: 958993631
Node: intersection/2994095
Ref: dictionaryp_0 dictionaryp-0-intersection-2994220
Ref: 924994220
Ref: dictionaryp_0 intersection-2994220
Ref: 959994220
Node: intersection/3994684
Ref: dictionaryp_0 dictionaryp-0-intersection-3994811
Ref: 925994811
Ref: dictionaryp_0 intersection-3994811
Ref: 95a994811
Node: previous/4995305
Ref: dictionaryp_0 dictionaryp-0-previous-4995424
Ref: 92f995424
Ref: dictionaryp_0 previous-4995424
Ref: 95b995424
Node: next/4995869
Ref: dictionaryp_0 dictionaryp-0-next-4995979
Ref: 92e995979
Ref: dictionaryp_0 next-4995979
Ref: 95c995979
Node: min/3996396
Ref: dictionaryp_0 dictionaryp-0-min-3996501
Ref: 92d996501
Ref: dictionaryp_0 min-3996501
Ref: 95d996501
Node: max/3996934
Ref: dictionaryp_0 dictionaryp-0-max-3997045
Ref: 92c997045
Ref: dictionaryp_0 max-3997045
Ref: 95e997045
Node: delete_min/4997478
Ref: dictionaryp_0 delete-min-4997596
Ref: 95f997596
Ref: dictionaryp_0 dictionaryp-0-delete-min-4997596
Ref: 921997596
Node: delete_max/4998142
Ref: dictionaryp_0 delete-max-4998261
Ref: 960998261
Ref: dictionaryp_0 dictionaryp-0-delete-max-4998261
Ref: 920998261
Node: keys/2998807
Ref: dictionaryp_0 dictionaryp-0-keys-2998922
Ref: 926998922
Ref: dictionaryp_0 keys-2998922
Ref: 961998922
Node: values/2999314
Ref: dictionaryp_0 dictionaryp-0-values-2999425
Ref: 934999425
Ref: dictionaryp_0 values-2999425
Ref: 962999425
Node: map/2<2>999841
Ref: dictionaryp_0 dictionaryp-0-map-2999954
Ref: 92a999954
Ref: dictionaryp_0 map-2999954
Ref: 963999954
Node: map/3<2>1000437
Ref: dictionaryp_0 dictionaryp-0-map-31000549
Ref: 92b1000549
Ref: dictionaryp_0 map-31000549
Ref: 9641000549
Node: apply/41001093
Ref: dictionaryp_0 apply-41001203
Ref: 9651001203
Ref: dictionaryp_0 dictionaryp-0-apply-41001203
Ref: 9191001203
Node: size/21001792
Ref: dictionaryp_0 dictionaryp-0-size-21001885
Ref: 9301001885
Ref: dictionaryp_0 size-21001885
Ref: 9661001885
Node: Protected predicates<152>1002222
Ref: dictionaryp_0 protected-predicates1002370
Ref: 9671002370
Node: Private predicates<152>1002441
Ref: dictionaryp_0 private-predicates1002581
Ref: 9681002581
Node: Operators<152>1002648
Ref: dictionaryp_0 operators1002754
Ref: 9691002754
Ref: rbtree_0 rbtree-01002904
Ref: 93a1002904
Node: rbtree1002914
Ref: rbtree_0 doc1003019
Ref: 96a1003019
Ref: rbtree_0 rbtree1003019
Ref: 96b1003019
Node: Public predicates<153>1004981
Ref: rbtree_0 public-predicates1005092
Ref: 96c1005092
Node: partial_map/41005175
Ref: rbtree_0 partial-map-41005259
Ref: 96d1005259
Ref: rbtree_0 rbtree-0-partial-map-41005259
Ref: 96e1005259
Node: Protected predicates<153>1005750
Ref: rbtree_0 protected-predicates1005893
Ref: 96f1005893
Node: Private predicates<153>1006008
Ref: rbtree_0 private-predicates1006143
Ref: 9701006143
Node: Operators<153>1006254
Ref: rbtree_0 operators1006355
Ref: 9711006355
Ref: splaytree_0 splaytree-01006484
Ref: 9471006484
Node: splaytree1006494
Ref: splaytree_0 doc1006596
Ref: 9721006596
Ref: splaytree_0 splaytree1006596
Ref: 9731006596
Node: Public predicates<154>1008664
Ref: splaytree_0 public-predicates1008778
Ref: 9741008778
Node: Protected predicates<154>1008887
Ref: splaytree_0 protected-predicates1009033
Ref: 9751009033
Node: Private predicates<154>1009148
Ref: splaytree_0 private-predicates1009286
Ref: 9761009286
Node: Operators<154>1009397
Ref: splaytree_0 operators1009501
Ref: 9771009501
Ref: two3tree_0 two3tree-01009627
Ref: 9781009627
Node: two3tree1009637
Ref: two3tree_0 doc1009724
Ref: 9791009724
Ref: two3tree_0 two3tree1009724
Ref: 97a1009724
Node: Public predicates<155>1011600
Ref: two3tree_0 public-predicates1011713
Ref: 97b1011713
Node: union/31011790
Ref: two3tree_0 two3tree-0-union-31011868
Ref: 97c1011868
Ref: two3tree_0 union-31011868
Ref: 97d1011868
Node: Protected predicates<155>1012309
Ref: two3tree_0 protected-predicates1012454
Ref: 97e1012454
Node: Private predicates<155>1012569
Ref: two3tree_0 private-predicates1012706
Ref: 97f1012706
Node: union_impl/31013406
Ref: two3tree_0 two3tree-0-union-impl-31013516
Ref: 9801013516
Ref: two3tree_0 union-impl-31013516
Ref: 9811013516
Node: union_impl_list/31013892
Ref: two3tree_0 two3tree-0-union-impl-list-31014023
Ref: 9821014023
Ref: two3tree_0 union-impl-list-31014023
Ref: 9831014023
Node: clone_impl/31014389
Ref: two3tree_0 clone-impl-31014521
Ref: 9841014521
Ref: two3tree_0 two3tree-0-clone-impl-31014521
Ref: 9851014521
Node: clone_impl2/41014893
Ref: two3tree_0 clone-impl2-41015031
Ref: 9861015031
Ref: two3tree_0 two3tree-0-clone-impl2-41015031
Ref: 9871015031
Node: handle_root_underflow/21015407
Ref: two3tree_0 handle-root-underflow-21015546
Ref: 9881015546
Ref: two3tree_0 two3tree-0-handle-root-underflow-21015546
Ref: 9891015546
Node: delete_impl/51015960
Ref: two3tree_0 delete-impl-51016112
Ref: 98a1016112
Ref: two3tree_0 two3tree-0-delete-impl-51016112
Ref: 98b1016112
Node: fix_node2_left_underflow/61016533
Ref: two3tree_0 fix-node2-left-underflow-61016689
Ref: 98c1016689
Ref: two3tree_0 two3tree-0-fix-node2-left-underflow-61016689
Ref: 98d1016689
Node: fix_node2_right_underflow/61017089
Ref: two3tree_0 fix-node2-right-underflow-61017258
Ref: 98e1017258
Ref: two3tree_0 two3tree-0-fix-node2-right-underflow-61017258
Ref: 98f1017258
Node: fix_node3_left_underflow/91017662
Ref: two3tree_0 fix-node3-left-underflow-91017833
Ref: 9901017833
Ref: two3tree_0 two3tree-0-fix-node3-left-underflow-91017833
Ref: 9911017833
Node: fix_node3_middle_underflow/91018251
Ref: two3tree_0 fix-node3-middle-underflow-91018422
Ref: 9921018422
Ref: two3tree_0 two3tree-0-fix-node3-middle-underflow-91018422
Ref: 9931018422
Node: fix_node3_right_underflow/91018848
Ref: two3tree_0 fix-node3-right-underflow-91019018
Ref: 9941019018
Ref: two3tree_0 two3tree-0-fix-node3-right-underflow-91019018
Ref: 9951019018
Node: as_curly_bracketed_impl/21019440
Ref: two3tree_0 as-curly-bracketed-impl-21019607
Ref: 9961019607
Ref: two3tree_0 two3tree-0-as-curly-bracketed-impl-21019607
Ref: 9971019607
Node: as_curly_bracketed_impl/31019976
Ref: two3tree_0 as-curly-bracketed-impl-31020129
Ref: 9981020129
Ref: two3tree_0 two3tree-0-as-curly-bracketed-impl-31020129
Ref: 9991020129
Node: insert_impl/41020510
Ref: two3tree_0 insert-impl-41020652
Ref: 99a1020652
Ref: two3tree_0 two3tree-0-insert-impl-41020652
Ref: 99b1020652
Node: insert_empty/41020987
Ref: two3tree_0 insert-empty-41021120
Ref: 99c1021120
Ref: two3tree_0 two3tree-0-insert-empty-41021120
Ref: 99d1021120
Node: insert_node2_2/41021428
Ref: two3tree_0 insert-node2-2-41021564
Ref: 99e1021564
Ref: two3tree_0 two3tree-0-insert-node2-2-41021564
Ref: 99f1021564
Node: insert_node2_4/41021918
Ref: two3tree_0 insert-node2-4-41022056
Ref: 9a01022056
Ref: two3tree_0 two3tree-0-insert-node2-4-41022056
Ref: 9a11022056
Node: insert_node3_4/41022408
Ref: two3tree_0 insert-node3-4-41022546
Ref: 9a21022546
Ref: two3tree_0 two3tree-0-insert-node3-4-41022546
Ref: 9a31022546
Node: insert_node3_7/41022900
Ref: two3tree_0 insert-node3-7-41023041
Ref: 9a41023041
Ref: two3tree_0 two3tree-0-insert-node3-7-41023041
Ref: 9a51023041
Node: intersection_impl/41023393
Ref: two3tree_0 intersection-impl-41023528
Ref: 9a61023528
Ref: two3tree_0 two3tree-0-intersection-impl-41023528
Ref: 9a71023528
Node: is_node4/11023964
Ref: two3tree_0 is-node4-11024093
Ref: 9a81024093
Ref: two3tree_0 two3tree-0-is-node4-11024093
Ref: 9a91024093
Node: map_impl/21024407
Ref: two3tree_0 map-impl-21024527
Ref: 9aa1024527
Ref: two3tree_0 two3tree-0-map-impl-21024527
Ref: 9ab1024527
Node: map_impl/31024926
Ref: two3tree_0 map-impl-31025047
Ref: 9ac1025047
Ref: two3tree_0 two3tree-0-map-impl-31025047
Ref: 9ad1025047
Node: next_impl/51025495
Ref: two3tree_0 next-impl-51025621
Ref: 9ae1025621
Ref: two3tree_0 two3tree-0-next-impl-51025621
Ref: 9af1025621
Node: previous_impl/51025969
Ref: two3tree_0 previous-impl-51026103
Ref: 9b01026103
Ref: two3tree_0 two3tree-0-previous-impl-51026103
Ref: 9b11026103
Node: node2_from_node4/21026468
Ref: two3tree_0 node2-from-node4-21026604
Ref: 9b21026604
Ref: two3tree_0 two3tree-0-node2-from-node4-21026604
Ref: 9b31026604
Node: update_impl/31026962
Ref: two3tree_0 two3tree-0-update-impl-31027092
Ref: 9b41027092
Ref: two3tree_0 update-impl-31027092
Ref: 9b51027092
Node: collect/41027450
Ref: two3tree_0 collect-41027570
Ref: 9b61027570
Ref: two3tree_0 two3tree-0-collect-41027570
Ref: 9b71027570
Node: select/41028000
Ref: two3tree_0 select-41028098
Ref: 9b81028098
Ref: two3tree_0 two3tree-0-select-41028098
Ref: 9b91028098
Node: Operators<155>1028484
Ref: two3tree_0 operators1028587
Ref: 9ba1028587
Node: dif1028761
Ref: library_index dif1028858
Ref: 9bb1028858
Ref: dif_0 dif-01028877
Ref: 9bc1028877
Node: dif<2>1028912
Ref: dif_0 doc1028970
Ref: 9bd1028970
Ref: dif_0 dif1028970
Ref: 9be1028970
Node: Public predicates<156>1029673
Ref: dif_0 public-predicates1029784
Ref: 9bf1029784
Node: dif/2<2>1029887
Ref: dif_0 dif-0-dif-21029983
Ref: 9c01029983
Ref: dif_0 dif-21029983
Ref: 9c11029983
Node: dif/1<2>1030343
Ref: dif_0 dif-0-dif-11030439
Ref: 9c21030439
Ref: dif_0 dif-11030439
Ref: 9c31030439
Node: Protected predicates<156>1030808
Ref: dif_0 protected-predicates1030951
Ref: 9c41030951
Node: Private predicates<156>1031020
Ref: dif_0 private-predicates1031155
Ref: 9c51031155
Node: Operators<156>1031220
Ref: dif_0 operators1031321
Ref: 9c61031321
Node: doclet1031368
Ref: library_index doclet1031457
Ref: 9c71031457
Ref: doclet_0 doclet-01031482
Ref: 9c81031482
Node: doclet<2>1031523
Ref: doclet_0 doc1031587
Ref: 9c91031587
Ref: doclet_0 doclet1031587
Ref: 9ca1031587
Node: Public predicates<157>1032321
Ref: doclet_0 public-predicates1032435
Ref: 9cb1032435
Node: update/01032548
Ref: doclet_0 doclet-0-update-01032646
Ref: 9cc1032646
Ref: doclet_0 update-01032646
Ref: 9cd1032646
Node: doc_goal/11033057
Ref: doclet_0 doc-goal-11033179
Ref: 9ce1033179
Ref: doclet_0 doclet-0-doc-goal-11033179
Ref: 9cf1033179
Node: shell_command/11033701
Ref: doclet_0 doclet-0-shell-command-11033806
Ref: 9d01033806
Ref: doclet_0 shell-command-11033806
Ref: 9d11033806
Node: Protected predicates<157>1034288
Ref: doclet_0 protected-predicates1034434
Ref: 9d21034434
Node: Private predicates<157>1034549
Ref: doclet_0 private-predicates1034687
Ref: 9d31034687
Node: Operators<157>1034798
Ref: doclet_0 operators1034902
Ref: 9d41034902
Node: edcg1035017
Ref: library_index edcg1035109
Ref: 9d61035109
Ref: edcg_0 edcg-01035130
Ref: 9d71035130
Node: edcg<2>1035167
Ref: edcg_0 doc1035227
Ref: 9d81035227
Ref: edcg_0 edcg1035227
Ref: 9d91035227
Node: Public predicates<158>1036334
Ref: edcg_0 public-predicates1036446
Ref: 9da1036446
Node: Protected predicates<158>1036555
Ref: edcg_0 protected-predicates1036699
Ref: 9db1036699
Node: Private predicates<158>1036814
Ref: edcg_0 private-predicates1036950
Ref: 9dc1036950
Node: pred_info/31037095
Ref: edcg_0 edcg-0-pred-info-31037197
Ref: 9dd1037197
Ref: edcg_0 pred-info-31037197
Ref: 9de1037197
Node: acc_info/71037610
Ref: edcg_0 acc-info-71037731
Ref: 9df1037731
Ref: edcg_0 edcg-0-acc-info-71037731
Ref: 9e01037731
Node: acc_info/51038158
Ref: edcg_0 acc-info-51038279
Ref: 9e11038279
Ref: edcg_0 edcg-0-acc-info-51038279
Ref: 9e21038279
Node: pass_info/21038681
Ref: edcg_0 edcg-0-pass-info-21038803
Ref: 9e31038803
Ref: edcg_0 pass-info-21038803
Ref: 9e41038803
Node: pass_info/11039270
Ref: edcg_0 edcg-0-pass-info-11039373
Ref: 9e51039373
Ref: edcg_0 pass-info-11039373
Ref: 9e61039373
Node: Operators<158>1039828
Ref: edcg_0 operators1039930
Ref: 9e71039930
Node: op 1200 xfx -->>1040017
Ref: edcg_0 op-1200-xfx1040096
Ref: 9e81040096
Node: events1040199
Ref: library_index events1040311
Ref: 9e91040311
Ref: after_event_registry_0 after-event-registry-01040336
Ref: 9ea1040336
Node: after_event_registry1040471
Ref: after_event_registry_0 doc1040576
Ref: 9eb1040576
Ref: after_event_registry_0 after-event-registry1040576
Ref: 9ec1040576
Node: Public predicates<159>1041419
Ref: after_event_registry_0 public-predicates1041544
Ref: 9f51041544
Node: Protected predicates<159>1041653
Ref: after_event_registry_0 protected-predicates1041810
Ref: 9f61041810
Node: Private predicates<159>1041925
Ref: after_event_registry_0 private-predicates1042074
Ref: 9f71042074
Node: Operators<159>1042185
Ref: after_event_registry_0 operators1042300
Ref: 9f81042300
Ref: before_event_registry_0 before-event-registry-01042422
Ref: 9f91042422
Node: before_event_registry1042432
Ref: before_event_registry_0 doc1042560
Ref: 9fb1042560
Ref: before_event_registry_0 before-event-registry1042560
Ref: 9fc1042560
Node: Public predicates<160>1043406
Ref: before_event_registry_0 public-predicates1043532
Ref: 9fd1043532
Node: Protected predicates<160>1043641
Ref: before_event_registry_0 protected-predicates1043799
Ref: 9fe1043799
Node: Private predicates<160>1043914
Ref: before_event_registry_0 private-predicates1044064
Ref: 9ff1044064
Node: Operators<160>1044175
Ref: before_event_registry_0 operators1044291
Ref: a001044291
Ref: event_registry_0 event-registry-01044412
Ref: a011044412
Node: event_registry1044422
Ref: event_registry_0 doc1044545
Ref: a021044545
Ref: event_registry_0 event-registry1044545
Ref: a031044545
Node: Public predicates<161>1045387
Ref: event_registry_0 public-predicates1045506
Ref: a041045506
Node: Protected predicates<161>1045615
Ref: event_registry_0 protected-predicates1045766
Ref: a051045766
Node: Private predicates<161>1045881
Ref: event_registry_0 private-predicates1046024
Ref: a061046024
Node: Operators<161>1046135
Ref: event_registry_0 operators1046244
Ref: a071046244
Ref: event_registryp_0 event-registryp-01046291
Ref: 9ed1046291
Node: event_registryp1046303
Ref: event_registryp_0 doc1046412
Ref: a081046412
Ref: event_registryp_0 event-registryp1046412
Ref: a091046412
Node: Public predicates<162>1046993
Ref: event_registryp_0 public-predicates1047113
Ref: a0a1047113
Node: monitors/11047293
Ref: event_registryp_0 event-registryp-0-monitors-11047392
Ref: 9f31047392
Ref: event_registryp_0 monitors-11047392
Ref: a0b1047392
Node: monitor/11047750
Ref: event_registryp_0 event-registryp-0-monitor-11047869
Ref: 9f01047869
Ref: event_registryp_0 monitor-11047869
Ref: a0c1047869
Node: monitored/11048301
Ref: event_registryp_0 event-registryp-0-monitored-11048419
Ref: 9f21048419
Ref: event_registryp_0 monitored-11048419
Ref: a0d1048419
Node: monitor/41048791
Ref: event_registryp_0 event-registryp-0-monitor-41048913
Ref: 9f11048913
Ref: event_registryp_0 monitor-41048913
Ref: a0e1048913
Node: set_monitor/41049365
Ref: event_registryp_0 event-registryp-0-set-monitor-41049490
Ref: 9f41049490
Ref: event_registryp_0 set-monitor-41049490
Ref: a0f1049490
Node: del_monitors/41049936
Ref: event_registryp_0 del-monitors-41050066
Ref: a101050066
Ref: event_registryp_0 event-registryp-0-del-monitors-41050066
Ref: 9ef1050066
Node: del_monitors/01050500
Ref: event_registryp_0 del-monitors-01050608
Ref: a111050608
Ref: event_registryp_0 event-registryp-0-del-monitors-01050608
Ref: 9ee1050608
Node: Protected predicates<162>1050890
Ref: event_registryp_0 protected-predicates1051042
Ref: a121051042
Node: Private predicates<162>1051111
Ref: event_registryp_0 private-predicates1051255
Ref: a131051255
Node: Operators<162>1051322
Ref: event_registryp_0 operators1051432
Ref: a141051432
Ref: monitor_0 monitor-01051549
Ref: a151051549
Node: monitor1051561
Ref: monitor_0 doc1051664
Ref: a161051664
Ref: monitor_0 monitor1051664
Ref: a171051664
Node: Public predicates<163>1052466
Ref: monitor_0 public-predicates1052578
Ref: a1f1052578
Node: Protected predicates<163>1052687
Ref: monitor_0 protected-predicates1052831
Ref: a201052831
Node: Private predicates<163>1052946
Ref: monitor_0 private-predicates1053082
Ref: a211053082
Node: spy_point_/41053166
Ref: monitor_0 monitor-0-spy-point-41053250
Ref: a221053250
Ref: monitor_0 spy-point-41053250
Ref: a231053250
Node: Operators<163>1053640
Ref: monitor_0 operators1053742
Ref: a241053742
Ref: monitorp_0 monitorp-01053789
Ref: 9fa1053789
Node: monitorp1053801
Ref: monitorp_0 doc1053880
Ref: a251053880
Ref: monitorp_0 monitorp1053880
Ref: a261053880
Node: Public predicates<164>1054440
Ref: monitorp_0 public-predicates1054553
Ref: a271054553
Node: monitor_activated/01054764
Ref: monitorp_0 monitor-activated-01054881
Ref: a281054881
Ref: monitorp_0 monitorp-0-monitor-activated-01054881
Ref: a1a1054881
Node: activate_monitor/01055193
Ref: monitorp_0 activate-monitor-01055336
Ref: a291055336
Ref: monitorp_0 monitorp-0-activate-monitor-01055336
Ref: a181055336
Node: suspend_monitor/01055647
Ref: monitorp_0 monitorp-0-suspend-monitor-01055786
Ref: a1e1055786
Ref: monitorp_0 suspend-monitor-01055786
Ref: a2a1055786
Node: reset_monitor/01056097
Ref: monitorp_0 monitorp-0-reset-monitor-01056229
Ref: a1b1056229
Ref: monitorp_0 reset-monitor-01056229
Ref: a2b1056229
Node: spy_point/41056542
Ref: monitorp_0 monitorp-0-spy-point-41056672
Ref: a1d1056672
Ref: monitorp_0 spy-point-41056672
Ref: a2c1056672
Node: set_spy_point/41057049
Ref: monitorp_0 monitorp-0-set-spy-point-41057180
Ref: a1c1057180
Ref: monitorp_0 set-spy-point-41057180
Ref: a2d1057180
Node: del_spy_points/41057563
Ref: monitorp_0 del-spy-points-41057674
Ref: a2e1057674
Ref: monitorp_0 monitorp-0-del-spy-points-41057674
Ref: a191057674
Node: Protected predicates<164>1058076
Ref: monitorp_0 protected-predicates1058221
Ref: a2f1058221
Node: Private predicates<164>1058290
Ref: monitorp_0 private-predicates1058427
Ref: a301058427
Node: Operators<164>1058494
Ref: monitorp_0 operators1058597
Ref: a311058597
Node: expand_library_alias_paths1058714
Ref: library_index expand-library-alias-paths1058831
Ref: a321058831
Ref: expand_library_alias_paths_0 expand-library-alias-paths-01058896
Ref: a331058896
Node: expand_library_alias_paths<2>1058977
Ref: expand_library_alias_paths_0 doc1059081
Ref: a341059081
Ref: expand_library_alias_paths_0 expand-library-alias-paths1059081
Ref: a351059081
Node: Public predicates<165>1059966
Ref: expand_library_alias_paths_0 public-predicates1060100
Ref: a361060100
Node: Protected predicates<165>1060209
Ref: expand_library_alias_paths_0 protected-predicates1060375
Ref: a371060375
Node: Private predicates<165>1060490
Ref: expand_library_alias_paths_0 private-predicates1060648
Ref: a381060648
Node: Operators<165>1060759
Ref: expand_library_alias_paths_0 operators1060883
Ref: a391060883
Node: expecteds1060930
Ref: library_index expecteds1061046
Ref: a3a1061046
Ref: either_0 either-01061077
Ref: a3b1061077
Node: either1061162
Ref: either_0 doc1061243
Ref: a3c1061243
Ref: either_0 either1061243
Ref: a3d1061243
Node: Public predicates<166>1062775
Ref: either_0 public-predicates1062886
Ref: a411062886
Node: expecteds/21063031
Ref: either_0 either-0-expecteds-21063135
Ref: a421063135
Ref: either_0 expecteds-21063135
Ref: a431063135
Node: unexpecteds/21063529
Ref: either_0 either-0-unexpecteds-21063653
Ref: a441063653
Ref: either_0 unexpecteds-21063653
Ref: a451063653
Node: partition/31064056
Ref: either_0 either-0-partition-31064179
Ref: a461064179
Ref: either_0 partition-31064179
Ref: a471064179
Node: sequence/21064594
Ref: either_0 either-0-sequence-21064714
Ref: a481064714
Ref: either_0 sequence-21064714
Ref: a491064714
Node: traverse/31065191
Ref: either_0 either-0-traverse-31065291
Ref: a4a1065291
Ref: either_0 traverse-31065291
Ref: a4b1065291
Node: Protected predicates<166>1065844
Ref: either_0 protected-predicates1065987
Ref: a4c1065987
Node: Private predicates<166>1066102
Ref: either_0 private-predicates1066237
Ref: a4d1066237
Node: Operators<166>1066348
Ref: either_0 operators1066449
Ref: a4e1066449
Ref: expected_0 expected-01066605
Ref: a3e1066605
Node: expected1066615
Ref: expected_0 doc1066722
Ref: a4f1066722
Ref: expected_0 expected1066722
Ref: a501066722
Node: Public predicates<167>1067693
Ref: expected_0 public-predicates1067806
Ref: a511067806
Node: of_unexpected/21068040
Ref: expected_0 expected-0-of-unexpected-21068148
Ref: a521068148
Ref: expected_0 of-unexpected-21068148
Ref: a531068148
Node: of_expected/21068575
Ref: expected_0 expected-0-of-expected-21068703
Ref: a541068703
Ref: expected_0 of-expected-21068703
Ref: a551068703
Node: from_goal/41069081
Ref: expected_0 expected-0-from-goal-41069205
Ref: a561069205
Ref: expected_0 from-goal-41069205
Ref: a571069205
Node: from_goal/31069814
Ref: expected_0 expected-0-from-goal-31069936
Ref: a581069936
Ref: expected_0 from-goal-31069936
Ref: a591069936
Node: from_goal/21070539
Ref: expected_0 expected-0-from-goal-21070666
Ref: a5a1070666
Ref: expected_0 from-goal-21070666
Ref: a5b1070666
Node: from_generator/41071266
Ref: expected_0 expected-0-from-generator-41071398
Ref: a5c1071398
Ref: expected_0 from-generator-41071398
Ref: a5d1071398
Node: from_generator/31072058
Ref: expected_0 expected-0-from-generator-31072195
Ref: a5e1072195
Ref: expected_0 from-generator-31072195
Ref: a5f1072195
Node: from_generator/21072869
Ref: expected_0 expected-0-from-generator-21073005
Ref: a601073005
Ref: expected_0 from-generator-21073005
Ref: a611073005
Node: from_optional/31073679
Ref: expected_0 expected-0-from-optional-31073790
Ref: a621073790
Ref: expected_0 from-optional-31073790
Ref: a631073790
Node: Protected predicates<167>1074327
Ref: expected_0 protected-predicates1074472
Ref: a641074472
Node: Private predicates<167>1074589
Ref: expected_0 private-predicates1074726
Ref: a651074726
Node: Operators<167>1074839
Ref: expected_0 operators1074942
Ref: a661074942
Ref: expected_1 expected-11075058
Ref: a3f1075058
Node: expected Expected1075068
Ref: expected_1 doc1075160
Ref: a671075160
Ref: expected_1 expected-expected1075160
Ref: a681075160
Node: Public predicates<168>1075884
Ref: expected_1 public-predicates1076006
Ref: a691076006
Node: is_expected/01076510
Ref: expected_1 expected-1-is-expected-01076618
Ref: a6a1076618
Ref: expected_1 is-expected-01076618
Ref: a6b1076618
Node: is_unexpected/01076961
Ref: expected_1 expected-1-is-unexpected-01077091
Ref: a6c1077091
Ref: expected_1 is-unexpected-01077091
Ref: a6d1077091
Node: if_expected/11077443
Ref: expected_1 expected-1-if-expected-11077575
Ref: a6e1077575
Ref: expected_1 if-expected-11077575
Ref: a6f1077575
Node: if_unexpected/11078066
Ref: expected_1 expected-1-if-unexpected-11078204
Ref: a701078204
Ref: expected_1 if-unexpected-11078204
Ref: a711078204
Node: if_expected_or_else/21078804
Ref: expected_1 expected-1-if-expected-or-else-21078941
Ref: a721078941
Ref: expected_1 if-expected-or-else-21078941
Ref: a731078941
Node: unexpected/11079529
Ref: expected_1 expected-1-unexpected-11079661
Ref: a741079661
Ref: expected_1 unexpected-11079661
Ref: a751079661
Node: expected/11080171
Ref: expected_1 expected-1-expected-11080290
Ref: a761080290
Ref: expected_1 id11080290
Ref: a771080290
Node: map/2<3>1080791
Ref: expected_1 expected-1-map-21080908
Ref: a781080908
Ref: expected_1 map-21080908
Ref: a791080908
Node: flat_map/21081505
Ref: expected_1 expected-1-flat-map-21081620
Ref: a7a1081620
Ref: expected_1 flat-map-21081620
Ref: a7b1081620
Node: either/31082238
Ref: expected_1 either-31082354
Ref: a7c1082354
Ref: expected_1 expected-1-either-31082354
Ref: a7d1082354
Node: or_else/21083015
Ref: expected_1 expected-1-or-else-21083134
Ref: a7e1083134
Ref: expected_1 or-else-21083134
Ref: a7f1083134
Node: or_else_get/21083579
Ref: expected_1 expected-1-or-else-get-21083704
Ref: a801083704
Ref: expected_1 or-else-get-21083704
Ref: a811083704
Node: or_else_call/21084501
Ref: expected_1 expected-1-or-else-call-21084632
Ref: a821084632
Ref: expected_1 or-else-call-21084632
Ref: a831084632
Node: or_else_throw/11085153
Ref: expected_1 expected-1-or-else-throw-11085285
Ref: a841085285
Ref: expected_1 or-else-throw-11085285
Ref: a851085285
Node: or_else_fail/11085740
Ref: expected_1 expected-1-or-else-fail-11085866
Ref: a861085866
Ref: expected_1 or-else-fail-11085866
Ref: a871085866
Node: filter/31086341
Ref: expected_1 expected-1-filter-31086468
Ref: a881086468
Ref: expected_1 filter-31086468
Ref: a891086468
Node: map_unexpected/21087157
Ref: expected_1 expected-1-map-unexpected-21087284
Ref: a8a1087284
Ref: expected_1 map-unexpected-21087284
Ref: a8b1087284
Node: map_catching/21087921
Ref: expected_1 expected-1-map-catching-21088050
Ref: a8c1088050
Ref: expected_1 map-catching-21088050
Ref: a8d1088050
Node: map_both/31088817
Ref: expected_1 expected-1-map-both-31088936
Ref: a8e1088936
Ref: expected_1 map-both-31088936
Ref: a8f1088936
Node: swap/11089699
Ref: expected_1 expected-1-swap-11089817
Ref: a901089817
Ref: expected_1 swap-11089817
Ref: a911089817
Node: map_or_else/31090310
Ref: expected_1 expected-1-map-or-else-31090422
Ref: a921090422
Ref: expected_1 map-or-else-31090422
Ref: a931090422
Node: or/21091030
Ref: expected_1 expected-1-or-21091151
Ref: a941091151
Ref: expected_1 or-21091151
Ref: a951091151
Node: or_else_throw/21091717
Ref: expected_1 expected-1-or-else-throw-21091830
Ref: a961091830
Ref: expected_1 or-else-throw-21091830
Ref: a971091830
Node: zip/31092309
Ref: expected_1 expected-1-zip-31092431
Ref: a981092431
Ref: expected_1 zip-31092431
Ref: a991092431
Node: to_optional/11093082
Ref: expected_1 expected-1-to-optional-11093198
Ref: a9a1093198
Ref: expected_1 to-optional-11093198
Ref: a9b1093198
Node: flatten/11093719
Ref: expected_1 expected-1-flatten-11093821
Ref: a9c1093821
Ref: expected_1 flatten-11093821
Ref: a9d1093821
Node: Protected predicates<168>1094417
Ref: expected_1 protected-predicates1094571
Ref: a9e1094571
Node: Private predicates<168>1094642
Ref: expected_1 private-predicates1094788
Ref: a9f1094788
Node: Operators<168>1094855
Ref: expected_1 operators1094967
Ref: aa01094967
Node: fcube1095057
Ref: library_index fcube1095152
Ref: aa11095152
Ref: fcube_0 fcube-01095175
Ref: aa21095175
Node: fcube<2>1095214
Ref: fcube_0 doc1095276
Ref: aa31095276
Ref: fcube_0 fcube1095276
Ref: aa41095276
Node: Public predicates<169>1096230
Ref: fcube_0 public-predicates1096343
Ref: aa61096343
Node: gnu/01096456
Ref: fcube_0 fcube-0-gnu-01096548
Ref: aa71096548
Ref: fcube_0 gnu-01096548
Ref: aa81096548
Node: fcube/01096827
Ref: fcube_0 fcube-0-fcube-01096936
Ref: aa91096936
Ref: fcube_0 id11096936
Ref: aaa1096936
Node: decide/11097241
Ref: fcube_0 decide-11097353
Ref: aab1097353
Ref: fcube_0 fcube-0-decide-11097353
Ref: aac1097353
Node: decide/21097718
Ref: fcube_0 decide-21097814
Ref: aad1097814
Ref: fcube_0 fcube-0-decide-21097814
Ref: aae1097814
Node: Protected predicates<169>1098204
Ref: fcube_0 protected-predicates1098349
Ref: aaf1098349
Node: Private predicates<169>1098464
Ref: fcube_0 private-predicates1098601
Ref: ab01098601
Node: Operators<169>1098712
Ref: fcube_0 operators1098815
Ref: ab11098815
Node: op 1200 xfy <=>1099033
Ref: fcube_0 op-1200-xfy1099134
Ref: ab21099134
Node: op 1110 xfy =>1099233
Ref: fcube_0 op-1110-xfy1099357
Ref: ab31099357
Node: op 1000 xfy &&1099456
Ref: fcube_0 op-1000-xfy1099576
Ref: ab41099576
Node: op 500 fy ~1099675
Ref: fcube_0 op-500-fy1099794
Ref: ab51099794
Node: op 1100 xfy v1099887
Ref: fcube_0 op-1100-xfy-v1099983
Ref: ab61099983
Node: flags1100080
Ref: library_index flags1100172
Ref: ab71100172
Ref: flags_0 flags-01100195
Ref: ab81100195
Node: flags<2>1100256
Ref: flags_0 doc1100342
Ref: ab91100342
Ref: flags_0 flags1100342
Ref: aba1100342
Node: Public predicates<170>1100931
Ref: flags_0 public-predicates1101044
Ref: abb1101044
Node: get_flag_value/21101322
Ref: flags_0 flags-0-get-flag-value-21101434
Ref: abc1101434
Ref: flags_0 get-flag-value-21101434
Ref: abd1101434
Node: set_flag_value/21101810
Ref: flags_0 flags-0-set-flag-value-21101947
Ref: abe1101947
Ref: flags_0 set-flag-value-21101947
Ref: abf1101947
Node: set_flag_value/31102309
Ref: flags_0 flags-0-set-flag-value-31102443
Ref: ac01102443
Ref: flags_0 set-flag-value-31102443
Ref: ac11102443
Node: reset_flags/01102847
Ref: flags_0 flags-0-reset-flags-01102978
Ref: ac21102978
Ref: flags_0 reset-flags-01102978
Ref: ac31102978
Node: reset_flags/11103269
Ref: flags_0 flags-0-reset-flags-11103397
Ref: ac41103397
Ref: flags_0 reset-flags-11103397
Ref: ac51103397
Node: flag_groups/11103758
Ref: flags_0 flag-groups-11103889
Ref: ac61103889
Ref: flags_0 flags-0-flag-groups-11103889
Ref: ac71103889
Node: flag_group_chk/11104239
Ref: flags_0 flag-group-chk-11104370
Ref: ac81104370
Ref: flags_0 flags-0-flag-group-chk-11104370
Ref: ac91104370
Node: print_flags/01104738
Ref: flags_0 flags-0-print-flags-01104869
Ref: aca1104869
Ref: flags_0 print-flags-01104869
Ref: acb1104869
Node: print_flags/11105149
Ref: flags_0 flags-0-print-flags-11105278
Ref: acc1105278
Ref: flags_0 print-flags-11105278
Ref: acd1105278
Node: defined_flag/61105630
Ref: flags_0 defined-flag-61105761
Ref: ace1105761
Ref: flags_0 flags-0-defined-flag-61105761
Ref: acf1105761
Node: built_in_flag/21106214
Ref: flags_0 built-in-flag-21106323
Ref: ad01106323
Ref: flags_0 flags-0-built-in-flag-21106323
Ref: ad11106323
Node: Protected predicates<170>1106749
Ref: flags_0 protected-predicates1106894
Ref: ad21106894
Node: unsafe_set_flag_value/21107031
Ref: flags_0 flags-0-unsafe-set-flag-value-21107150
Ref: ad31107150
Ref: flags_0 unsafe-set-flag-value-21107150
Ref: ad41107150
Node: define_flag/11107583
Ref: flags_0 define-flag-11107724
Ref: ad51107724
Ref: flags_0 flags-0-define-flag-11107724
Ref: ad61107724
Node: define_flag/21108075
Ref: flags_0 define-flag-21108184
Ref: ad71108184
Ref: flags_0 flags-0-define-flag-21108184
Ref: ad81108184
Node: Private predicates<170>1108656
Ref: flags_0 private-predicates1108793
Ref: ad91108793
Node: defined_flag_/61108954
Ref: flags_0 id11109063
Ref: ada1109063
Ref: flags_0 id21109063
Ref: adb1109063
Node: flag_value_/21109511
Ref: flags_0 flag-value-21109639
Ref: adc1109639
Ref: flags_0 flags-0-flag-value-21109639
Ref: add1109639
Node: validate/31109994
Ref: flags_0 flags-0-validate-31110122
Ref: ade1110122
Ref: flags_0 validate-31110122
Ref: adf1110122
Node: validate_type/11110291
Ref: flags_0 flags-0-validate-type-11110420
Ref: ae01110420
Ref: flags_0 validate-type-11110420
Ref: ae11110420
Node: is_validator/11110599
Ref: flags_0 flags-0-is-validator-11110709
Ref: ae21110709
Ref: flags_0 is-validator-11110709
Ref: ae31110709
Node: Operators<170>1110886
Ref: flags_0 operators1110989
Ref: ae41110989
Ref: flags_validator_0 flags-validator-01111038
Ref: ae51111038
Node: flags_validator1111050
Ref: flags_validator_0 doc1111136
Ref: ae61111136
Ref: flags_validator_0 flags-validator1111136
Ref: ae71111136
Node: Public predicates<171>1111771
Ref: flags_validator_0 public-predicates1111891
Ref: ae81111891
Node: print_flags/0<2>1112006
Ref: flags_validator_0 flags-validator-0-print-flags-01112112
Ref: ae91112112
Ref: flags_validator_0 print-flags-01112112
Ref: aea1112112
Node: validate/11112408
Ref: flags_validator_0 flags-validator-0-validate-11112514
Ref: aeb1112514
Ref: flags_validator_0 validate-11112514
Ref: aec1112514
Node: Protected predicates<171>1112842
Ref: flags_validator_0 protected-predicates1112994
Ref: aed1112994
Node: Private predicates<171>1113063
Ref: flags_validator_0 private-predicates1113207
Ref: aee1113207
Node: Operators<171>1113272
Ref: flags_validator_0 operators1113382
Ref: aef1113382
Node: format1113429
Ref: library_index format1113522
Ref: af01113522
Ref: format_0 format-01113547
Ref: d1113547
Node: format<2>1113588
Ref: format_0 doc1113652
Ref: af11113652
Ref: format_0 format1113652
Ref: af21113652
Node: Public predicates<172>1114244
Ref: format_0 public-predicates1114358
Ref: af31114358
Node: format/31114449
Ref: format_0 format-0-format-31114545
Ref: af41114545
Ref: format_0 format-31114545
Ref: af51114545
Node: format/21115143
Ref: format_0 format-0-format-21115239
Ref: af61115239
Ref: format_0 format-21115239
Ref: af71115239
Node: Protected predicates<172>1115777
Ref: format_0 protected-predicates1115923
Ref: af81115923
Node: Private predicates<172>1115992
Ref: format_0 private-predicates1116130
Ref: af91116130
Node: Operators<172>1116195
Ref: format_0 operators1116299
Ref: afa1116299
Node: genint1116346
Ref: library_index genint1116440
Ref: afb1116440
Ref: genint_0 genint-01116465
Ref: afc1116465
Node: genint<2>1116522
Ref: genint_0 doc1116606
Ref: afd1116606
Ref: genint_0 genint1116606
Ref: afe1116606
Node: Public predicates<173>1117460
Ref: genint_0 public-predicates1117574
Ref: b031117574
Node: Protected predicates<173>1117683
Ref: genint_0 protected-predicates1117829
Ref: b041117829
Node: Private predicates<173>1117944
Ref: genint_0 private-predicates1118082
Ref: b051118082
Node: Operators<173>1118193
Ref: genint_0 operators1118297
Ref: b061118297
Ref: genint_core_0 genint-core-01118344
Ref: aff1118344
Node: genint_core1118356
Ref: genint_core_0 doc1118440
Ref: b071118440
Ref: genint_core_0 genint-core1118440
Ref: b081118440
Node: Public predicates<174>1119158
Ref: genint_core_0 public-predicates1119274
Ref: b091119274
Node: reset_genint/01119390
Ref: genint_core_0 genint-core-0-reset-genint-01119498
Ref: b011119498
Ref: genint_core_0 reset-genint-01119498
Ref: b0a1119498
Node: reset_genint/11119785
Ref: genint_core_0 genint-core-0-reset-genint-11119910
Ref: b021119910
Ref: genint_core_0 reset-genint-11119910
Ref: b0b1119910
Node: genint/21120264
Ref: genint_core_0 genint-21120366
Ref: b0c1120366
Ref: genint_core_0 genint-core-0-genint-21120366
Ref: b001120366
Node: Protected predicates<174>1120746
Ref: genint_core_0 protected-predicates1120894
Ref: b0d1120894
Node: Private predicates<174>1120963
Ref: genint_core_0 private-predicates1121103
Ref: b0e1121103
Node: counter_/21121185
Ref: genint_core_0 counter-21121267
Ref: b0f1121267
Ref: genint_core_0 genint-core-0-counter-21121267
Ref: b101121267
Node: Operators<174>1121640
Ref: genint_core_0 operators1121746
Ref: b111121746
Node: gensym1121793
Ref: library_index gensym1121891
Ref: b121121891
Ref: gensym_0 gensym-01121916
Ref: b131121916
Node: gensym<2>1121973
Ref: gensym_0 doc1122057
Ref: b141122057
Ref: gensym_0 gensym1122057
Ref: b151122057
Node: Public predicates<175>1122872
Ref: gensym_0 public-predicates1122986
Ref: b1a1122986
Node: Protected predicates<175>1123095
Ref: gensym_0 protected-predicates1123241
Ref: b1b1123241
Node: Private predicates<175>1123356
Ref: gensym_0 private-predicates1123494
Ref: b1c1123494
Node: Operators<175>1123605
Ref: gensym_0 operators1123709
Ref: b1d1123709
Ref: gensym_core_0 gensym-core-01123756
Ref: b161123756
Node: gensym_core1123768
Ref: gensym_core_0 doc1123852
Ref: b1e1123852
Ref: gensym_core_0 gensym-core1123852
Ref: b1f1123852
Node: Public predicates<176>1124608
Ref: gensym_core_0 public-predicates1124724
Ref: b201124724
Node: reset_gensym/01124840
Ref: gensym_core_0 gensym-core-0-reset-gensym-01124948
Ref: b181124948
Ref: gensym_core_0 reset-gensym-01124948
Ref: b211124948
Node: reset_gensym/11125258
Ref: gensym_core_0 gensym-core-0-reset-gensym-11125383
Ref: b191125383
Ref: gensym_core_0 reset-gensym-11125383
Ref: b221125383
Node: gensym/21125755
Ref: gensym_core_0 gensym-21125857
Ref: b231125857
Ref: gensym_core_0 gensym-core-0-gensym-21125857
Ref: b171125857
Node: Protected predicates<176>1126225
Ref: gensym_core_0 protected-predicates1126373
Ref: b241126373
Node: Private predicates<176>1126442
Ref: gensym_core_0 private-predicates1126582
Ref: b251126582
Node: base_/21126661
Ref: gensym_core_0 base-21126740
Ref: b261126740
Ref: gensym_core_0 gensym-core-0-base-21126740
Ref: b271126740
Node: Operators<176>1127100
Ref: gensym_core_0 operators1127206
Ref: b281127206
Node: geospatial1127253
Ref: library_index geospatial1127348
Ref: b291127348
Ref: geospatial_0 geospatial-01127381
Ref: b2a1127381
Node: geospatial<2>1127454
Ref: geospatial_0 doc1127554
Ref: b2b1127554
Ref: geospatial_0 geospatial1127554
Ref: b2c1127554
Node: Public predicates<177>1130343
Ref: geospatial_0 public-predicates1130461
Ref: b641130461
Node: distance/41130556
Ref: geospatial_0 distance-41130656
Ref: b651130656
Ref: geospatial_0 geospatial-0-distance-41130656
Ref: b661130656
Node: distance/51131179
Ref: geospatial_0 distance-51131279
Ref: b671131279
Ref: geospatial_0 geospatial-0-distance-51131279
Ref: b681131279
Node: Protected predicates<177>1131924
Ref: geospatial_0 protected-predicates1132074
Ref: b691132074
Node: Private predicates<177>1132189
Ref: geospatial_0 private-predicates1132331
Ref: b6a1132331
Node: Operators<177>1132442
Ref: geospatial_0 operators1132550
Ref: b6b1132550
Ref: geospatial_protocol_0 geospatial-protocol-01132672
Ref: b2d1132672
Node: geospatial_protocol1132684
Ref: geospatial_protocol_0 doc1132784
Ref: b6c1132784
Ref: geospatial_protocol_0 geospatial-protocol1132784
Ref: b6d1132784
Node: Public predicates<178>1133384
Ref: geospatial_protocol_0 public-predicates1133508
Ref: b6e1133508
Node: valid_coordinate/11134962
Ref: geospatial_protocol_0 geospatial-protocol-0-valid-coordinate-11135082
Ref: b611135082
Ref: geospatial_protocol_0 valid-coordinate-11135082
Ref: b6f1135082
Node: normalize_coordinate/21135618
Ref: geospatial_protocol_0 geospatial-protocol-0-normalize-coordinate-21135775
Ref: b4a1135775
Ref: geospatial_protocol_0 normalize-coordinate-21135775
Ref: b701135775
Node: equirectangular_projection/41136294
Ref: geospatial_protocol_0 equirectangular-projection-41136458
Ref: b711136458
Ref: geospatial_protocol_0 geospatial-protocol-0-equirectangular-projection-41136458
Ref: b3c1136458
Node: equirectangular_inverse/41137005
Ref: geospatial_protocol_0 equirectangular-inverse-41137167
Ref: b721137167
Ref: geospatial_protocol_0 geospatial-protocol-0-equirectangular-inverse-41137167
Ref: b3b1137167
Node: haversine_distance/31137713
Ref: geospatial_protocol_0 geospatial-protocol-0-haversine-distance-31137866
Ref: b3e1137866
Ref: geospatial_protocol_0 haversine-distance-31137866
Ref: b731137866
Node: vincenty_distance/31138360
Ref: geospatial_protocol_0 geospatial-protocol-0-vincenty-distance-31138504
Ref: b621138504
Ref: geospatial_protocol_0 vincenty-distance-31138504
Ref: b741138504
Node: rhumb_distance/31139072
Ref: geospatial_protocol_0 geospatial-protocol-0-rhumb-distance-31139211
Ref: b5c1139211
Ref: geospatial_protocol_0 rhumb-distance-31139211
Ref: b751139211
Node: rhumb_bearing/31139698
Ref: geospatial_protocol_0 geospatial-protocol-0-rhumb-bearing-31139843
Ref: b5a1139843
Ref: geospatial_protocol_0 rhumb-bearing-31139843
Ref: b761139843
Node: rhumb_destination_point/41140348
Ref: geospatial_protocol_0 geospatial-protocol-0-rhumb-destination-point-41140496
Ref: b5b1140496
Ref: geospatial_protocol_0 rhumb-destination-point-41140496
Ref: b771140496
Node: interpolate_rhumb/41141070
Ref: geospatial_protocol_0 geospatial-protocol-0-interpolate-rhumb-41141219
Ref: b411141219
Ref: geospatial_protocol_0 interpolate-rhumb-41141219
Ref: b781141219
Node: rhumb_midpoint/31141763
Ref: geospatial_protocol_0 geospatial-protocol-0-rhumb-midpoint-31141900
Ref: b5d1141900
Ref: geospatial_protocol_0 rhumb-midpoint-31141900
Ref: b791141900
Node: distance/4<2>1142354
Ref: geospatial_protocol_0 distance-41142485
Ref: b7a1142485
Ref: geospatial_protocol_0 geospatial-protocol-0-distance-41142485
Ref: b7b1142485
Node: distance/5<2>1143010
Ref: geospatial_protocol_0 distance-51143142
Ref: b7c1143142
Ref: geospatial_protocol_0 geospatial-protocol-0-distance-51143142
Ref: b7d1143142
Node: initial_bearing/31143789
Ref: geospatial_protocol_0 geospatial-protocol-0-initial-bearing-31143923
Ref: b3f1143923
Ref: geospatial_protocol_0 initial-bearing-31143923
Ref: b7e1143923
Node: final_bearing/31144427
Ref: geospatial_protocol_0 final-bearing-31144558
Ref: b7f1144558
Ref: geospatial_protocol_0 geospatial-protocol-0-final-bearing-31144558
Ref: b3d1144558
Node: midpoint/31145066
Ref: geospatial_protocol_0 geospatial-protocol-0-midpoint-31145199
Ref: b451145199
Ref: geospatial_protocol_0 midpoint-31145199
Ref: b801145199
Node: destination_point/41145644
Ref: geospatial_protocol_0 destination-point-41145788
Ref: b811145788
Ref: geospatial_protocol_0 geospatial-protocol-0-destination-point-41145788
Ref: b3a1145788
Node: interpolate_great_circle/41146339
Ref: geospatial_protocol_0 geospatial-protocol-0-interpolate-great-circle-41146495
Ref: b401146495
Ref: geospatial_protocol_0 interpolate-great-circle-41146495
Ref: b821146495
Node: cross_track_distance/41147069
Ref: geospatial_protocol_0 cross-track-distance-41147228
Ref: b831147228
Ref: geospatial_protocol_0 geospatial-protocol-0-cross-track-distance-41147228
Ref: b391147228
Node: along_track_distance/41147774
Ref: geospatial_protocol_0 along-track-distance-41147924
Ref: b841147924
Ref: geospatial_protocol_0 geospatial-protocol-0-along-track-distance-41147924
Ref: b2e1147924
Node: within_distance/41148508
Ref: geospatial_protocol_0 geospatial-protocol-0-within-distance-41148656
Ref: b631148656
Ref: geospatial_protocol_0 within-distance-41148656
Ref: b851148656
Node: nearest_coordinate/51149179
Ref: geospatial_protocol_0 geospatial-protocol-0-nearest-coordinate-51149318
Ref: b471149318
Ref: geospatial_protocol_0 nearest-coordinate-51149318
Ref: b861149318
Node: mean_center/21149896
Ref: geospatial_protocol_0 geospatial-protocol-0-mean-center-21150044
Ref: b441150044
Ref: geospatial_protocol_0 mean-center-21150044
Ref: b871150044
Node: minimum_enclosing_circle/31150469
Ref: geospatial_protocol_0 geospatial-protocol-0-minimum-enclosing-circle-31150623
Ref: b461150623
Ref: geospatial_protocol_0 minimum-enclosing-circle-31150623
Ref: b881150623
Node: coordinates_bounding_box/21151193
Ref: geospatial_protocol_0 coordinates-bounding-box-21151352
Ref: b891151352
Ref: geospatial_protocol_0 geospatial-protocol-0-coordinates-bounding-box-21151352
Ref: b371151352
Node: point_in_polygon/21151857
Ref: geospatial_protocol_0 geospatial-protocol-0-point-in-polygon-21152004
Ref: b4c1152004
Ref: geospatial_protocol_0 point-in-polygon-21152004
Ref: b8a1152004
Node: polygon_area/21152549
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-area-21152688
Ref: b4e1152688
Ref: geospatial_protocol_0 polygon-area-21152688
Ref: b8b1152688
Node: polygon_centroid/21153186
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-centroid-21153329
Ref: b501153329
Ref: geospatial_protocol_0 polygon-centroid-21153329
Ref: b8c1153329
Node: polygon_bounding_box/21153812
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-bounding-box-21153956
Ref: b4f1153956
Ref: geospatial_protocol_0 polygon-bounding-box-21153956
Ref: b8d1153956
Node: close_polygon/21154454
Ref: geospatial_protocol_0 close-polygon-21154601
Ref: b8e1154601
Ref: geospatial_protocol_0 geospatial-protocol-0-close-polygon-21154601
Ref: b361154601
Node: polygon_orientation/21155068
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-orientation-21155215
Ref: b511155215
Ref: geospatial_protocol_0 polygon-orientation-21155215
Ref: b8f1155215
Node: is_clockwise_polygon/11155725
Ref: geospatial_protocol_0 geospatial-protocol-0-is-clockwise-polygon-11155888
Ref: b421155888
Ref: geospatial_protocol_0 is-clockwise-polygon-11155888
Ref: b901155888
Node: normalize_polygon_orientation/31156305
Ref: geospatial_protocol_0 geospatial-protocol-0-normalize-polygon-orientation-31156466
Ref: b4b1156466
Ref: geospatial_protocol_0 normalize-polygon-orientation-31156466
Ref: b911156466
Node: clockwise_polygon/21157002
Ref: geospatial_protocol_0 clockwise-polygon-21157167
Ref: b921157167
Ref: geospatial_protocol_0 geospatial-protocol-0-clockwise-polygon-21157167
Ref: b351157167
Node: counterclockwise_polygon/21157605
Ref: geospatial_protocol_0 counterclockwise-polygon-21157757
Ref: b931157757
Ref: geospatial_protocol_0 geospatial-protocol-0-counterclockwise-polygon-21157757
Ref: b381157757
Node: is_valid_polygon/11158237
Ref: geospatial_protocol_0 geospatial-protocol-0-is-valid-polygon-11158385
Ref: b431158385
Ref: geospatial_protocol_0 is-valid-polygon-11158385
Ref: b941158385
Node: bbox_contains/21158828
Ref: geospatial_protocol_0 bbox-contains-21158967
Ref: b951158967
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-contains-21158967
Ref: b2f1158967
Node: bbox_intersects/21159466
Ref: geospatial_protocol_0 bbox-intersects-21159599
Ref: b961159599
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-intersects-21159599
Ref: b321159599
Node: bbox_union/31160016
Ref: geospatial_protocol_0 bbox-union-31160147
Ref: b971160147
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-union-31160147
Ref: b331160147
Node: bbox_expand/31160582
Ref: geospatial_protocol_0 bbox-expand-31160719
Ref: b981160719
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-expand-31160719
Ref: b301160719
Node: bbox_from_coordinates/21161197
Ref: geospatial_protocol_0 bbox-from-coordinates-21161350
Ref: b991161350
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-from-coordinates-21161350
Ref: b311161350
Node: point_to_polyline_distance/31161810
Ref: geospatial_protocol_0 geospatial-protocol-0-point-to-polyline-distance-31161976
Ref: b4d1161976
Ref: geospatial_protocol_0 point-to-polyline-distance-31161976
Ref: b9a1161976
Node: nearest_point_on_segment/41162505
Ref: geospatial_protocol_0 geospatial-protocol-0-nearest-point-on-segment-41162675
Ref: b491162675
Ref: geospatial_protocol_0 nearest-point-on-segment-41162675
Ref: b9b1162675
Node: nearest_point_on_polyline/41163222
Ref: geospatial_protocol_0 geospatial-protocol-0-nearest-point-on-polyline-41163381
Ref: b481163381
Ref: geospatial_protocol_0 nearest-point-on-polyline-41163381
Ref: b9c1163381
Node: polyline_length/21163931
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-length-21164081
Ref: b551164081
Ref: geospatial_protocol_0 polyline-length-21164081
Ref: b9d1164081
Node: polyline_length/31164568
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-length-31164710
Ref: b561164710
Ref: geospatial_protocol_0 polyline-length-31164710
Ref: b9e1164710
Node: polyline_simplify/31165195
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-simplify-31165348
Ref: b581165348
Ref: geospatial_protocol_0 polyline-simplify-31165348
Ref: b9f1165348
Node: polyline_split_at_distance/41165852
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-split-at-distance-41166007
Ref: b591166007
Ref: geospatial_protocol_0 polyline-split-at-distance-41166007
Ref: ba01166007
Node: polyline_resample/31166624
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-resample-31166779
Ref: b571166779
Ref: geospatial_protocol_0 polyline-resample-31166779
Ref: ba11166779
Node: polygon_perimeter/21167281
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-perimeter-21167427
Ref: b521167427
Ref: geospatial_protocol_0 polygon-perimeter-21167427
Ref: ba21167427
Node: polygon_perimeter/31167885
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-perimeter-31168032
Ref: b531168032
Ref: geospatial_protocol_0 polygon-perimeter-31168032
Ref: ba31168032
Node: polygons_intersect/21168488
Ref: geospatial_protocol_0 geospatial-protocol-0-polygons-intersect-21168630
Ref: b541168630
Ref: geospatial_protocol_0 polygons-intersect-21168630
Ref: ba41168630
Node: bounding_box/31169089
Ref: geospatial_protocol_0 bounding-box-31169228
Ref: ba51169228
Ref: geospatial_protocol_0 geospatial-protocol-0-bounding-box-31169228
Ref: b341169228
Node: route_distance/21169798
Ref: geospatial_protocol_0 geospatial-protocol-0-route-distance-21169933
Ref: b5e1169933
Ref: geospatial_protocol_0 route-distance-21169933
Ref: ba61169933
Node: route_distance/31170417
Ref: geospatial_protocol_0 geospatial-protocol-0-route-distance-31170554
Ref: b5f1170554
Ref: geospatial_protocol_0 route-distance-31170554
Ref: ba71170554
Node: route_distance/41171109
Ref: geospatial_protocol_0 geospatial-protocol-0-route-distance-41171221
Ref: b601171221
Ref: geospatial_protocol_0 route-distance-41171221
Ref: ba81171221
Node: Protected predicates<178>1171898
Ref: geospatial_protocol_0 protected-predicates1172054
Ref: ba91172054
Node: Private predicates<178>1172125
Ref: geospatial_protocol_0 private-predicates1172273
Ref: baa1172273
Node: Operators<178>1172340
Ref: geospatial_protocol_0 operators1172454
Ref: bab1172454
Node: git1172588
Ref: library_index git1172685
Ref: bae1172685
Ref: git_0 git-01172704
Ref: baf1172704
Node: git<2>1172756
Ref: git_0 doc1172835
Ref: bb01172835
Ref: git_0 git1172835
Ref: bb11172835
Node: Public predicates<179>1173760
Ref: git_0 public-predicates1173871
Ref: bba1173871
Node: Protected predicates<179>1173980
Ref: git_0 protected-predicates1174123
Ref: bbb1174123
Node: Private predicates<179>1174238
Ref: git_0 private-predicates1174373
Ref: bbc1174373
Node: Operators<179>1174484
Ref: git_0 operators1174585
Ref: bbd1174585
Ref: git_protocol_0 git-protocol-01174632
Ref: bb21174632
Node: git_protocol1174644
Ref: git_protocol_0 doc1174723
Ref: bbe1174723
Ref: git_protocol_0 git-protocol1174723
Ref: bbf1174723
Node: Public predicates<180>1175348
Ref: git_protocol_0 public-predicates1175465
Ref: bc01175465
Node: branch/21175667
Ref: git_protocol_0 branch-21175770
Ref: bc11175770
Ref: git_protocol_0 git-protocol-0-branch-21175770
Ref: bb31175770
Node: commit_author/21176213
Ref: git_protocol_0 commit-author-21176338
Ref: bc21176338
Ref: git_protocol_0 git-protocol-0-commit-author-21176338
Ref: bb41176338
Node: commit_date/21176799
Ref: git_protocol_0 commit-date-21176929
Ref: bc31176929
Ref: git_protocol_0 git-protocol-0-commit-date-21176929
Ref: bb51176929
Node: commit_hash/21177403
Ref: git_protocol_0 commit-hash-21177543
Ref: bc41177543
Ref: git_protocol_0 git-protocol-0-commit-hash-21177543
Ref: bb61177543
Node: commit_hash_abbreviated/21177992
Ref: git_protocol_0 commit-hash-abbreviated-21178135
Ref: bc51178135
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-21178135
Ref: bb71178135
Node: commit_message/21178644
Ref: git_protocol_0 commit-message-21178786
Ref: bc61178786
Ref: git_protocol_0 git-protocol-0-commit-message-21178786
Ref: bb91178786
Node: commit_log/31179253
Ref: git_protocol_0 commit-log-31179361
Ref: bc71179361
Ref: git_protocol_0 git-protocol-0-commit-log-31179361
Ref: bb81179361
Node: Protected predicates<180>1179909
Ref: git_protocol_0 protected-predicates1180058
Ref: bc81180058
Node: Private predicates<180>1180127
Ref: git_protocol_0 private-predicates1180268
Ref: bc91180268
Node: Operators<180>1180335
Ref: git_protocol_0 operators1180442
Ref: bca1180442
Node: grammars1180491
Ref: library_index grammars1180584
Ref: bcb1180584
Ref: blank_grammars_1 blank-grammars-11180613
Ref: bcc1180613
Node: blank_grammars Format1180798
Ref: blank_grammars_1 doc1180903
Ref: bcd1180903
Ref: blank_grammars_1 blank-grammars-format1180903
Ref: bce1180903
Node: Public predicates<181>1181516
Ref: blank_grammars_1 public-predicates1181642
Ref: bcf1181642
Node: white_space//01181922
Ref: blank_grammars_1 blank-grammars-1-white-space-01182031
Ref: bd01182031
Ref: blank_grammars_1 white-space-01182031
Ref: bd11182031
Node: white_spaces//01182322
Ref: blank_grammars_1 blank-grammars-1-white-spaces-01182448
Ref: bd21182448
Ref: blank_grammars_1 white-spaces-01182448
Ref: bd31182448
Node: space//01182741
Ref: blank_grammars_1 blank-grammars-1-space-01182862
Ref: bd41182862
Ref: blank_grammars_1 space-01182862
Ref: bd51182862
Node: spaces//01183128
Ref: blank_grammars_1 blank-grammars-1-spaces-01183240
Ref: bd61183240
Ref: blank_grammars_1 spaces-01183240
Ref: bd71183240
Node: tab//01183506
Ref: blank_grammars_1 blank-grammars-1-tab-01183617
Ref: bd81183617
Ref: blank_grammars_1 tab-01183617
Ref: bd91183617
Node: tabs//01183875
Ref: blank_grammars_1 blank-grammars-1-tabs-01183988
Ref: bda1183988
Ref: blank_grammars_1 tabs-01183988
Ref: bdb1183988
Node: new_line//01184246
Ref: blank_grammars_1 blank-grammars-1-new-line-01184365
Ref: bdc1184365
Ref: blank_grammars_1 new-line-01184365
Ref: bdd1184365
Node: new_lines//01184643
Ref: blank_grammars_1 blank-grammars-1-new-lines-01184763
Ref: bde1184763
Ref: blank_grammars_1 new-lines-01184763
Ref: bdf1184763
Node: blank//01185041
Ref: blank_grammars_1 blank-01185159
Ref: be01185159
Ref: blank_grammars_1 blank-grammars-1-blank-01185159
Ref: be11185159
Node: blanks//01185470
Ref: blank_grammars_1 blank-grammars-1-blanks-01185588
Ref: be21185588
Ref: blank_grammars_1 blanks-01185588
Ref: be31185588
Node: non_blank//11185903
Ref: blank_grammars_1 blank-grammars-1-non-blank-11186026
Ref: be41186026
Ref: blank_grammars_1 non-blank-11186026
Ref: be51186026
Node: non_blanks//11186399
Ref: blank_grammars_1 blank-grammars-1-non-blanks-11186523
Ref: be61186523
Ref: blank_grammars_1 non-blanks-11186523
Ref: be71186523
Node: control//01186919
Ref: blank_grammars_1 blank-grammars-1-control-01187042
Ref: be81187042
Ref: blank_grammars_1 control-01187042
Ref: be91187042
Node: controls//01187417
Ref: blank_grammars_1 blank-grammars-1-controls-01187518
Ref: bea1187518
Ref: blank_grammars_1 controls-01187518
Ref: beb1187518
Node: Protected predicates<181>1187894
Ref: blank_grammars_1 protected-predicates1188052
Ref: bec1188052
Node: Private predicates<181>1188123
Ref: blank_grammars_1 private-predicates1188273
Ref: bed1188273
Node: Operators<181>1188340
Ref: blank_grammars_1 operators1188456
Ref: bee1188456
Ref: ip_grammars_1 ip-grammars-11188505
Ref: bef1188505
Node: ip_grammars Format1188515
Ref: ip_grammars_1 doc1188651
Ref: bf01188651
Ref: ip_grammars_1 ip-grammars-format1188651
Ref: bf11188651
Node: Public predicates<182>1189284
Ref: ip_grammars_1 public-predicates1189407
Ref: bf31189407
Node: ipv4//11189496
Ref: ip_grammars_1 ip-grammars-1-ipv4-11189590
Ref: bf41189590
Ref: ip_grammars_1 ipv4-11189590
Ref: bf51189590
Node: ipv6//11190016
Ref: ip_grammars_1 ip-grammars-1-ipv6-11190110
Ref: bf61190110
Ref: ip_grammars_1 ipv6-11190110
Ref: bf71190110
Node: Protected predicates<182>1190527
Ref: ip_grammars_1 protected-predicates1190682
Ref: bf81190682
Node: Private predicates<182>1190797
Ref: ip_grammars_1 private-predicates1190944
Ref: bf91190944
Node: Operators<182>1191055
Ref: ip_grammars_1 operators1191168
Ref: bfa1191168
Ref: number_grammars_1 number-grammars-11191215
Ref: bf21191215
Node: number_grammars Format1191225
Ref: number_grammars_1 doc1191357
Ref: bfb1191357
Ref: number_grammars_1 number-grammars-format1191357
Ref: bfc1191357
Node: Public predicates<183>1191973
Ref: number_grammars_1 public-predicates1192100
Ref: bfd1192100
Node: bit//11192330
Ref: number_grammars_1 bit-11192423
Ref: bfe1192423
Ref: number_grammars_1 number-grammars-1-bit-11192423
Ref: bff1192423
Node: bits//11192731
Ref: number_grammars_1 bits-11192841
Ref: c001192841
Ref: number_grammars_1 number-grammars-1-bits-11192841
Ref: c011192841
Node: digit//11193178
Ref: number_grammars_1 digit-11193291
Ref: c021193291
Ref: number_grammars_1 number-grammars-1-digit-11193291
Ref: c031193291
Node: digits//11193618
Ref: number_grammars_1 digits-11193736
Ref: c041193736
Ref: number_grammars_1 number-grammars-1-digits-11193736
Ref: c051193736
Node: hex_digit//11194077
Ref: number_grammars_1 hex-digit-11194200
Ref: c061194200
Ref: number_grammars_1 number-grammars-1-hex-digit-11194200
Ref: c071194200
Node: hex_digits//11194551
Ref: number_grammars_1 hex-digits-11194675
Ref: c081194675
Ref: number_grammars_1 number-grammars-1-hex-digits-11194675
Ref: c091194675
Node: natural//11195048
Ref: number_grammars_1 natural-11195170
Ref: c0a1195170
Ref: number_grammars_1 number-grammars-1-natural-11195170
Ref: c0b1195170
Node: integer//11195538
Ref: number_grammars_1 integer-11195655
Ref: c0c1195655
Ref: number_grammars_1 number-grammars-1-integer-11195655
Ref: c0d1195655
Node: float//11195981
Ref: number_grammars_1 float-11196097
Ref: c0e1196097
Ref: number_grammars_1 number-grammars-1-float-11196097
Ref: c0f1196097
Node: number//11196410
Ref: number_grammars_1 number-11196523
Ref: c101196523
Ref: number_grammars_1 number-grammars-1-number-11196523
Ref: c111196523
Node: sign//11196867
Ref: number_grammars_1 number-grammars-1-sign-11196978
Ref: c121196978
Ref: number_grammars_1 sign-11196978
Ref: c131196978
Node: dot//11197309
Ref: number_grammars_1 dot-11197402
Ref: c141197402
Ref: number_grammars_1 number-grammars-1-dot-11197402
Ref: c151197402
Node: Protected predicates<183>1197712
Ref: number_grammars_1 protected-predicates1197871
Ref: c161197871
Node: Private predicates<183>1197988
Ref: number_grammars_1 private-predicates1198139
Ref: c171198139
Node: Operators<183>1198252
Ref: number_grammars_1 operators1198369
Ref: c181198369
Ref: sequence_grammars_0 sequence-grammars-01198418
Ref: c191198418
Node: sequence_grammars1198428
Ref: sequence_grammars_0 doc1198533
Ref: c1a1198533
Ref: sequence_grammars_0 sequence-grammars1198533
Ref: c1b1198533
Node: Public predicates<184>1199139
Ref: sequence_grammars_0 public-predicates1199261
Ref: c1c1199261
Node: zero_or_more//21199458
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-21199567
Ref: c1d1199567
Ref: sequence_grammars_0 zero-or-more-21199567
Ref: c1e1199567
Node: one_or_more//21200048
Ref: sequence_grammars_0 one-or-more-21200181
Ref: c1f1200181
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-21200181
Ref: c201200181
Node: zero_or_more//11200664
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-11200796
Ref: c211200796
Ref: sequence_grammars_0 zero-or-more-11200796
Ref: c221200796
Node: one_or_more//11201162
Ref: sequence_grammars_0 one-or-more-11201295
Ref: c231201295
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-11201295
Ref: c241201295
Node: zero_or_more//01201664
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-01201796
Ref: c251201796
Ref: sequence_grammars_0 zero-or-more-01201796
Ref: c261201796
Node: one_or_more//01202088
Ref: sequence_grammars_0 one-or-more-01202216
Ref: c271202216
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-01202216
Ref: c281202216
Node: without//21202512
Ref: sequence_grammars_0 sequence-grammars-0-without-21202616
Ref: c291202616
Ref: sequence_grammars_0 without-21202616
Ref: c2a1202616
Node: Protected predicates<184>1203080
Ref: sequence_grammars_0 protected-predicates1203234
Ref: c2b1203234
Node: Private predicates<184>1203303
Ref: sequence_grammars_0 private-predicates1203449
Ref: c2c1203449
Node: Operators<184>1203516
Ref: sequence_grammars_0 operators1203628
Ref: c2d1203628
Node: graphs1203677
Ref: library_index graphs1203773
Ref: c2e1203773
Ref: directed_graph_common_0 directed-graph-common-01203798
Ref: c2f1203798
Node: directed_graph_common1204594
Ref: directed_graph_common_0 doc1204702
Ref: c301204702
Ref: directed_graph_common_0 directed-graph-common1204702
Ref: c311204702
Node: Public predicates<185>1206753
Ref: directed_graph_common_0 public-predicates1206879
Ref: c5c1206879
Node: Protected predicates<185>1206988
Ref: directed_graph_common_0 protected-predicates1207146
Ref: c5d1207146
Node: Private predicates<185>1207261
Ref: directed_graph_common_0 private-predicates1207411
Ref: c5e1207411
Node: Operators<185>1207522
Ref: directed_graph_common_0 operators1207638
Ref: c5f1207638
Ref: directed_graph_protocol_0 directed-graph-protocol-01207685
Ref: c321207685
Node: directed_graph_protocol1207697
Ref: directed_graph_protocol_0 doc1207826
Ref: c601207826
Ref: directed_graph_protocol_0 directed-graph-protocol1207826
Ref: c611207826
Node: Public predicates<186>1209371
Ref: directed_graph_protocol_0 public-predicates1209499
Ref: c631209499
Node: transpose/21209800
Ref: directed_graph_protocol_0 directed-graph-protocol-0-transpose-21209911
Ref: c591209911
Ref: directed_graph_protocol_0 transpose-21209911
Ref: c641209911
Node: transitive_closure/21210297
Ref: directed_graph_protocol_0 directed-graph-protocol-0-transitive-closure-21210436
Ref: c581210436
Ref: directed_graph_protocol_0 transitive-closure-21210436
Ref: c651210436
Node: symmetric_closure/21210835
Ref: directed_graph_protocol_0 directed-graph-protocol-0-symmetric-closure-21210981
Ref: c561210981
Ref: directed_graph_protocol_0 symmetric-closure-21210981
Ref: c661210981
Node: topological_sort/21211375
Ref: directed_graph_protocol_0 directed-graph-protocol-0-topological-sort-21211512
Ref: c571211512
Ref: directed_graph_protocol_0 topological-sort-21211512
Ref: c671211512
Node: in_degree/31211965
Ref: directed_graph_protocol_0 directed-graph-protocol-0-in-degree-31212095
Ref: c431212095
Ref: directed_graph_protocol_0 in-degree-31212095
Ref: c681212095
Node: out_degree/31212551
Ref: directed_graph_protocol_0 directed-graph-protocol-0-out-degree-31212675
Ref: c521212675
Ref: directed_graph_protocol_0 out-degree-31212675
Ref: c691212675
Node: is_acyclic/11213137
Ref: directed_graph_protocol_0 directed-graph-protocol-0-is-acyclic-11213261
Ref: c441213261
Ref: directed_graph_protocol_0 is-acyclic-11213261
Ref: c6a1213261
Node: has_cycle/11213628
Ref: directed_graph_protocol_0 directed-graph-protocol-0-has-cycle-11213747
Ref: c411213747
Ref: directed_graph_protocol_0 has-cycle-11213747
Ref: c6b1213747
Node: cycle/21214113
Ref: directed_graph_protocol_0 cycle-21214251
Ref: c6c1214251
Ref: directed_graph_protocol_0 directed-graph-protocol-0-cycle-21214251
Ref: c3a1214251
Node: strongly_connected_components/21214663
Ref: directed_graph_protocol_0 directed-graph-protocol-0-strongly-connected-components-21214819
Ref: c551214819
Ref: directed_graph_protocol_0 strongly-connected-components-21214819
Ref: c6d1214819
Node: weakly_connected_components/21215404
Ref: directed_graph_protocol_0 directed-graph-protocol-0-weakly-connected-components-21215544
Ref: c5b1215544
Ref: directed_graph_protocol_0 weakly-connected-components-21215544
Ref: c6e1215544
Node: Protected predicates<186>1216108
Ref: directed_graph_protocol_0 protected-predicates1216268
Ref: c6f1216268
Node: Private predicates<186>1216385
Ref: directed_graph_protocol_0 private-predicates1216537
Ref: c701216537
Node: Operators<186>1216650
Ref: directed_graph_protocol_0 operators1216768
Ref: c711216768
Ref: graph_common_0 graph-common-01216817
Ref: c331216817
Node: graph_common1216829
Ref: graph_common_0 doc1216951
Ref: c721216951
Ref: graph_common_0 graph-common1216951
Ref: c731216951
Node: Public predicates<187>1218573
Ref: graph_common_0 public-predicates1218690
Ref: c741218690
Node: Protected predicates<187>1218799
Ref: graph_common_0 protected-predicates1218948
Ref: c751218948
Node: pairs_to_edges/21219127
Ref: graph_common_0 graph-common-0-pairs-to-edges-21219253
Ref: c761219253
Ref: graph_common_0 pairs-to-edges-21219253
Ref: c771219253
Node: vertex_neighbors_to_edges/41219706
Ref: graph_common_0 graph-common-0-vertex-neighbors-to-edges-41219858
Ref: c781219858
Ref: graph_common_0 vertex-neighbors-to-edges-41219858
Ref: c791219858
Node: wpairs_to_edges/21220343
Ref: graph_common_0 graph-common-0-wpairs-to-edges-21220507
Ref: c7a1220507
Ref: graph_common_0 wpairs-to-edges-21220507
Ref: c7b1220507
Node: wvertex_neighbors_to_edges/41220983
Ref: graph_common_0 graph-common-0-wvertex-neighbors-to-edges-41221111
Ref: c7c1221111
Ref: graph_common_0 wvertex-neighbors-to-edges-41221111
Ref: c7d1221111
Node: Private predicates<187>1221619
Ref: graph_common_0 private-predicates1221760
Ref: c7e1221760
Node: Operators<187>1221871
Ref: graph_common_0 operators1221978
Ref: c7f1221978
Ref: graph_protocol_0 graph-protocol-01222025
Ref: c621222025
Node: graph_protocol1222037
Ref: graph_protocol_0 doc1222147
Ref: c801222147
Ref: graph_protocol_0 graph-protocol1222147
Ref: c811222147
Node: Public predicates<188>1222879
Ref: graph_protocol_0 public-predicates1222998
Ref: c821222998
Node: new/11223596
Ref: graph_protocol_0 graph-protocol-0-new-11223686
Ref: c4d1223686
Ref: graph_protocol_0 new-11223686
Ref: c831223686
Node: new/21223990
Ref: graph_protocol_0 graph-protocol-0-new-21224094
Ref: c4e1224094
Ref: graph_protocol_0 new-21224094
Ref: c841224094
Node: new/31224474
Ref: graph_protocol_0 graph-protocol-0-new-31224583
Ref: c4f1224583
Ref: graph_protocol_0 new-31224583
Ref: c851224583
Node: empty/1<3>1225016
Ref: graph_protocol_0 empty-11225130
Ref: c861225130
Ref: graph_protocol_0 graph-protocol-0-empty-11225130
Ref: c401225130
Node: vertices/21225458
Ref: graph_protocol_0 graph-protocol-0-vertices-21225574
Ref: c5a1225574
Ref: graph_protocol_0 vertices-21225574
Ref: c871225574
Node: edges/21225966
Ref: graph_protocol_0 edges-21226084
Ref: c881226084
Ref: graph_protocol_0 graph-protocol-0-edges-21226084
Ref: c3f1226084
Node: add_vertex/31226446
Ref: graph_protocol_0 add-vertex-31226568
Ref: c891226568
Ref: graph_protocol_0 graph-protocol-0-add-vertex-31226568
Ref: c351226568
Node: add_vertices/31226987
Ref: graph_protocol_0 add-vertices-31227117
Ref: c8a1227117
Ref: graph_protocol_0 graph-protocol-0-add-vertices-31227117
Ref: c361227117
Node: delete_vertex/31227507
Ref: graph_protocol_0 delete-vertex-31227642
Ref: c8b1227642
Ref: graph_protocol_0 graph-protocol-0-delete-vertex-31227642
Ref: c3c1227642
Node: delete_vertices/31228109
Ref: graph_protocol_0 delete-vertices-31228241
Ref: c8c1228241
Ref: graph_protocol_0 graph-protocol-0-delete-vertices-31228241
Ref: c3d1228241
Node: add_edges/31228681
Ref: graph_protocol_0 add-edges-31228812
Ref: c8d1228812
Ref: graph_protocol_0 graph-protocol-0-add-edges-31228812
Ref: c341228812
Node: delete_edges/31229236
Ref: graph_protocol_0 delete-edges-31229361
Ref: c8e1229361
Ref: graph_protocol_0 graph-protocol-0-delete-edges-31229361
Ref: c3b1229361
Node: neighbors/31229818
Ref: graph_protocol_0 graph-protocol-0-neighbors-31229943
Ref: c4c1229943
Ref: graph_protocol_0 neighbors-31229943
Ref: c8f1229943
Node: reachable/31230427
Ref: graph_protocol_0 graph-protocol-0-reachable-31230559
Ref: c541230559
Ref: graph_protocol_0 reachable-31230559
Ref: c901230559
Node: breadth_first_order/31231067
Ref: graph_protocol_0 breadth-first-order-31231207
Ref: c911231207
Ref: graph_protocol_0 graph-protocol-0-breadth-first-order-31231207
Ref: c391231207
Node: depth_first_order/31231726
Ref: graph_protocol_0 depth-first-order-31231875
Ref: c921231875
Ref: graph_protocol_0 graph-protocol-0-depth-first-order-31231875
Ref: c3e1231875
Node: number_of_vertices/21232384
Ref: graph_protocol_0 graph-protocol-0-number-of-vertices-21232529
Ref: c511232529
Ref: graph_protocol_0 number-of-vertices-21232529
Ref: c931232529
Node: number_of_edges/21232937
Ref: graph_protocol_0 graph-protocol-0-number-of-edges-21233069
Ref: c501233069
Ref: graph_protocol_0 number-of-edges-21233069
Ref: c941233069
Node: path/31233462
Ref: graph_protocol_0 graph-protocol-0-path-31233584
Ref: c531233584
Ref: graph_protocol_0 path-31233584
Ref: c951233584
Node: has_path/31234065
Ref: graph_protocol_0 graph-protocol-0-has-path-31234180
Ref: c421234180
Ref: graph_protocol_0 has-path-31234180
Ref: c961234180
Node: min_path/51234594
Ref: graph_protocol_0 graph-protocol-0-min-path-51234713
Ref: c4a1234713
Ref: graph_protocol_0 min-path-51234713
Ref: c971234713
Node: max_path/51235228
Ref: graph_protocol_0 graph-protocol-0-max-path-51235352
Ref: c481235352
Ref: graph_protocol_0 max-path-51235352
Ref: c981235352
Node: min_distances/31235875
Ref: graph_protocol_0 graph-protocol-0-min-distances-31236007
Ref: c491236007
Ref: graph_protocol_0 min-distances-31236007
Ref: c991236007
Node: min_predecessors/31236512
Ref: graph_protocol_0 graph-protocol-0-min-predecessors-31236655
Ref: c4b1236655
Ref: graph_protocol_0 min-predecessors-31236655
Ref: c9a1236655
Node: all_pairs_min_paths/21237191
Ref: graph_protocol_0 all-pairs-min-paths-21237347
Ref: c9b1237347
Ref: graph_protocol_0 graph-protocol-0-all-pairs-min-paths-21237347
Ref: c371237347
Node: all_pairs_min_predecessors/21237851
Ref: graph_protocol_0 all-pairs-min-predecessors-21238002
Ref: c9c1238002
Ref: graph_protocol_0 graph-protocol-0-all-pairs-min-predecessors-21238002
Ref: c381238002
Node: is_complete/11238547
Ref: graph_protocol_0 graph-protocol-0-is-complete-11238691
Ref: c461238691
Ref: graph_protocol_0 is-complete-11238691
Ref: c9d1238691
Node: is_bipartite/11239089
Ref: graph_protocol_0 graph-protocol-0-is-bipartite-11239216
Ref: graph_protocol_0 is-bipartite-11239216
Ref: c9e1239216
Node: is_sparse/11239700
Ref: graph_protocol_0 graph-protocol-0-is-sparse-11239805
Ref: c471239805
Ref: graph_protocol_0 is-sparse-11239805
Ref: c9f1239805
Node: Protected predicates<188>1240386
Ref: graph_protocol_0 protected-predicates1240537
Ref: ca01240537
Node: Private predicates<188>1240608
Ref: graph_protocol_0 private-predicates1240751
Ref: ca11240751
Node: Operators<188>1240818
Ref: graph_protocol_0 operators1240927
Ref: ca21240927
Ref: graph_types_0 graph-types-01240976
Ref: ca31240976
Node: graph_types1240988
Ref: graph_types_0 doc1241109
Ref: ca41241109
Ref: graph_types_0 graph-types1241109
Ref: ca51241109
Node: Public predicates<189>1242812
Ref: graph_types_0 public-predicates1242928
Ref: ca61242928
Node: Protected predicates<189>1243037
Ref: graph_types_0 protected-predicates1243185
Ref: ca71243185
Node: Private predicates<189>1243300
Ref: graph_types_0 private-predicates1243440
Ref: ca81243440
Node: Operators<189>1243551
Ref: graph_types_0 operators1243657
Ref: ca91243657
Ref: undirected_graph_common_0 undirected-graph-common-01243704
Ref: caa1243704
Node: undirected_graph_common1243716
Ref: undirected_graph_common_0 doc1243848
Ref: cab1243848
Ref: undirected_graph_common_0 undirected-graph-common1243848
Ref: cac1243848
Node: Public predicates<190>1245540
Ref: undirected_graph_common_0 public-predicates1245668
Ref: cad1245668
Node: is_tree/11245906
Ref: undirected_graph_common_0 is-tree-11246009
Ref: cae1246009
Ref: undirected_graph_common_0 undirected-graph-common-0-is-tree-11246009
Ref: caf1246009
Node: has_cycle/1<2>1246399
Ref: undirected_graph_common_0 has-cycle-11246521
Ref: cb01246521
Ref: undirected_graph_common_0 undirected-graph-common-0-has-cycle-11246521
Ref: cb11246521
Node: cycle/2<2>1246878
Ref: undirected_graph_common_0 cycle-21247007
Ref: cb21247007
Ref: undirected_graph_common_0 undirected-graph-common-0-cycle-21247007
Ref: cb31247007
Node: graph_coloring/31247408
Ref: undirected_graph_common_0 graph-coloring-31247544
Ref: cb41247544
Ref: undirected_graph_common_0 undirected-graph-common-0-graph-coloring-31247544
Ref: cb51247544
Node: articulation_points/21248112
Ref: undirected_graph_common_0 articulation-points-21248247
Ref: cb61248247
Ref: undirected_graph_common_0 undirected-graph-common-0-articulation-points-21248247
Ref: cb71248247
Node: bridges/21248713
Ref: undirected_graph_common_0 bridges-21248849
Ref: cb81248849
Ref: undirected_graph_common_0 undirected-graph-common-0-bridges-21248849
Ref: cb91248849
Node: maximal_cliques/21249295
Ref: undirected_graph_common_0 maximal-cliques-21249427
Ref: cba1249427
Ref: undirected_graph_common_0 undirected-graph-common-0-maximal-cliques-21249427
Ref: cbb1249427
Node: maximum_cliques/21250053
Ref: undirected_graph_common_0 maximum-cliques-21250167
Ref: cbc1250167
Ref: undirected_graph_common_0 undirected-graph-common-0-maximum-cliques-21250167
Ref: cbd1250167
Node: Protected predicates<190>1250735
Ref: undirected_graph_common_0 protected-predicates1250895
Ref: cbe1250895
Node: Private predicates<190>1251012
Ref: undirected_graph_common_0 private-predicates1251164
Ref: cbf1251164
Node: Operators<190>1251277
Ref: undirected_graph_common_0 operators1251395
Ref: cc01251395
Ref: unweighted_directed_graph_0 unweighted-directed-graph-01251444
Ref: cc11251444
Node: unweighted_directed_graph1251454
Ref: unweighted_directed_graph_0 doc1251611
Ref: cc21251611
Ref: unweighted_directed_graph_0 unweighted-directed-graph1251611
Ref: cc31251611
Node: Public predicates<191>1253734
Ref: unweighted_directed_graph_0 public-predicates1253864
Ref: cce1253864
Node: Protected predicates<191>1253973
Ref: unweighted_directed_graph_0 protected-predicates1254135
Ref: ccf1254135
Node: Private predicates<191>1254250
Ref: unweighted_directed_graph_0 private-predicates1254404
Ref: cd01254404
Node: Operators<191>1254515
Ref: unweighted_directed_graph_0 operators1254635
Ref: cd11254635
Ref: unweighted_directed_graph_1 unweighted-directed-graph-11254682
Ref: cc41254682
Node: unweighted_directed_graph Dictionary1254692
Ref: unweighted_directed_graph_1 doc1254860
Ref: cd21254860
Ref: unweighted_directed_graph_1 unweighted-directed-graph-dictionary1254860
Ref: cd31254860
Node: Public predicates<192>1257067
Ref: unweighted_directed_graph_1 public-predicates1257208
Ref: cd51257208
Node: compose/31257373
Ref: unweighted_directed_graph_1 compose-31257472
Ref: cd61257472
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-compose-31257472
Ref: cc71257472
Node: union/3<2>1257907
Ref: unweighted_directed_graph_1 union-31258033
Ref: cd71258033
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-union-31258033
Ref: ccd1258033
Node: topological_sort/31258425
Ref: unweighted_directed_graph_1 topological-sort-31258550
Ref: cd81258550
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-topological-sort-31258550
Ref: ccb1258550
Node: leaves/21259023
Ref: unweighted_directed_graph_1 leaves-21259160
Ref: cd91259160
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-leaves-21259160
Ref: cca1259160
Node: transitive_reduction/21259546
Ref: unweighted_directed_graph_1 transitive-reduction-21259656
Ref: cda1259656
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-transitive-reduction-21259656
Ref: ccc1259656
Node: Protected predicates<192>1260201
Ref: unweighted_directed_graph_1 protected-predicates1260374
Ref: cdb1260374
Node: Private predicates<192>1260489
Ref: unweighted_directed_graph_1 private-predicates1260654
Ref: cdc1260654
Node: Operators<192>1260765
Ref: unweighted_directed_graph_1 operators1260896
Ref: cdd1260896
Ref: unweighted_graph_common_1 unweighted-graph-common-11260943
Ref: cd41260943
Node: unweighted_graph_common Dictionary1260955
Ref: unweighted_graph_common_1 doc1261123
Ref: cde1261123
Ref: unweighted_graph_common_1 unweighted-graph-common-dictionary1261123
Ref: cdf1261123
Node: Public predicates<193>1263061
Ref: unweighted_graph_common_1 public-predicates1263200
Ref: ce11263200
Node: Protected predicates<193>1263309
Ref: unweighted_graph_common_1 protected-predicates1263480
Ref: ce21263480
Node: Private predicates<193>1263595
Ref: unweighted_graph_common_1 private-predicates1263758
Ref: ce31263758
Node: Operators<193>1263869
Ref: unweighted_graph_common_1 operators1263998
Ref: ce41263998
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-01264045
Ref: ce01264045
Node: unweighted_graph_protocol1264057
Ref: unweighted_graph_protocol_0 doc1264216
Ref: ce51264216
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol1264216
Ref: ce61264216
Node: Public predicates<194>1265738
Ref: unweighted_graph_protocol_0 public-predicates1265868
Ref: ce71265868
Node: edge/31265996
Ref: unweighted_graph_protocol_0 edge-31266092
Ref: ce81266092
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-0-edge-31266092
Ref: cc91266092
Node: add_edge/41266497
Ref: unweighted_graph_protocol_0 add-edge-41266615
Ref: ce91266615
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-0-add-edge-41266615
Ref: cc51266615
Node: delete_edge/41267029
Ref: unweighted_graph_protocol_0 delete-edge-41267153
Ref: cea1267153
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-0-delete-edge-41267153
Ref: cc81267153
Node: complement/21267637
Ref: unweighted_graph_protocol_0 complement-21267742
Ref: ceb1267742
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-0-complement-21267742
Ref: cc61267742
Node: Protected predicates<194>1268204
Ref: unweighted_graph_protocol_0 protected-predicates1268366
Ref: cec1268366
Node: Private predicates<194>1268483
Ref: unweighted_graph_protocol_0 private-predicates1268637
Ref: ced1268637
Node: Operators<194>1268750
Ref: unweighted_graph_protocol_0 operators1268870
Ref: cee1268870
Ref: unweighted_undirected_graph_0 unweighted-undirected-graph-01268919
Ref: cef1268919
Node: unweighted_undirected_graph1268929
Ref: unweighted_undirected_graph_0 doc1269092
Ref: cf01269092
Ref: unweighted_undirected_graph_0 unweighted-undirected-graph1269092
Ref: cf11269092
Node: Public predicates<195>1271056
Ref: unweighted_undirected_graph_0 public-predicates1271188
Ref: cf61271188
Node: Protected predicates<195>1271299
Ref: unweighted_undirected_graph_0 protected-predicates1271463
Ref: cf71271463
Node: Private predicates<195>1271580
Ref: unweighted_undirected_graph_0 private-predicates1271736
Ref: cf81271736
Node: Operators<195>1271849
Ref: unweighted_undirected_graph_0 operators1271971
Ref: cf91271971
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-11272020
Ref: cf21272020
Node: unweighted_undirected_graph Dictionary1272030
Ref: unweighted_undirected_graph_1 doc1272191
Ref: cfa1272191
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-dictionary1272191
Ref: cfb1272191
Node: Public predicates<196>1274341
Ref: unweighted_undirected_graph_1 public-predicates1274484
Ref: cfc1274484
Node: degree/31274610
Ref: unweighted_undirected_graph_1 degree-31274712
Ref: cfd1274712
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-1-degree-31274712
Ref: cf41274712
Node: is_connected/11275158
Ref: unweighted_undirected_graph_1 is-connected-11275291
Ref: cfe1275291
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-1-is-connected-11275291
Ref: cf51275291
Node: connected_components/21275699
Ref: unweighted_undirected_graph_1 connected-components-21275815
Ref: cff1275815
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-1-connected-components-21275815
Ref: cf31275815
Node: Protected predicates<196>1276301
Ref: unweighted_undirected_graph_1 protected-predicates1276476
Ref: d001276476
Node: Private predicates<196>1276593
Ref: unweighted_undirected_graph_1 private-predicates1276760
Ref: d011276760
Node: Operators<196>1276873
Ref: unweighted_undirected_graph_1 operators1277006
Ref: d021277006
Ref: weighted_directed_graph_0 weighted-directed-graph-01277055
Ref: d031277055
Node: weighted_directed_graph1277065
Ref: weighted_directed_graph_0 doc1277233
Ref: d041277233
Ref: weighted_directed_graph_0 weighted-directed-graph1277233
Ref: d051277233
Node: Public predicates<197>1279426
Ref: weighted_directed_graph_0 public-predicates1279554
Ref: d0e1279554
Node: Protected predicates<197>1279665
Ref: weighted_directed_graph_0 protected-predicates1279825
Ref: d0f1279825
Node: Private predicates<197>1279942
Ref: weighted_directed_graph_0 private-predicates1280094
Ref: d101280094
Node: Operators<197>1280207
Ref: weighted_directed_graph_0 operators1280325
Ref: d111280325
Ref: weighted_directed_graph_1 weighted-directed-graph-11280374
Ref: d061280374
Node: weighted_directed_graph Dictionary1280384
Ref: weighted_directed_graph_1 doc1280546
Ref: d121280546
Ref: weighted_directed_graph_1 weighted-directed-graph-dictionary1280546
Ref: d131280546
Node: Public predicates<198>1282910
Ref: weighted_directed_graph_1 public-predicates1283049
Ref: d151283049
Node: min_paths/31283132
Ref: weighted_directed_graph_1 min-paths-31283214
Ref: d161283214
Ref: weighted_directed_graph_1 weighted-directed-graph-1-min-paths-31283214
Ref: d0c1283214
Node: Protected predicates<198>1283631
Ref: weighted_directed_graph_1 protected-predicates1283802
Ref: d171283802
Node: Private predicates<198>1283919
Ref: weighted_directed_graph_1 private-predicates1284082
Ref: d181284082
Node: Operators<198>1284195
Ref: weighted_directed_graph_1 operators1284324
Ref: d191284324
Ref: weighted_graph_common_1 weighted-graph-common-11284373
Ref: d141284373
Node: weighted_graph_common Dictionary1284385
Ref: weighted_graph_common_1 doc1284547
Ref: d1a1284547
Ref: weighted_graph_common_1 weighted-graph-common-dictionary1284547
Ref: d1b1284547
Node: Public predicates<199>1286514
Ref: weighted_graph_common_1 public-predicates1286651
Ref: d1d1286651
Node: Protected predicates<199>1286762
Ref: weighted_graph_common_1 protected-predicates1286931
Ref: d1e1286931
Node: winsert_neighbor/41287130
Ref: weighted_graph_common_1 weighted-graph-common-1-winsert-neighbor-41287249
Ref: d1f1287249
Ref: weighted_graph_common_1 winsert-neighbor-41287249
Ref: d201287249
Node: wremove_neighbor/41287750
Ref: weighted_graph_common_1 weighted-graph-common-1-wremove-neighbor-41287885
Ref: d211287885
Ref: weighted_graph_common_1 wremove-neighbor-41287885
Ref: d221287885
Node: wfind/31288389
Ref: weighted_graph_common_1 weighted-graph-common-1-wfind-31288531
Ref: d231288531
Ref: weighted_graph_common_1 wfind-31288531
Ref: d241288531
Node: wremove_vertex_from_all/31288931
Ref: weighted_graph_common_1 weighted-graph-common-1-wremove-vertex-from-all-31289072
Ref: d251289072
Ref: weighted_graph_common_1 wremove-vertex-from-all-31289072
Ref: d261289072
Node: relax_neighbors/71289559
Ref: weighted_graph_common_1 relax-neighbors-71289704
Ref: d271289704
Ref: weighted_graph_common_1 weighted-graph-common-1-relax-neighbors-71289704
Ref: d281289704
Node: pq_insert/31290231
Ref: weighted_graph_common_1 pq-insert-31290342
Ref: d291290342
Ref: weighted_graph_common_1 weighted-graph-common-1-pq-insert-31290342
Ref: d2a1290342
Node: Private predicates<199>1290751
Ref: weighted_graph_common_1 private-predicates1290912
Ref: d2b1290912
Node: Operators<199>1291025
Ref: weighted_graph_common_1 operators1291152
Ref: d2c1291152
Ref: weighted_graph_protocol_0 weighted-graph-protocol-01291203
Ref: d1c1291203
Node: weighted_graph_protocol1291215
Ref: weighted_graph_protocol_0 doc1291368
Ref: d2d1291368
Ref: weighted_graph_protocol_0 weighted-graph-protocol1291368
Ref: d2e1291368
Node: Public predicates<200>1292882
Ref: weighted_graph_protocol_0 public-predicates1293010
Ref: d2f1293010
Node: edge/41293191
Ref: weighted_graph_protocol_0 edge-41293287
Ref: d301293287
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-edge-41293287
Ref: d091293287
Node: add_edge/51293732
Ref: weighted_graph_protocol_0 add-edge-51293850
Ref: d311293850
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-add-edge-51293850
Ref: d071293850
Node: delete_edge/51294299
Ref: weighted_graph_protocol_0 delete-edge-51294423
Ref: d321294423
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-delete-edge-51294423
Ref: d081294423
Node: wneighbors/31294975
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-wneighbors-31295112
Ref: d0d1295112
Ref: weighted_graph_protocol_0 wneighbors-31295112
Ref: d331295112
Node: min_path_bellman_ford/51295618
Ref: weighted_graph_protocol_0 min-path-bellman-ford-51295762
Ref: d341295762
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-min-path-bellman-ford-51295762
Ref: d0b1295762
Node: has_negative_cycle/11296405
Ref: weighted_graph_protocol_0 has-negative-cycle-11296528
Ref: d351296528
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-has-negative-cycle-11296528
Ref: d0a1296528
Node: Protected predicates<200>1296930
Ref: weighted_graph_protocol_0 protected-predicates1297090
Ref: d361297090
Node: Private predicates<200>1297207
Ref: weighted_graph_protocol_0 private-predicates1297359
Ref: d371297359
Node: Operators<200>1297472
Ref: weighted_graph_protocol_0 operators1297590
Ref: d381297590
Ref: weighted_undirected_graph_0 weighted-undirected-graph-01297641
Ref: d391297641
Node: weighted_undirected_graph1297651
Ref: weighted_undirected_graph_0 doc1297808
Ref: d3a1297808
Ref: weighted_undirected_graph_0 weighted-undirected-graph1297808
Ref: d3b1297808
Node: Public predicates<201>1300034
Ref: weighted_undirected_graph_0 public-predicates1300164
Ref: d421300164
Node: Protected predicates<201>1300275
Ref: weighted_undirected_graph_0 protected-predicates1300437
Ref: d431300437
Node: Private predicates<201>1300554
Ref: weighted_undirected_graph_0 private-predicates1300708
Ref: d441300708
Node: Operators<201>1300821
Ref: weighted_undirected_graph_0 operators1300941
Ref: d451300941
Ref: weighted_undirected_graph_1 weighted-undirected-graph-11300990
Ref: d3c1300990
Node: weighted_undirected_graph Dictionary1301000
Ref: weighted_undirected_graph_1 doc1301125
Ref: d461301125
Ref: weighted_undirected_graph_1 weighted-undirected-graph-dictionary1301125
Ref: d471301125
Node: Public predicates<202>1303430
Ref: weighted_undirected_graph_1 public-predicates1303571
Ref: d481303571
Node: degree/3<2>1303783
Ref: weighted_undirected_graph_1 degree-31303891
Ref: d491303891
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-degree-31303891
Ref: d3e1303891
Node: is_connected/1<2>1304313
Ref: weighted_undirected_graph_1 is-connected-11304455
Ref: d4a1304455
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-is-connected-11304455
Ref: d3f1304455
Node: connected_components/2<2>1304857
Ref: weighted_undirected_graph_1 connected-components-21304998
Ref: d4b1304998
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-connected-components-21304998
Ref: d3d1304998
Node: min_tree/31305436
Ref: weighted_undirected_graph_1 min-tree-31305570
Ref: d4c1305570
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-min-tree-31305570
Ref: d411305570
Node: max_tree/31305967
Ref: weighted_undirected_graph_1 max-tree-31306067
Ref: d4d1306067
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-max-tree-31306067
Ref: d401306067
Node: Protected predicates<202>1306464
Ref: weighted_undirected_graph_1 protected-predicates1306637
Ref: d4e1306637
Node: Private predicates<202>1306754
Ref: weighted_undirected_graph_1 private-predicates1306919
Ref: d4f1306919
Node: Operators<202>1307032
Ref: weighted_undirected_graph_1 operators1307163
Ref: d501307163
Node: hashes1307212
Ref: library_index hashes1307305
Ref: d511307305
Ref: crc32_non_reflected_4 crc32-non-reflected-41307330
Ref: d521307330
Node: crc32_non_reflected Polynomial Initial FinalXor AppendLength1308085
Ref: crc32_non_reflected_4 doc1308235
Ref: d531308235
Ref: crc32_non_reflected_4 crc32-non-reflected-polynomial-initial-finalxor-appendlength1308235
Ref: d541308235
Node: Public predicates<203>1309482
Ref: crc32_non_reflected_4 public-predicates1309647
Ref: d581309647
Node: Protected predicates<203>1309756
Ref: crc32_non_reflected_4 protected-predicates1309953
Ref: d591309953
Node: Private predicates<203>1310068
Ref: crc32_non_reflected_4 private-predicates1310257
Ref: d5a1310257
Node: Operators<203>1310368
Ref: crc32_non_reflected_4 operators1310523
Ref: d5b1310523
Ref: crc32_reflected_1 crc32-reflected-11310808
Ref: d5c1310808
Node: crc32_reflected Polynomial1310818
Ref: crc32_reflected_1 doc1310983
Ref: d651310983
Ref: crc32_reflected_1 crc32-reflected-polynomial1310983
Ref: d661310983
Node: Public predicates<204>1311835
Ref: crc32_reflected_1 public-predicates1311966
Ref: d671311966
Node: Protected predicates<204>1312075
Ref: crc32_reflected_1 protected-predicates1312238
Ref: d681312238
Node: Private predicates<204>1312353
Ref: crc32_reflected_1 private-predicates1312508
Ref: d691312508
Node: Operators<204>1312619
Ref: crc32_reflected_1 operators1312740
Ref: d6a1312740
Ref: crc32b_0 crc32b-01313059
Ref: d5d1313059
Node: crc32b1313069
Ref: crc32b_0 doc1313184
Ref: d6b1313184
Ref: crc32b_0 crc32b1313184
Ref: d6c1313184
Node: Public predicates<205>1313927
Ref: crc32b_0 public-predicates1314038
Ref: d6d1314038
Node: Protected predicates<205>1314147
Ref: crc32b_0 protected-predicates1314290
Ref: d6e1314290
Node: Private predicates<205>1314405
Ref: crc32b_0 private-predicates1314540
Ref: d6f1314540
Node: Operators<205>1314651
Ref: crc32b_0 operators1314752
Ref: d701314752
Ref: crc32bzip2_0 crc32bzip2-01315018
Ref: d611315018
Node: crc32bzip21315028
Ref: crc32bzip2_0 doc1315123
Ref: d711315123
Ref: crc32bzip2_0 crc32bzip21315123
Ref: d721315123
Node: Public predicates<206>1315901
Ref: crc32bzip2_0 public-predicates1316016
Ref: d731316016
Node: Protected predicates<206>1316125
Ref: crc32bzip2_0 protected-predicates1316272
Ref: d741316272
Node: Private predicates<206>1316387
Ref: crc32bzip2_0 private-predicates1316526
Ref: d751316526
Node: Operators<206>1316637
Ref: crc32bzip2_0 operators1316742
Ref: d761316742
Ref: crc32c_0 crc32c-01317078
Ref: d5e1317078
Node: crc32c1317088
Ref: crc32c_0 doc1317187
Ref: d771317187
Ref: crc32c_0 crc32c1317187
Ref: d781317187
Node: Public predicates<207>1317933
Ref: crc32c_0 public-predicates1318044
Ref: d791318044
Node: Protected predicates<207>1318153
Ref: crc32c_0 protected-predicates1318296
Ref: d7a1318296
Node: Private predicates<207>1318411
Ref: crc32c_0 private-predicates1318546
Ref: d7b1318546
Node: Operators<207>1318657
Ref: crc32c_0 operators1318758
Ref: d7c1318758
Ref: crc32mpeg2_0 crc32mpeg2-01319024
Ref: d601319024
Node: crc32mpeg21319034
Ref: crc32mpeg2_0 doc1319133
Ref: d7d1319133
Ref: crc32mpeg2_0 crc32mpeg21319133
Ref: d7e1319133
Node: Public predicates<208>1319903
Ref: crc32mpeg2_0 public-predicates1320018
Ref: d7f1320018
Node: Protected predicates<208>1320127
Ref: crc32mpeg2_0 protected-predicates1320274
Ref: d801320274
Node: Private predicates<208>1320389
Ref: crc32mpeg2_0 private-predicates1320528
Ref: d811320528
Node: Operators<208>1320639
Ref: crc32mpeg2_0 operators1320744
Ref: d821320744
Ref: crc32posix_0 crc32posix-01321080
Ref: d5f1321080
Node: crc32posix1321090
Ref: crc32posix_0 doc1321189
Ref: d831321189
Ref: crc32posix_0 crc32posix1321189
Ref: d841321189
Node: Public predicates<209>1322002
Ref: crc32posix_0 public-predicates1322117
Ref: d851322117
Node: Protected predicates<209>1322226
Ref: crc32posix_0 protected-predicates1322373
Ref: d861322373
Node: Private predicates<209>1322488
Ref: crc32posix_0 private-predicates1322627
Ref: d871322627
Node: Operators<209>1322738
Ref: crc32posix_0 operators1322843
Ref: d881322843
Ref: crc32q_0 crc32q-01323179
Ref: d621323179
Node: crc32q1323189
Ref: crc32q_0 doc1323285
Ref: d891323285
Ref: crc32q_0 crc32q1323285
Ref: d8a1323285
Node: Public predicates<210>1324068
Ref: crc32q_0 public-predicates1324179
Ref: d8b1324179
Node: Protected predicates<210>1324288
Ref: crc32q_0 protected-predicates1324431
Ref: d8c1324431
Node: Private predicates<210>1324546
Ref: crc32q_0 private-predicates1324681
Ref: d8d1324681
Node: Operators<210>1324792
Ref: crc32q_0 operators1324893
Ref: d8e1324893
Ref: djb2_32_0 djb2-32-01325233
Ref: d8f1325233
Node: djb2_321325243
Ref: djb2_32_0 doc1325336
Ref: d901325336
Ref: djb2_32_0 djb2-321325336
Ref: d911325336
Node: Public predicates<211>1326022
Ref: djb2_32_0 public-predicates1326134
Ref: d921326134
Node: Protected predicates<211>1326243
Ref: djb2_32_0 protected-predicates1326387
Ref: d931326387
Node: Private predicates<211>1326502
Ref: djb2_32_0 private-predicates1326638
Ref: d941326638
Node: Operators<211>1326749
Ref: djb2_32_0 operators1326851
Ref: d951326851
Ref: djb2_64_0 djb2-64-01326979
Ref: d961326979
Node: djb2_641326989
Ref: djb2_64_0 doc1327094
Ref: d981327094
Ref: djb2_64_0 djb2-641327094
Ref: d991327094
Node: Public predicates<212>1327782
Ref: djb2_64_0 public-predicates1327894
Ref: d9b1327894
Node: Protected predicates<212>1328005
Ref: djb2_64_0 protected-predicates1328149
Ref: d9c1328149
Node: Private predicates<212>1328266
Ref: djb2_64_0 private-predicates1328402
Ref: d9d1328402
Node: Operators<212>1328515
Ref: djb2_64_0 operators1328617
Ref: d9e1328617
Ref: fips202_hash_3 fips202-hash-31328747
Ref: da11328747
Node: fips202_hash A B C1328757
Ref: fips202_hash_3 doc1328863
Ref: da21328863
Ref: fips202_hash_3 fips202-hash-a-b-c1328863
Ref: da31328863
Node: Public predicates<213>1329724
Ref: fips202_hash_3 public-predicates1329847
Ref: da41329847
Node: Protected predicates<213>1329958
Ref: fips202_hash_3 protected-predicates1330113
Ref: da51330113
Node: Private predicates<213>1330230
Ref: fips202_hash_3 private-predicates1330377
Ref: da61330377
Node: Operators<213>1330490
Ref: fips202_hash_3 operators1330603
Ref: da71330603
Ref: fnv1a_32_0 fnv1a-32-01330652
Ref: d641330652
Node: fnv1a_321330662
Ref: fnv1a_32_0 doc1330769
Ref: da81330769
Ref: fnv1a_32_0 fnv1a-321330769
Ref: da91330769
Node: Public predicates<214>1331461
Ref: fnv1a_32_0 public-predicates1331574
Ref: daa1331574
Node: Protected predicates<214>1331685
Ref: fnv1a_32_0 protected-predicates1331830
Ref: dab1331830
Node: Private predicates<214>1331947
Ref: fnv1a_32_0 private-predicates1332084
Ref: dac1332084
Node: Operators<214>1332197
Ref: fnv1a_32_0 operators1332300
Ref: dad1332300
Ref: fnv1a_64_0 fnv1a-64-01332430
Ref: da01332430
Node: fnv1a_641332440
Ref: fnv1a_64_0 doc1332543
Ref: dae1332543
Ref: fnv1a_64_0 fnv1a-641332543
Ref: daf1332543
Node: Public predicates<215>1333235
Ref: fnv1a_64_0 public-predicates1333348
Ref: db01333348
Node: Protected predicates<215>1333459
Ref: fnv1a_64_0 protected-predicates1333604
Ref: db11333604
Node: Private predicates<215>1333721
Ref: fnv1a_64_0 private-predicates1333858
Ref: db21333858
Node: Operators<215>1333971
Ref: fnv1a_64_0 operators1334074
Ref: db31334074
Ref: hash_common_32_0 hash-common-32-01334204
Ref: d561334204
Node: hash_common_321334214
Ref: hash_common_32_0 doc1334323
Ref: db41334323
Ref: hash_common_32_0 hash-common-321334323
Ref: db51334323
Node: Public predicates<216>1334967
Ref: hash_common_32_0 public-predicates1335086
Ref: db61335086
Node: word32_hex/21335410
Ref: hash_common_32_0 hash-common-32-0-word32-hex-21335513
Ref: db71335513
Ref: hash_common_32_0 word32-hex-21335513
Ref: db81335513
Node: bytes_hex/21335898
Ref: hash_common_32_0 bytes-hex-21336018
Ref: db91336018
Ref: hash_common_32_0 hash-common-32-0-bytes-hex-21336018
Ref: dba1336018
Node: mask32/11336399
Ref: hash_common_32_0 hash-common-32-0-mask32-11336514
Ref: dbb1336514
Ref: hash_common_32_0 mask32-11336514
Ref: dbc1336514
Node: add32/31336837
Ref: hash_common_32_0 add32-31336948
Ref: dbd1336948
Ref: hash_common_32_0 hash-common-32-0-add32-31336948
Ref: dbe1336948
Node: add32/41337288
Ref: hash_common_32_0 add32-41337398
Ref: dbf1337398
Ref: hash_common_32_0 hash-common-32-0-add32-41337398
Ref: dc01337398
Node: add32/51337751
Ref: hash_common_32_0 add32-51337861
Ref: dc11337861
Ref: hash_common_32_0 hash-common-32-0-add32-51337861
Ref: dc21337861
Node: mul32/31338224
Ref: hash_common_32_0 hash-common-32-0-mul32-31338334
Ref: dc31338334
Ref: hash_common_32_0 mul32-31338334
Ref: dc41338334
Node: rol32/31338684
Ref: hash_common_32_0 hash-common-32-0-rol32-31338794
Ref: dc51338794
Ref: hash_common_32_0 rol32-31338794
Ref: dc61338794
Node: ror32/31339171
Ref: hash_common_32_0 hash-common-32-0-ror32-31339296
Ref: dc71339296
Ref: hash_common_32_0 ror32-31339296
Ref: dc81339296
Node: little_endian_word32/21339676
Ref: hash_common_32_0 hash-common-32-0-little-endian-word32-21339813
Ref: dc91339813
Ref: hash_common_32_0 little-endian-word32-21339813
Ref: dca1339813
Node: big_endian_word32/21340246
Ref: hash_common_32_0 big-endian-word32-21340410
Ref: dcb1340410
Ref: hash_common_32_0 hash-common-32-0-big-endian-word32-21340410
Ref: dcc1340410
Node: integer_to_little_endian_bytes32/21340828
Ref: hash_common_32_0 hash-common-32-0-integer-to-little-endian-bytes32-21341001
Ref: dcd1341001
Ref: hash_common_32_0 integer-to-little-endian-bytes32-21341001
Ref: dce1341001
Node: integer_to_big_endian_bytes32/21341485
Ref: hash_common_32_0 hash-common-32-0-integer-to-big-endian-bytes32-21341647
Ref: dcf1341647
Ref: hash_common_32_0 integer-to-big-endian-bytes32-21341647
Ref: dd01341647
Node: pad_md/41342116
Ref: hash_common_32_0 hash-common-32-0-pad-md-41342235
Ref: dd11342235
Ref: hash_common_32_0 pad-md-41342235
Ref: dd21342235
Node: Protected predicates<216>1342695
Ref: hash_common_32_0 protected-predicates1342846
Ref: dd31342846
Node: Private predicates<216>1342965
Ref: hash_common_32_0 private-predicates1343108
Ref: dd41343108
Node: Operators<216>1343223
Ref: hash_common_32_0 operators1343332
Ref: dd51343332
Ref: hash_common_64_0 hash-common-64-01343383
Ref: d9a1343383
Node: hash_common_641343393
Ref: hash_common_64_0 doc1343507
Ref: dd61343507
Ref: hash_common_64_0 hash-common-641343507
Ref: dd71343507
Node: Public predicates<217>1344151
Ref: hash_common_64_0 public-predicates1344270
Ref: dd81344270
Node: word64_hex/21344510
Ref: hash_common_64_0 hash-common-64-0-word64-hex-21344610
Ref: dd91344610
Ref: hash_common_64_0 word64-hex-21344610
Ref: dda1344610
Node: mask64/11344995
Ref: hash_common_64_0 hash-common-64-0-mask64-11345111
Ref: ddb1345111
Ref: hash_common_64_0 mask64-11345111
Ref: ddc1345111
Node: add64/31345434
Ref: hash_common_64_0 add64-31345545
Ref: ddd1345545
Ref: hash_common_64_0 hash-common-64-0-add64-31345545
Ref: dde1345545
Node: mul64/31345885
Ref: hash_common_64_0 hash-common-64-0-mul64-31345995
Ref: ddf1345995
Ref: hash_common_64_0 mul64-31345995
Ref: de01345995
Node: rol64/31346345
Ref: hash_common_64_0 hash-common-64-0-rol64-31346455
Ref: de11346455
Ref: hash_common_64_0 rol64-31346455
Ref: de21346455
Node: xor64/31346832
Ref: hash_common_64_0 hash-common-64-0-xor64-31346941
Ref: de31346941
Ref: hash_common_64_0 xor64-31346941
Ref: de41346941
Node: or64/31347313
Ref: hash_common_64_0 hash-common-64-0-or64-31347422
Ref: de51347422
Ref: hash_common_64_0 or64-31347422
Ref: de61347422
Node: and64/31347788
Ref: hash_common_64_0 and64-31347897
Ref: de71347897
Ref: hash_common_64_0 hash-common-64-0-and64-31347897
Ref: de81347897
Node: not64/21348268
Ref: hash_common_64_0 hash-common-64-0-not64-21348378
Ref: de91348378
Ref: hash_common_64_0 not64-21348378
Ref: dea1348378
Node: shl64/31348748
Ref: hash_common_64_0 hash-common-64-0-shl64-31348858
Ref: deb1348858
Ref: hash_common_64_0 shl64-31348858
Ref: dec1348858
Node: shr64/31349257
Ref: hash_common_64_0 hash-common-64-0-shr64-31349391
Ref: ded1349391
Ref: hash_common_64_0 shr64-31349391
Ref: dee1349391
Node: integer_to_big_endian_bytes64/21349794
Ref: hash_common_64_0 hash-common-64-0-integer-to-big-endian-bytes64-21349912
Ref: def1349912
Ref: hash_common_64_0 integer-to-big-endian-bytes64-21349912
Ref: df01349912
Node: Protected predicates<217>1350382
Ref: hash_common_64_0 protected-predicates1350533
Ref: df11350533
Node: Private predicates<217>1350606
Ref: hash_common_64_0 private-predicates1350749
Ref: df21350749
Node: Operators<217>1350818
Ref: hash_common_64_0 operators1350927
Ref: df31350927
Ref: hash_protocol_0 hash-protocol-01350978
Ref: d551350978
Node: hash_protocol1350990
Ref: hash_protocol_0 doc1351093
Ref: df41351093
Ref: hash_protocol_0 hash-protocol1351093
Ref: df51351093
Node: Public predicates<218>1351803
Ref: hash_protocol_0 public-predicates1351921
Ref: df61351921
Node: hash/21351999
Ref: hash_protocol_0 hash-21352076
Ref: df71352076
Ref: hash_protocol_0 hash-protocol-0-hash-21352076
Ref: d571352076
Node: Protected predicates<218>1352415
Ref: hash_protocol_0 protected-predicates1352565
Ref: df81352565
Node: Private predicates<218>1352636
Ref: hash_protocol_0 private-predicates1352778
Ref: df91352778
Node: Operators<218>1352845
Ref: hash_protocol_0 operators1352953
Ref: dfa1352953
Ref: md5_0 md5-01353002
Ref: dfb1353002
Node: md51353012
Ref: md5_0 doc1353120
Ref: dfc1353120
Ref: md5_0 md51353120
Ref: dfd1353120
Node: Public predicates<219>1353817
Ref: md5_0 public-predicates1353925
Ref: dfe1353925
Node: Protected predicates<219>1354036
Ref: md5_0 protected-predicates1354176
Ref: dff1354176
Node: Private predicates<219>1354293
Ref: md5_0 private-predicates1354425
Ref: e001354425
Node: Operators<219>1354538
Ref: md5_0 operators1354636
Ref: e011354636
Ref: murmurhash3_x64_128_0 murmurhash3-x64-128-01354741
Ref: e041354741
Node: murmurhash3_x64_1281354751
Ref: murmurhash3_x64_128_0 doc1354865
Ref: e051354865
Ref: murmurhash3_x64_128_0 murmurhash3-x64-1281354865
Ref: e061354865
Node: Public predicates<220>1355626
Ref: murmurhash3_x64_128_0 public-predicates1355750
Ref: e071355750
Node: Protected predicates<220>1355861
Ref: murmurhash3_x64_128_0 protected-predicates1356017
Ref: e081356017
Node: Private predicates<220>1356134
Ref: murmurhash3_x64_128_0 private-predicates1356282
Ref: e091356282
Node: Operators<220>1356395
Ref: murmurhash3_x64_128_0 operators1356509
Ref: e0a1356509
Ref: murmurhash3_x86_128_0 murmurhash3-x86-128-01356641
Ref: e0b1356641
Node: murmurhash3_x86_1281356651
Ref: murmurhash3_x86_128_0 doc1356780
Ref: e0c1356780
Ref: murmurhash3_x86_128_0 murmurhash3-x86-1281356780
Ref: e0d1356780
Node: Public predicates<221>1357541
Ref: murmurhash3_x86_128_0 public-predicates1357665
Ref: e0e1357665
Node: Protected predicates<221>1357776
Ref: murmurhash3_x86_128_0 protected-predicates1357932
Ref: e0f1357932
Node: Private predicates<221>1358049
Ref: murmurhash3_x86_128_0 private-predicates1358197
Ref: e101358197
Node: Operators<221>1358310
Ref: murmurhash3_x86_128_0 operators1358424
Ref: e111358424
Ref: murmurhash3_x86_32_0 murmurhash3-x86-32-01358556
Ref: d631358556
Node: murmurhash3_x86_321358566
Ref: murmurhash3_x86_32_0 doc1358683
Ref: e121358683
Ref: murmurhash3_x86_32_0 murmurhash3-x86-321358683
Ref: e131358683
Node: Public predicates<222>1359441
Ref: murmurhash3_x86_32_0 public-predicates1359564
Ref: e141359564
Node: Protected predicates<222>1359675
Ref: murmurhash3_x86_32_0 protected-predicates1359830
Ref: e151359830
Node: Private predicates<222>1359947
Ref: murmurhash3_x86_32_0 private-predicates1360094
Ref: e161360094
Node: Operators<222>1360207
Ref: murmurhash3_x86_32_0 operators1360320
Ref: e171360320
Ref: sdbm_32_0 sdbm-32-01360453
Ref: d971360453
Node: sdbm_321360463
Ref: sdbm_32_0 doc1360568
Ref: e181360568
Ref: sdbm_32_0 sdbm-321360568
Ref: e191360568
Node: Public predicates<223>1361256
Ref: sdbm_32_0 public-predicates1361368
Ref: e1a1361368
Node: Protected predicates<223>1361479
Ref: sdbm_32_0 protected-predicates1361623
Ref: e1b1361623
Node: Private predicates<223>1361740
Ref: sdbm_32_0 private-predicates1361876
Ref: e1c1361876
Node: Operators<223>1361989
Ref: sdbm_32_0 operators1362091
Ref: e1d1362091
Ref: sdbm_64_0 sdbm-64-01362221
Ref: d9f1362221
Node: sdbm_641362231
Ref: sdbm_64_0 doc1362322
Ref: e1e1362322
Ref: sdbm_64_0 sdbm-641362322
Ref: e1f1362322
Node: Public predicates<224>1363010
Ref: sdbm_64_0 public-predicates1363122
Ref: e201363122
Node: Protected predicates<224>1363233
Ref: sdbm_64_0 protected-predicates1363377
Ref: e211363377
Node: Private predicates<224>1363494
Ref: sdbm_64_0 private-predicates1363630
Ref: e221363630
Node: Operators<224>1363743
Ref: sdbm_64_0 operators1363845
Ref: e231363845
Ref: sha1_0 sha1-01363975
Ref: e021363975
Node: sha11363985
Ref: sha1_0 doc1364075
Ref: e241364075
Ref: sha1_0 sha11364075
Ref: e251364075
Node: Public predicates<225>1364776
Ref: sha1_0 public-predicates1364885
Ref: e261364885
Node: Protected predicates<225>1364996
Ref: sha1_0 protected-predicates1365137
Ref: e271365137
Node: Private predicates<225>1365254
Ref: sha1_0 private-predicates1365387
Ref: e281365387
Node: Operators<225>1365500
Ref: sha1_0 operators1365599
Ref: e291365599
Ref: sha256_0 sha256-01365703
Ref: e031365703
Node: sha2561365713
Ref: sha256_0 doc1365804
Ref: e2a1365804
Ref: sha256_0 sha2561365804
Ref: e2b1365804
Node: Public predicates<226>1366511
Ref: sha256_0 public-predicates1366622
Ref: e2c1366622
Node: Protected predicates<226>1366733
Ref: sha256_0 protected-predicates1366876
Ref: e2d1366876
Node: Private predicates<226>1366993
Ref: sha256_0 private-predicates1367128
Ref: e2e1367128
Node: Operators<226>1367241
Ref: sha256_0 operators1367342
Ref: e2f1367342
Ref: sha3_224_0 sha3-224-01367444
Ref: e301367444
Node: sha3_2241367454
Ref: sha3_224_0 doc1367549
Ref: e311367549
Ref: sha3_224_0 sha3-2241367549
Ref: e321367549
Node: Public predicates<227>1368201
Ref: sha3_224_0 public-predicates1368314
Ref: e331368314
Node: Protected predicates<227>1368425
Ref: sha3_224_0 protected-predicates1368570
Ref: e341368570
Node: Private predicates<227>1368687
Ref: sha3_224_0 private-predicates1368824
Ref: e351368824
Node: Operators<227>1368937
Ref: sha3_224_0 operators1369040
Ref: e361369040
Ref: sha3_256_0 sha3-256-01369240
Ref: e371369240
Node: sha3_2561369250
Ref: sha3_256_0 doc1369347
Ref: e3c1369347
Ref: sha3_256_0 sha3-2561369347
Ref: e3d1369347
Node: Public predicates<228>1369999
Ref: sha3_256_0 public-predicates1370112
Ref: e3e1370112
Node: Protected predicates<228>1370223
Ref: sha3_256_0 protected-predicates1370368
Ref: e3f1370368
Node: Private predicates<228>1370485
Ref: sha3_256_0 private-predicates1370622
Ref: e401370622
Node: Operators<228>1370735
Ref: sha3_256_0 operators1370838
Ref: e411370838
Ref: sha3_384_0 sha3-384-01371057
Ref: e381371057
Node: sha3_3841371067
Ref: sha3_384_0 doc1371164
Ref: e421371164
Ref: sha3_384_0 sha3-3841371164
Ref: e431371164
Node: Public predicates<229>1371816
Ref: sha3_384_0 public-predicates1371929
Ref: e441371929
Node: Protected predicates<229>1372040
Ref: sha3_384_0 protected-predicates1372185
Ref: e451372185
Node: Private predicates<229>1372302
Ref: sha3_384_0 private-predicates1372439
Ref: e461372439
Node: Operators<229>1372552
Ref: sha3_384_0 operators1372655
Ref: e471372655
Ref: sha3_512_0 sha3-512-01372855
Ref: e391372855
Node: sha3_5121372865
Ref: sha3_512_0 doc1372974
Ref: e481372974
Ref: sha3_512_0 sha3-5121372974
Ref: e491372974
Node: Public predicates<230>1373625
Ref: sha3_512_0 public-predicates1373738
Ref: e4a1373738
Node: Protected predicates<230>1373849
Ref: sha3_512_0 protected-predicates1373994
Ref: e4b1373994
Node: Private predicates<230>1374111
Ref: sha3_512_0 private-predicates1374248
Ref: e4c1374248
Node: Operators<230>1374361
Ref: sha3_512_0 operators1374464
Ref: e4d1374464
Ref: shake128_1 shake128-11374664
Ref: e3a1374664
Node: shake128 OutputBytes1374674
Ref: shake128_1 doc1374795
Ref: e4e1374795
Ref: shake128_1 shake128-outputbytes1374795
Ref: e4f1374795
Node: Public predicates<231>1375558
Ref: shake128_1 public-predicates1375683
Ref: e501375683
Node: Protected predicates<231>1375794
Ref: shake128_1 protected-predicates1375951
Ref: e511375951
Node: Private predicates<231>1376068
Ref: shake128_1 private-predicates1376217
Ref: e521376217
Node: Operators<231>1376330
Ref: shake128_1 operators1376445
Ref: e531376445
Ref: shake256_1 shake256-11376632
Ref: e3b1376632
Node: shake256 OutputBytes1376642
Ref: shake256_1 doc1376766
Ref: e541376766
Ref: shake256_1 shake256-outputbytes1376766
Ref: e551376766
Node: Public predicates<232>1377529
Ref: shake256_1 public-predicates1377654
Ref: e561377654
Node: Protected predicates<232>1377765
Ref: shake256_1 protected-predicates1377922
Ref: e571377922
Node: Private predicates<232>1378039
Ref: shake256_1 private-predicates1378188
Ref: e581378188
Node: Operators<232>1378301
Ref: shake256_1 operators1378416
Ref: e591378416
Ref: siphash_2_4_0 siphash-2-4-01378603
Ref: e5a1378603
Node: siphash_2_41378613
Ref: siphash_2_4_0 doc1378732
Ref: e5b1378732
Ref: siphash_2_4_0 siphash-2-41378732
Ref: e5c1378732
Node: Public predicates<233>1379463
Ref: siphash_2_4_0 public-predicates1379579
Ref: e5e1379579
Node: Protected predicates<233>1379690
Ref: siphash_2_4_0 protected-predicates1379838
Ref: e5f1379838
Node: Private predicates<233>1379955
Ref: siphash_2_4_0 private-predicates1380095
Ref: e601380095
Node: Operators<233>1380208
Ref: siphash_2_4_0 operators1380314
Ref: e611380314
Ref: siphash_2_4_1 siphash-2-4-11380471
Ref: e5d1380471
Node: siphash_2_4 Key1380481
Ref: siphash_2_4_1 doc1380571
Ref: e621380571
Ref: siphash_2_4_1 siphash-2-4-key1380571
Ref: e631380571
Node: Public predicates<234>1381346
Ref: siphash_2_4_1 public-predicates1381466
Ref: e641381466
Node: Protected predicates<234>1381577
Ref: siphash_2_4_1 protected-predicates1381729
Ref: e651381729
Node: Private predicates<234>1381846
Ref: siphash_2_4_1 private-predicates1381990
Ref: e661381990
Node: Operators<234>1382103
Ref: siphash_2_4_1 operators1382213
Ref: e671382213
Node: heaps1382365
Ref: library_index heaps1382456
Ref: e681382456
Ref: binary_heap_1 binary-heap-11382479
Ref: e691382479
Node: binary_heap Order1382744
Ref: binary_heap_1 doc1382839
Ref: e6a1382839
Ref: binary_heap_1 binary-heap-order1382839
Ref: e6b1382839
Node: Public predicates<235>1384469
Ref: binary_heap_1 public-predicates1384591
Ref: e771384591
Node: Protected predicates<235>1384700
Ref: binary_heap_1 protected-predicates1384854
Ref: e781384854
Node: Private predicates<235>1384969
Ref: binary_heap_1 private-predicates1385115
Ref: e791385115
Node: Operators<235>1385226
Ref: binary_heap_1 operators1385338
Ref: e7a1385338
Ref: binary_heap_max_0 binary-heap-max-01385461
Ref: e7c1385461
Node: binary_heap_max1385471
Ref: binary_heap_max_0 doc1385590
Ref: e7d1385590
Ref: binary_heap_max_0 binary-heap-max1385590
Ref: e7e1385590
Node: Public predicates<236>1386977
Ref: binary_heap_max_0 public-predicates1387097
Ref: e7f1387097
Node: Protected predicates<236>1387206
Ref: binary_heap_max_0 protected-predicates1387358
Ref: e801387358
Node: Private predicates<236>1387473
Ref: binary_heap_max_0 private-predicates1387617
Ref: e811387617
Node: Operators<236>1387728
Ref: binary_heap_max_0 operators1387838
Ref: e821387838
Ref: binary_heap_min_0 binary-heap-min-01387964
Ref: e7b1387964
Node: binary_heap_min1387974
Ref: binary_heap_min_0 doc1388086
Ref: e831388086
Ref: binary_heap_min_0 binary-heap-min1388086
Ref: e841388086
Node: Public predicates<237>1389473
Ref: binary_heap_min_0 public-predicates1389593
Ref: e851389593
Node: Protected predicates<237>1389702
Ref: binary_heap_min_0 protected-predicates1389854
Ref: e861389854
Node: Private predicates<237>1389969
Ref: binary_heap_min_0 private-predicates1390113
Ref: e871390113
Node: Operators<237>1390224
Ref: binary_heap_min_0 operators1390334
Ref: e881390334
Ref: heap_1 heap-11390460
Ref: e891390460
Node: heap Order1390470
Ref: heap_1 doc1390580
Ref: e8a1390580
Ref: heap_1 heap-order1390580
Ref: e8b1390580
Node: Public predicates<238>1392132
Ref: heap_1 public-predicates1392247
Ref: e8c1392247
Node: Protected predicates<238>1392356
Ref: heap_1 protected-predicates1392503
Ref: e8d1392503
Node: Private predicates<238>1392618
Ref: heap_1 private-predicates1392757
Ref: e8e1392757
Node: Operators<238>1392868
Ref: heap_1 operators1392973
Ref: e8f1392973
Ref: heap_protocol_0 heap-protocol-01393071
Ref: e6c1393071
Node: heap_protocol1393083
Ref: heap_protocol_0 doc1393183
Ref: e901393183
Ref: heap_protocol_0 heap-protocol1393183
Ref: e911393183
Node: Public predicates<239>1393866
Ref: heap_protocol_0 public-predicates1393984
Ref: e921393984
Node: insert/4<2>1394238
Ref: heap_protocol_0 heap-protocol-0-insert-41394341
Ref: e711394341
Ref: heap_protocol_0 insert-41394341
Ref: e931394341
Node: insert_all/31394726
Ref: heap_protocol_0 heap-protocol-0-insert-all-31394849
Ref: e721394849
Ref: heap_protocol_0 insert-all-31394849
Ref: e941394849
Node: delete/4<2>1395249
Ref: heap_protocol_0 delete-41395368
Ref: e951395368
Ref: heap_protocol_0 heap-protocol-0-delete-41395368
Ref: e6f1395368
Node: merge/31395776
Ref: heap_protocol_0 heap-protocol-0-merge-31395893
Ref: e731395893
Ref: heap_protocol_0 merge-31395893
Ref: e961395893
Node: empty/1<4>1396221
Ref: heap_protocol_0 empty-11396336
Ref: e971396336
Ref: heap_protocol_0 heap-protocol-0-empty-11396336
Ref: e701396336
Node: size/2<2>1396654
Ref: heap_protocol_0 heap-protocol-0-size-21396774
Ref: e741396774
Ref: heap_protocol_0 size-21396774
Ref: e981396774
Node: as_list/2<3>1397112
Ref: heap_protocol_0 as-list-21397231
Ref: e991397231
Ref: heap_protocol_0 heap-protocol-0-as-list-21397231
Ref: e6e1397231
Node: as_heap/21397630
Ref: heap_protocol_0 as-heap-21397745
Ref: e9a1397745
Ref: heap_protocol_0 heap-protocol-0-as-heap-21397745
Ref: e6d1397745
Node: top/31398087
Ref: heap_protocol_0 heap-protocol-0-top-31398200
Ref: e751398200
Ref: heap_protocol_0 top-31398200
Ref: e9b1398200
Node: top_next/51398576
Ref: heap_protocol_0 heap-protocol-0-top-next-51398671
Ref: e761398671
Ref: heap_protocol_0 top-next-51398671
Ref: e9c1398671
Node: Protected predicates<239>1399142
Ref: heap_protocol_0 protected-predicates1399292
Ref: e9d1399292
Node: Private predicates<239>1399363
Ref: heap_protocol_0 private-predicates1399505
Ref: e9e1399505
Node: Operators<239>1399572
Ref: heap_protocol_0 operators1399680
Ref: e9f1399680
Ref: heapp_0 heapp-01399805
Ref: ea11399805
Node: heapp1399817
Ref: heapp_0 doc1399914
Ref: ea21399914
Ref: heapp_0 heapp1399914
Ref: ea31399914
Node: Public predicates<240>1400775
Ref: heapp_0 public-predicates1400885
Ref: ea41400885
Node: Protected predicates<240>1400994
Ref: heapp_0 protected-predicates1401136
Ref: ea51401136
Node: Private predicates<240>1401251
Ref: heapp_0 private-predicates1401385
Ref: ea61401385
Node: Operators<240>1401496
Ref: heapp_0 operators1401596
Ref: ea71401596
Ref: maxheap_0 maxheap-01401689
Ref: ea81401689
Node: maxheap1401699
Ref: maxheap_0 doc1401790
Ref: ea91401790
Ref: maxheap_0 maxheap1401790
Ref: eaa1401790
Node: Public predicates<241>1403220
Ref: maxheap_0 public-predicates1403332
Ref: eab1403332
Node: Protected predicates<241>1403441
Ref: maxheap_0 protected-predicates1403585
Ref: eac1403585
Node: Private predicates<241>1403700
Ref: maxheap_0 private-predicates1403836
Ref: ead1403836
Node: Operators<241>1403947
Ref: maxheap_0 operators1404049
Ref: eae1404049
Ref: minheap_0 minheap-01404144
Ref: eaf1404144
Node: minheap1404154
Ref: minheap_0 doc1404258
Ref: eb01404258
Ref: minheap_0 minheap1404258
Ref: eb11404258
Node: Public predicates<242>1405688
Ref: minheap_0 public-predicates1405800
Ref: eb21405800
Node: Protected predicates<242>1405909
Ref: minheap_0 protected-predicates1406053
Ref: eb31406053
Node: Private predicates<242>1406168
Ref: minheap_0 private-predicates1406304
Ref: eb41406304
Node: Operators<242>1406415
Ref: minheap_0 operators1406517
Ref: eb51406517
Ref: pairing_heap_1 pairing-heap-11406612
Ref: ea01406612
Node: pairing_heap Order1406622
Ref: pairing_heap_1 doc1406735
Ref: eb61406735
Ref: pairing_heap_1 pairing-heap-order1406735
Ref: eb71406735
Node: Public predicates<243>1408311
Ref: pairing_heap_1 public-predicates1408434
Ref: eb81408434
Node: Protected predicates<243>1408543
Ref: pairing_heap_1 protected-predicates1408698
Ref: eb91408698
Node: Private predicates<243>1408813
Ref: pairing_heap_1 private-predicates1408960
Ref: eba1408960
Node: Operators<243>1409071
Ref: pairing_heap_1 operators1409184
Ref: ebb1409184
Ref: pairing_heap_max_0 pairing-heap-max-01409309
Ref: ebd1409309
Node: pairing_heap_max1409319
Ref: pairing_heap_max_0 doc1409441
Ref: ebe1409441
Ref: pairing_heap_max_0 pairing-heap-max1409441
Ref: ebf1409441
Node: Public predicates<244>1410841
Ref: pairing_heap_max_0 public-predicates1410962
Ref: ec01410962
Node: Protected predicates<244>1411073
Ref: pairing_heap_max_0 protected-predicates1411226
Ref: ec11411226
Node: Private predicates<244>1411343
Ref: pairing_heap_max_0 private-predicates1411488
Ref: ec21411488
Node: Operators<244>1411601
Ref: pairing_heap_max_0 operators1411712
Ref: ec31411712
Ref: pairing_heap_min_0 pairing-heap-min-01411842
Ref: ebc1411842
Node: pairing_heap_min1411852
Ref: pairing_heap_min_0 doc1411947
Ref: ec41411947
Ref: pairing_heap_min_0 pairing-heap-min1411947
Ref: ec51411947
Node: Public predicates<245>1413347
Ref: pairing_heap_min_0 public-predicates1413468
Ref: ec61413468
Node: Protected predicates<245>1413579
Ref: pairing_heap_min_0 protected-predicates1413732
Ref: ec71413732
Node: Private predicates<245>1413849
Ref: pairing_heap_min_0 private-predicates1413994
Ref: ec81413994
Node: Operators<245>1414107
Ref: pairing_heap_min_0 operators1414218
Ref: ec91414218
Node: help1414348
Ref: library_index help1414444
Ref: eca1414444
Ref: help_0 help-01414465
Ref: ecb1414465
Node: help<2>1414502
Ref: help_0 doc1414562
Ref: ecc1414562
Ref: help_0 help1414562
Ref: ecd1414562
Node: Public predicates<246>1415418
Ref: help_0 public-predicates1415530
Ref: ece1415530
Node: help/01415935
Ref: help_0 help-0-help-01416031
Ref: ecf1416031
Ref: help_0 id11416031
Ref: ed01416031
Node: handbook/01416310
Ref: help_0 handbook-01416421
Ref: ed11416421
Ref: help_0 help-0-handbook-01416421
Ref: ed21416421
Node: apis/01416694
Ref: help_0 apis-01416805
Ref: ed31416805
Ref: help_0 help-0-apis-01416805
Ref: ed41416805
Node: apis/11417076
Ref: help_0 apis-11417184
Ref: ed51417184
Ref: help_0 help-0-apis-11417184
Ref: ed61417184
Node: tools/01417595
Ref: help_0 help-0-tools-01417703
Ref: ed71417703
Ref: help_0 tools-01417703
Ref: ed81417703
Node: tool/11417988
Ref: help_0 help-0-tool-11418101
Ref: ed91418101
Ref: help_0 tool-11418101
Ref: eda1418101
Node: libraries/01418431
Ref: help_0 help-0-libraries-01418549
Ref: edb1418549
Ref: help_0 libraries-01418549
Ref: edc1418549
Node: library/1<5>1418849
Ref: help_0 help-0-library-11418972
Ref: edd1418972
Ref: help_0 library-11418972
Ref: ede1418972
Node: entity/1<4>1419319
Ref: help_0 entity-11419435
Ref: edf1419435
Ref: help_0 help-0-entity-11419435
Ref: ee01419435
Node: / /21419842
Ref: help_0 help-0-21419951
Ref: ee11419951
Ref: help_0 id21419951
Ref: ee21419951
Node: // /21420341
Ref: help_0 id31420444
Ref: ee31420444
Ref: help_0 id41420444
Ref: ee41420444
Node: man/11420801
Ref: help_0 help-0-man-11420912
Ref: ee51420912
Ref: help_0 man-11420912
Ref: ee61420912
Node: completion/21421375
Ref: help_0 completion-21421494
Ref: ee71421494
Ref: help_0 help-0-completion-21421494
Ref: ee81421494
Node: completions/21421898
Ref: help_0 completions-21422032
Ref: ee91422032
Ref: help_0 help-0-completions-21422032
Ref: eea1422032
Node: built_in_directive/41422458
Ref: help_0 built-in-directive-41422600
Ref: eeb1422600
Ref: help_0 help-0-built-in-directive-41422600
Ref: eec1422600
Node: built_in_predicate/41423070
Ref: help_0 built-in-predicate-41423216
Ref: eed1423216
Ref: help_0 help-0-built-in-predicate-41423216
Ref: eee1423216
Node: built_in_method/41423686
Ref: help_0 built-in-method-41423831
Ref: eef1423831
Ref: help_0 help-0-built-in-method-41423831
Ref: ef01423831
Node: control_construct/41424286
Ref: help_0 control-construct-41424434
Ref: ef11424434
Ref: help_0 help-0-control-construct-41424434
Ref: ef21424434
Node: built_in_non_terminal/41424908
Ref: help_0 built-in-non-terminal-41425030
Ref: ef31425030
Ref: help_0 help-0-built-in-non-terminal-41425030
Ref: ef41425030
Node: Protected predicates<246>1425519
Ref: help_0 protected-predicates1425663
Ref: ef51425663
Node: Private predicates<246>1425780
Ref: help_0 private-predicates1425916
Ref: ef61425916
Node: Operators<246>1426029
Ref: help_0 operators1426131
Ref: ef71426131
Node: hierarchies1426180
Ref: library_index hierarchies1426281
Ref: ef81426281
Ref: class_hierarchy_0 class-hierarchy-01426316
Ref: ef91426316
Node: class_hierarchy1426435
Ref: class_hierarchy_0 doc1426535
Ref: efa1426535
Ref: class_hierarchy_0 class-hierarchy1426535
Ref: efb1426535
Node: Public predicates<247>1427763
Ref: class_hierarchy_0 public-predicates1427883
Ref: f131427883
Node: Protected predicates<247>1427992
Ref: class_hierarchy_0 protected-predicates1428144
Ref: f141428144
Node: Private predicates<247>1428259
Ref: class_hierarchy_0 private-predicates1428403
Ref: f151428403
Node: Operators<247>1428514
Ref: class_hierarchy_0 operators1428624
Ref: f161428624
Ref: class_hierarchyp_0 class-hierarchyp-01428671
Ref: efc1428671
Node: class_hierarchyp1428683
Ref: class_hierarchyp_0 doc1428802
Ref: f171428802
Ref: class_hierarchyp_0 class-hierarchyp1428802
Ref: f181428802
Node: Public predicates<248>1429558
Ref: class_hierarchyp_0 public-predicates1429679
Ref: f1a1429679
Node: class/1<2>1430058
Ref: class_hierarchyp_0 class-11430157
Ref: f1b1430157
Ref: class_hierarchyp_0 class-hierarchyp-0-class-11430157
Ref: eff1430157
Node: classes/11430498
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-11430616
Ref: f001430616
Ref: class_hierarchyp_0 classes-11430616
Ref: f1c1430616
Node: instance/11430938
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-11431057
Ref: f071431057
Ref: class_hierarchyp_0 instance-11431057
Ref: f1d1431057
Node: instances/11431414
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-11431534
Ref: f081431534
Ref: class_hierarchyp_0 instances-11431534
Ref: f1e1431534
Node: subclass/11431867
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-11431989
Ref: f0f1431989
Ref: class_hierarchyp_0 subclass-11431989
Ref: f1f1431989
Node: subclasses/11432347
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-11432470
Ref: f101432470
Ref: class_hierarchyp_0 subclasses-11432470
Ref: f201432470
Node: superclass/11432809
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-11432936
Ref: f111432936
Ref: class_hierarchyp_0 superclass-11432936
Ref: f211432936
Node: superclasses/11433306
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-11433436
Ref: f121433436
Ref: class_hierarchyp_0 superclasses-11433436
Ref: f221433436
Node: leaf_instance/11433787
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-11433921
Ref: f0c1433921
Ref: class_hierarchyp_0 leaf-instance-11433921
Ref: f231433921
Node: leaf_instances/11434301
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-11434433
Ref: f0d1434433
Ref: class_hierarchyp_0 leaf-instances-11434433
Ref: f241434433
Node: leaf_class/11434790
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-11434921
Ref: f0a1434921
Ref: class_hierarchyp_0 leaf-class-11434921
Ref: f251434921
Node: leaf_classes/11435290
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-11435426
Ref: f0b1435426
Ref: class_hierarchyp_0 leaf-classes-11435426
Ref: f261435426
Node: descendant_instance/11435781
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-11435927
Ref: f041435927
Ref: class_hierarchyp_0 descendant-instance-11435927
Ref: f271435927
Node: descendant_instances/11436343
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-11436493
Ref: f051436493
Ref: class_hierarchyp_0 descendant-instances-11436493
Ref: f281436493
Node: descendant_class/11436885
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-11437034
Ref: f021437034
Ref: class_hierarchyp_0 descendant-class-11437034
Ref: f291437034
Node: descendant_classes/11437439
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-11437557
Ref: f031437557
Ref: class_hierarchyp_0 descendant-classes-11437557
Ref: f2a1437557
Node: Protected predicates<248>1437942
Ref: class_hierarchyp_0 protected-predicates1438095
Ref: f2b1438095
Node: Private predicates<248>1438212
Ref: class_hierarchyp_0 private-predicates1438357
Ref: f2c1438357
Node: Operators<248>1438470
Ref: class_hierarchyp_0 operators1438581
Ref: f2d1438581
Ref: hierarchyp_0 hierarchyp-01438678
Ref: f191438678
Node: hierarchyp1438690
Ref: hierarchyp_0 doc1438809
Ref: f2e1438809
Ref: hierarchyp_0 hierarchyp1438809
Ref: f2f1438809
Node: Public predicates<249>1439423
Ref: hierarchyp_0 public-predicates1439538
Ref: f301439538
Node: ancestor/11439693
Ref: hierarchyp_0 ancestor-11439794
Ref: f311439794
Ref: hierarchyp_0 hierarchyp-0-ancestor-11439794
Ref: efd1439794
Node: ancestors/11440152
Ref: hierarchyp_0 ancestors-11440268
Ref: f321440268
Ref: hierarchyp_0 hierarchyp-0-ancestors-11440268
Ref: efe1440268
Node: leaf/11440602
Ref: hierarchyp_0 hierarchyp-0-leaf-11440716
Ref: f091440716
Ref: hierarchyp_0 leaf-11440716
Ref: f331440716
Node: leaves/11441051
Ref: hierarchyp_0 hierarchyp-0-leaves-11441166
Ref: f0e1441166
Ref: hierarchyp_0 leaves-11441166
Ref: f341441166
Node: descendant/11441482
Ref: hierarchyp_0 descendant-11441604
Ref: f351441604
Ref: hierarchyp_0 hierarchyp-0-descendant-11441604
Ref: f011441604
Node: descendants/11441974
Ref: hierarchyp_0 descendants-11442079
Ref: f361442079
Ref: hierarchyp_0 hierarchyp-0-descendants-11442079
Ref: f061442079
Node: Protected predicates<249>1442425
Ref: hierarchyp_0 protected-predicates1442572
Ref: f371442572
Node: Private predicates<249>1442641
Ref: hierarchyp_0 private-predicates1442780
Ref: f381442780
Node: Operators<249>1442845
Ref: hierarchyp_0 operators1442950
Ref: f391442950
Ref: proto_hierarchy_0 proto-hierarchy-01442999
Ref: f3a1442999
Node: proto_hierarchy1443011
Ref: proto_hierarchy_0 doc1443130
Ref: f3b1443130
Ref: proto_hierarchy_0 proto-hierarchy1443130
Ref: f3c1443130
Node: Public predicates<250>1443999
Ref: proto_hierarchy_0 public-predicates1444119
Ref: f421444119
Node: Protected predicates<250>1444228
Ref: proto_hierarchy_0 protected-predicates1444380
Ref: f431444380
Node: Private predicates<250>1444495
Ref: proto_hierarchy_0 private-predicates1444639
Ref: f441444639
Node: Operators<250>1444750
Ref: proto_hierarchy_0 operators1444860
Ref: f451444860
Ref: proto_hierarchyp_0 proto-hierarchyp-01444907
Ref: f3d1444907
Node: proto_hierarchyp1444919
Ref: proto_hierarchyp_0 doc1445019
Ref: f461445019
Ref: proto_hierarchyp_0 proto-hierarchyp1445019
Ref: f471445019
Node: Public predicates<251>1445779
Ref: proto_hierarchyp_0 public-predicates1445900
Ref: f481445900
Node: parent/11446025
Ref: proto_hierarchyp_0 parent-11446122
Ref: f491446122
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-11446122
Ref: f401446122
Node: parents/11446468
Ref: proto_hierarchyp_0 parents-11446585
Ref: f4a1446585
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-11446585
Ref: f411446585
Node: extension/11446907
Ref: proto_hierarchyp_0 extension-11447028
Ref: f4b1447028
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-11447028
Ref: f3e1447028
Node: extensions/11447400
Ref: proto_hierarchyp_0 extensions-11447503
Ref: f4c1447503
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-11447503
Ref: f3f1447503
Node: Protected predicates<251>1447851
Ref: proto_hierarchyp_0 protected-predicates1448004
Ref: f4d1448004
Node: Private predicates<251>1448119
Ref: proto_hierarchyp_0 private-predicates1448264
Ref: f4e1448264
Node: Operators<251>1448375
Ref: proto_hierarchyp_0 operators1448486
Ref: f4f1448486
Node: hook_flows1448581
Ref: library_index hook-flows1448690
Ref: f501448690
Ref: hook_pipeline_1 hook-pipeline-11448723
Ref: f511448723
Node: hook_pipeline Pipeline1448825
Ref: hook_pipeline_1 doc1448927
Ref: f521448927
Ref: hook_pipeline_1 hook-pipeline-pipeline1448927
Ref: f531448927
Node: Public predicates<252>1449997
Ref: hook_pipeline_1 public-predicates1450124
Ref: f541450124
Node: Protected predicates<252>1450233
Ref: hook_pipeline_1 protected-predicates1450392
Ref: f551450392
Node: Private predicates<252>1450507
Ref: hook_pipeline_1 private-predicates1450658
Ref: f561450658
Node: Operators<252>1450769
Ref: hook_pipeline_1 operators1450886
Ref: f571450886
Ref: hook_set_1 hook-set-11450979
Ref: f581450979
Node: hook_set Set1450989
Ref: hook_set_1 doc1451091
Ref: f591451091
Ref: hook_set_1 hook-set-set1451091
Ref: f5a1451091
Node: Public predicates<253>1452162
Ref: hook_set_1 public-predicates1452279
Ref: f5b1452279
Node: Protected predicates<253>1452388
Ref: hook_set_1 protected-predicates1452537
Ref: f5c1452537
Node: Private predicates<253>1452652
Ref: hook_set_1 private-predicates1452793
Ref: f5d1452793
Node: Operators<253>1452904
Ref: hook_set_1 operators1453011
Ref: f5e1453011
Node: hook_objects1453114
Ref: library_index hook-objects1453216
Ref: f5f1453216
Ref: backend_adapter_hook_0 backend-adapter-hook-01453253
Ref: f601453253
Node: backend_adapter_hook1453887
Ref: backend_adapter_hook_0 doc1453998
Ref: f611453998
Ref: backend_adapter_hook_0 backend-adapter-hook1453998
Ref: f621453998
Node: Public predicates<254>1454765
Ref: backend_adapter_hook_0 public-predicates1454890
Ref: f631454890
Node: Protected predicates<254>1454999
Ref: backend_adapter_hook_0 protected-predicates1455156
Ref: f641455156
Node: Private predicates<254>1455271
Ref: backend_adapter_hook_0 private-predicates1455420
Ref: f651455420
Node: Operators<254>1455531
Ref: backend_adapter_hook_0 operators1455646
Ref: f661455646
Ref: default_workflow_hook_0 default-workflow-hook-01456024
Ref: f671456024
Node: default_workflow_hook1456034
Ref: default_workflow_hook_0 doc1456172
Ref: f701456172
Ref: default_workflow_hook_0 default-workflow-hook1456172
Ref: f711456172
Node: Public predicates<255>1456969
Ref: default_workflow_hook_0 public-predicates1457095
Ref: f721457095
Node: Protected predicates<255>1457204
Ref: default_workflow_hook_0 protected-predicates1457362
Ref: f731457362
Node: Private predicates<255>1457477
Ref: default_workflow_hook_0 private-predicates1457627
Ref: f741457627
Node: Operators<255>1457738
Ref: default_workflow_hook_0 operators1457854
Ref: f751457854
Ref: grammar_rules_hook_0 grammar-rules-hook-01458231
Ref: f691458231
Node: grammar_rules_hook1458241
Ref: grammar_rules_hook_0 doc1458372
Ref: f761458372
Ref: grammar_rules_hook_0 grammar-rules-hook1458372
Ref: f771458372
Node: Public predicates<256>1459099
Ref: grammar_rules_hook_0 public-predicates1459222
Ref: f781459222
Node: Protected predicates<256>1459331
Ref: grammar_rules_hook_0 protected-predicates1459486
Ref: f791459486
Node: Private predicates<256>1459601
Ref: grammar_rules_hook_0 private-predicates1459748
Ref: f7a1459748
Node: Operators<256>1459859
Ref: grammar_rules_hook_0 operators1459972
Ref: f7b1459972
Ref: identity_hook_0 identity-hook-01460352
Ref: f681460352
Node: identity_hook1460362
Ref: identity_hook_0 doc1460491
Ref: f7c1460491
Ref: identity_hook_0 identity-hook1460491
Ref: f7d1460491
Node: Public predicates<257>1461293
Ref: identity_hook_0 public-predicates1461411
Ref: f7e1461411
Node: Protected predicates<257>1461520
Ref: identity_hook_0 protected-predicates1461670
Ref: f7f1461670
Node: Private predicates<257>1461785
Ref: identity_hook_0 private-predicates1461927
Ref: f801461927
Node: Operators<257>1462038
Ref: identity_hook_0 operators1462146
Ref: f811462146
Ref: object_wrapper_hook_0 object-wrapper-hook-01462531
Ref: f6b1462531
Node: object_wrapper_hook1462541
Ref: object_wrapper_hook_0 doc1462680
Ref: f821462680
Ref: object_wrapper_hook_0 object-wrapper-hook1462680
Ref: f831462680
Node: Public predicates<258>1463644
Ref: object_wrapper_hook_0 public-predicates1463768
Ref: f841463768
Node: Protected predicates<258>1463877
Ref: object_wrapper_hook_0 protected-predicates1464033
Ref: f851464033
Node: Private predicates<258>1464148
Ref: object_wrapper_hook_0 private-predicates1464296
Ref: f861464296
Node: Operators<258>1464407
Ref: object_wrapper_hook_0 operators1464521
Ref: f871464521
Ref: object_wrapper_hook_1 object-wrapper-hook-11464964
Ref: f881464964
Node: object_wrapper_hook Protocol1464974
Ref: object_wrapper_hook_1 doc1465134
Ref: f8a1465134
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol1465134
Ref: f8b1465134
Node: Public predicates<259>1465997
Ref: object_wrapper_hook_1 public-predicates1466130
Ref: f8c1466130
Node: Protected predicates<259>1466239
Ref: object_wrapper_hook_1 protected-predicates1466404
Ref: f8d1466404
Node: Private predicates<259>1466519
Ref: object_wrapper_hook_1 private-predicates1466676
Ref: f8e1466676
Node: Operators<259>1466787
Ref: object_wrapper_hook_1 operators1466910
Ref: f8f1466910
Ref: object_wrapper_hook_2 object-wrapper-hook-21467343
Ref: f891467343
Node: object_wrapper_hook Name Relations1467353
Ref: object_wrapper_hook_2 doc1467509
Ref: f901467509
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations1467509
Ref: f911467509
Node: Public predicates<260>1468348
Ref: object_wrapper_hook_2 public-predicates1468487
Ref: f921468487
Node: Protected predicates<260>1468596
Ref: object_wrapper_hook_2 protected-predicates1468767
Ref: f931468767
Node: Private predicates<260>1468882
Ref: object_wrapper_hook_2 private-predicates1469045
Ref: f941469045
Node: Operators<260>1469156
Ref: object_wrapper_hook_2 operators1469285
Ref: f951469285
Ref: print_goal_hook_0 print-goal-hook-01469712
Ref: f6e1469712
Node: print_goal_hook1469722
Ref: print_goal_hook_0 doc1469875
Ref: f961469875
Ref: print_goal_hook_0 print-goal-hook1469875
Ref: f971469875
Node: Public predicates<261>1471138
Ref: print_goal_hook_0 public-predicates1471258
Ref: f981471258
Node: Protected predicates<261>1471367
Ref: print_goal_hook_0 protected-predicates1471519
Ref: f991471519
Node: Private predicates<261>1471634
Ref: print_goal_hook_0 private-predicates1471778
Ref: f9a1471778
Node: Operators<261>1471889
Ref: print_goal_hook_0 operators1471999
Ref: f9b1471999
Ref: prolog_module_hook_1 prolog-module-hook-11472382
Ref: f6a1472382
Node: prolog_module_hook Module1472392
Ref: prolog_module_hook_1 doc1472529
Ref: f9c1472529
Ref: prolog_module_hook_1 prolog-module-hook-module1472529
Ref: f9d1472529
Node: Public predicates<262>1473311
Ref: prolog_module_hook_1 public-predicates1473441
Ref: f9e1473441
Node: Protected predicates<262>1473550
Ref: prolog_module_hook_1 protected-predicates1473712
Ref: f9f1473712
Node: Private predicates<262>1473827
Ref: prolog_module_hook_1 private-predicates1473981
Ref: fa01473981
Node: Operators<262>1474092
Ref: prolog_module_hook_1 operators1474212
Ref: fa11474212
Ref: suppress_goal_hook_0 suppress-goal-hook-01474584
Ref: f6f1474584
Node: suppress_goal_hook1474594
Ref: suppress_goal_hook_0 doc1474739
Ref: fa21474739
Ref: suppress_goal_hook_0 suppress-goal-hook1474739
Ref: fa31474739
Node: Public predicates<263>1475698
Ref: suppress_goal_hook_0 public-predicates1475821
Ref: fa41475821
Node: Protected predicates<263>1475932
Ref: suppress_goal_hook_0 protected-predicates1476087
Ref: fa51476087
Node: Private predicates<263>1476204
Ref: suppress_goal_hook_0 private-predicates1476351
Ref: fa61476351
Node: Operators<263>1476464
Ref: suppress_goal_hook_0 operators1476577
Ref: fa71476577
Ref: write_to_file_hook_1 write-to-file-hook-11476959
Ref: fa81476959
Node: write_to_file_hook File1476969
Ref: write_to_file_hook_1 doc1477120
Ref: fa91477120
Ref: write_to_file_hook_1 write-to-file-hook-file1477120
Ref: faa1477120
Node: Public predicates<264>1477984
Ref: write_to_file_hook_1 public-predicates1478112
Ref: fac1478112
Node: Protected predicates<264>1478223
Ref: write_to_file_hook_1 protected-predicates1478383
Ref: fad1478383
Node: Private predicates<264>1478500
Ref: write_to_file_hook_1 private-predicates1478652
Ref: fae1478652
Node: Operators<264>1478765
Ref: write_to_file_hook_1 operators1478883
Ref: faf1478883
Ref: write_to_file_hook_2 write-to-file-hook-21479341
Ref: fab1479341
Node: write_to_file_hook File Options1479351
Ref: write_to_file_hook_2 doc1479511
Ref: fb01479511
Ref: write_to_file_hook_2 write-to-file-hook-file-options1479511
Ref: fb11479511
Node: Public predicates<265>1480370
Ref: write_to_file_hook_2 public-predicates1480506
Ref: fb21480506
Node: Protected predicates<265>1480617
Ref: write_to_file_hook_2 protected-predicates1480785
Ref: fb31480785
Node: Private predicates<265>1480902
Ref: write_to_file_hook_2 private-predicates1481062
Ref: fb41481062
Node: Operators<265>1481175
Ref: write_to_file_hook_2 operators1481301
Ref: fb51481301
Ref: write_to_stream_hook_1 write-to-stream-hook-11481751
Ref: f6d1481751
Node: write_to_stream_hook Stream1481761
Ref: write_to_stream_hook_1 doc1481933
Ref: fb61481933
Ref: write_to_stream_hook_1 write-to-stream-hook-stream1481933
Ref: fb71481933
Node: Public predicates<266>1482811
Ref: write_to_stream_hook_1 public-predicates1482943
Ref: fb81482943
Node: Protected predicates<266>1483054
Ref: write_to_stream_hook_1 protected-predicates1483218
Ref: fb91483218
Node: Private predicates<266>1483335
Ref: write_to_stream_hook_1 private-predicates1483491
Ref: fba1483491
Node: Operators<266>1483604
Ref: write_to_stream_hook_1 operators1483726
Ref: fbb1483726
Ref: write_to_stream_hook_2 write-to-stream-hook-21484180
Ref: f6c1484180
Node: write_to_stream_hook Stream Options1484190
Ref: write_to_stream_hook_2 doc1484322
Ref: fbc1484322
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options1484322
Ref: fbd1484322
Node: Public predicates<267>1485191
Ref: write_to_stream_hook_2 public-predicates1485331
Ref: fbe1485331
Node: Protected predicates<267>1485442
Ref: write_to_stream_hook_2 protected-predicates1485614
Ref: fbf1485614
Node: Private predicates<267>1485731
Ref: write_to_stream_hook_2 private-predicates1485895
Ref: fc01485895
Node: Operators<267>1486008
Ref: write_to_stream_hook_2 operators1486138
Ref: fc11486138
Node: html1486584
Ref: library_index html1486679
Ref: fc21486679
Ref: html_0 html-01486700
Ref: fc31486700
Node: html<2>1486761
Ref: html_0 doc1486835
Ref: fc41486835
Ref: html_0 html1486835
Ref: fc51486835
Node: Public predicates<268>1487399
Ref: html_0 public-predicates1487511
Ref: fc61487511
Node: generate/2<8>1487645
Ref: html_0 generate-21487752
Ref: fc71487752
Ref: html_0 html-0-generate-21487752
Ref: fc81487752
Node: void_element/11488232
Ref: html_0 html-0-void-element-11488364
Ref: fc91488364
Ref: html_0 void-element-11488364
Ref: fca1488364
Node: normal_element/21488735
Ref: html_0 html-0-normal-element-21488845
Ref: fcb1488845
Ref: html_0 normal-element-21488845
Ref: fcc1488845
Node: Protected predicates<268>1489320
Ref: html_0 protected-predicates1489464
Ref: fcd1489464
Node: Private predicates<268>1489533
Ref: html_0 private-predicates1489669
Ref: fce1489669
Node: doctype/11489750
Ref: html_0 doctype-11489831
Ref: fcf1489831
Ref: html_0 html-0-doctype-11489831
Ref: fd01489831
Node: Operators<268>1490139
Ref: html_0 operators1490241
Ref: fd11490241
Ref: html5_0 html5-01490288
Ref: fd21490288
Node: html51490298
Ref: html5_0 doc1490388
Ref: fd31490388
Ref: html5_0 html51490388
Ref: fd41490388
Node: Public predicates<269>1491108
Ref: html5_0 public-predicates1491218
Ref: fd51491218
Node: Protected predicates<269>1491327
Ref: html5_0 protected-predicates1491469
Ref: fd61491469
Node: Private predicates<269>1491584
Ref: html5_0 private-predicates1491718
Ref: fd71491718
Node: Operators<269>1491829
Ref: html5_0 operators1491929
Ref: fd81491929
Ref: xhtml11_0 xhtml11-01491976
Ref: fd91491976
Node: xhtml111491986
Ref: xhtml11_0 doc1492060
Ref: fda1492060
Ref: xhtml11_0 xhtml111492060
Ref: fdb1492060
Node: Public predicates<270>1492788
Ref: xhtml11_0 public-predicates1492900
Ref: fdc1492900
Node: Protected predicates<270>1493009
Ref: xhtml11_0 protected-predicates1493153
Ref: fdd1493153
Node: Private predicates<270>1493268
Ref: xhtml11_0 private-predicates1493404
Ref: fde1493404
Node: Operators<270>1493515
Ref: xhtml11_0 operators1493617
Ref: fdf1493617
Node: ids1493664
Ref: library_index ids1493756
Ref: fe01493756
Ref: ids_0 ids-01493775
Ref: 4ec1493775
Node: ids<2>1493865
Ref: ids_0 doc1493956
Ref: fe11493956
Ref: ids_0 ids1493956
Ref: fe21493956
Node: Public predicates<271>1494647
Ref: ids_0 public-predicates1494758
Ref: fe41494758
Node: Protected predicates<271>1494867
Ref: ids_0 protected-predicates1495010
Ref: fe51495010
Node: Private predicates<271>1495125
Ref: ids_0 private-predicates1495260
Ref: fe61495260
Node: Operators<271>1495371
Ref: ids_0 operators1495472
Ref: fe71495472
Ref: ids_2 ids-21495690
Ref: 4f91495690
Node: ids Representation Bytes1495700
Ref: ids_2 doc1495791
Ref: fe81495791
Ref: ids_2 ids-representation-bytes1495791
Ref: fe91495791
Node: Public predicates<272>1496695
Ref: ids_2 public-predicates1496824
Ref: fea1496824
Node: generate/1<2>1496918
Ref: ids_2 generate-11497002
Ref: feb1497002
Ref: ids_2 ids-2-generate-11497002
Ref: fe31497002
Node: Protected predicates<272>1497337
Ref: ids_2 protected-predicates1497498
Ref: fec1497498
Node: Private predicates<272>1497613
Ref: ids_2 private-predicates1497766
Ref: fed1497766
Node: Operators<272>1497877
Ref: ids_2 operators1497996
Ref: fee1497996
Node: intervals1498405
Ref: library_index intervals1498500
Ref: fef1498500
Ref: interval_0 interval-01498531
Ref: ff01498531
Node: interval1498578
Ref: interval_0 doc1498662
Ref: ff11498662
Ref: interval_0 interval1498662
Ref: ff21498662
Node: Public predicates<273>1500505
Ref: interval_0 public-predicates1500618
Ref: 10031500618
Node: Protected predicates<273>1500727
Ref: interval_0 protected-predicates1500872
Ref: 10041500872
Node: Private predicates<273>1500987
Ref: interval_0 private-predicates1501124
Ref: 10051501124
Node: Operators<273>1501235
Ref: interval_0 operators1501338
Ref: 10061501338
Ref: intervalp_0 intervalp-01501385
Ref: ff31501385
Node: intervalp1501397
Ref: intervalp_0 doc1501481
Ref: 10071501481
Ref: intervalp_0 intervalp1501481
Ref: 10081501481
Node: Public predicates<274>1502120
Ref: intervalp_0 public-predicates1502234
Ref: 10091502234
Node: new/3<2>1502541
Ref: intervalp_0 intervalp-0-new-31502636
Ref: ffd1502636
Ref: intervalp_0 new-31502636
Ref: 100a1502636
Node: valid/11503061
Ref: intervalp_0 intervalp-0-valid-11503176
Ref: 10021503176
Ref: intervalp_0 valid-11503176
Ref: 100b1503176
Node: before/2<2>1503513
Ref: intervalp_0 before-21503630
Ref: 100c1503630
Ref: intervalp_0 intervalp-0-before-21503630
Ref: ff51503630
Node: after/2<2>1504014
Ref: intervalp_0 after-21504131
Ref: 100d1504131
Ref: intervalp_0 intervalp-0-after-21504131
Ref: ff41504131
Node: meets/21504510
Ref: intervalp_0 intervalp-0-meets-21504624
Ref: ffb1504624
Ref: intervalp_0 meets-21504624
Ref: 100e1504624
Node: met_by/21504991
Ref: intervalp_0 intervalp-0-met-by-21505105
Ref: ffc1505105
Ref: intervalp_0 met-by-21505105
Ref: 100f1505105
Node: overlaps/21505480
Ref: intervalp_0 intervalp-0-overlaps-21505602
Ref: fff1505602
Ref: intervalp_0 overlaps-21505602
Ref: 10101505602
Node: overlapped_by/21505989
Ref: intervalp_0 intervalp-0-overlapped-by-21506111
Ref: ffe1506111
Ref: intervalp_0 overlapped-by-21506111
Ref: 10111506111
Node: starts/21506521
Ref: intervalp_0 intervalp-0-starts-21506645
Ref: 10011506645
Ref: intervalp_0 starts-21506645
Ref: 10121506645
Node: started_by/21507019
Ref: intervalp_0 intervalp-0-started-by-21507136
Ref: 10001507136
Ref: intervalp_0 started-by-21507136
Ref: 10131507136
Node: during/21507533
Ref: intervalp_0 during-21507652
Ref: 10141507652
Ref: intervalp_0 intervalp-0-during-21507652
Ref: ff71507652
Node: contains/21508033
Ref: intervalp_0 contains-21508150
Ref: 10151508150
Ref: intervalp_0 intervalp-0-contains-21508150
Ref: ff61508150
Node: finishes/21508534
Ref: intervalp_0 finishes-21508656
Ref: 10161508656
Ref: intervalp_0 intervalp-0-finishes-21508656
Ref: ffa1508656
Node: finished_by/21509040
Ref: intervalp_0 finished-by-21509159
Ref: 10171509159
Ref: intervalp_0 intervalp-0-finished-by-21509159
Ref: ff91509159
Node: equal/21509561
Ref: intervalp_0 equal-21509661
Ref: 10181509661
Ref: intervalp_0 intervalp-0-equal-21509661
Ref: ff81509661
Node: Protected predicates<274>1510036
Ref: intervalp_0 protected-predicates1510182
Ref: 10191510182
Node: Private predicates<274>1510253
Ref: intervalp_0 private-predicates1510391
Ref: 101a1510391
Node: Operators<274>1510458
Ref: intervalp_0 operators1510562
Ref: 101b1510562
Node: iso86011510652
Ref: library_index iso86011510760
Ref: 101c1510760
Ref: iso8601_0 iso8601-01510787
Ref: 101d1510787
Node: iso8601<2>1510830
Ref: iso8601_0 doc1510896
Ref: 101e1510896
Ref: iso8601_0 iso86011510896
Ref: 101f1510896
Node: Public predicates<275>1514781
Ref: iso8601_0 public-predicates1514896
Ref: 10201514896
Node: date/41515194
Ref: iso8601_0 date-41515286
Ref: 10211515286
Ref: iso8601_0 iso8601-0-date-41515286
Ref: 10221515286
Node: date/51517107
Ref: iso8601_0 date-51517214
Ref: 10231517214
Ref: iso8601_0 iso8601-0-date-51517214
Ref: 10241517214
Node: date/61518585
Ref: iso8601_0 date-61518692
Ref: 10251518692
Ref: iso8601_0 iso8601-0-date-61518692
Ref: 10261518692
Node: date/71521429
Ref: iso8601_0 date-71521543
Ref: 10271521543
Ref: iso8601_0 iso8601-0-date-71521543
Ref: 10281521543
Node: date_string/31523875
Ref: iso8601_0 date-string-31523996
Ref: 10291523996
Ref: iso8601_0 iso8601-0-date-string-31523996
Ref: 102a1523996
Node: time_string/31529121
Ref: iso8601_0 iso8601-0-time-string-31529254
Ref: 102b1529254
Ref: iso8601_0 time-string-31529254
Ref: 102c1529254
Node: date_time_string/31530427
Ref: iso8601_0 date-time-string-31530564
Ref: 102d1530564
Ref: iso8601_0 iso8601-0-date-time-string-31530564
Ref: 102e1530564
Node: duration_string/21532423
Ref: iso8601_0 duration-string-21532564
Ref: 102f1532564
Ref: iso8601_0 iso8601-0-duration-string-21532564
Ref: 10301532564
Node: interval_string/21533663
Ref: iso8601_0 interval-string-21533798
Ref: 10311533798
Ref: iso8601_0 iso8601-0-interval-string-21533798
Ref: 10321533798
Node: valid_date/31535420
Ref: iso8601_0 iso8601-0-valid-date-31535552
Ref: 10331535552
Ref: iso8601_0 valid-date-31535552
Ref: 10341535552
Node: leap_year/1<2>1536384
Ref: iso8601_0 iso8601-0-leap-year-11536515
Ref: 10351536515
Ref: iso8601_0 leap-year-11536515
Ref: 10361536515
Node: calendar_month/31537830
Ref: iso8601_0 calendar-month-31537961
Ref: 10371537961
Ref: iso8601_0 iso8601-0-calendar-month-31537961
Ref: 10381537961
Node: easter_day/31538934
Ref: iso8601_0 easter-day-31539042
Ref: 10391539042
Ref: iso8601_0 iso8601-0-easter-day-31539042
Ref: 103a1539042
Node: Protected predicates<275>1539965
Ref: iso8601_0 protected-predicates1540112
Ref: 103b1540112
Node: Private predicates<275>1540229
Ref: iso8601_0 private-predicates1540368
Ref: 103c1540368
Node: Operators<275>1540481
Ref: iso8601_0 operators1540586
Ref: 103d1540586
Node: isolation_forest1540635
Ref: library_index isolation-forest1540747
Ref: 103e1540747
Ref: isolation_forest_0 isolation-forest-01540792
Ref: 271540792
Node: isolation_forest<2>1540853
Ref: isolation_forest_0 doc1540937
Ref: 103f1540937
Ref: isolation_forest_0 isolation-forest1540937
Ref: 10401540937
Node: Public predicates<276>1545366
Ref: isolation_forest_0 public-predicates1545490
Ref: 10411545490
Node: learn/3<2>1545620
Ref: isolation_forest_0 isolation-forest-0-learn-31545719
Ref: 10421545719
Ref: isolation_forest_0 learn-31545719
Ref: 10431545719
Node: predict/41546440
Ref: isolation_forest_0 isolation-forest-0-predict-41546555
Ref: 10441546555
Ref: isolation_forest_0 predict-41546555
Ref: 10451546555
Node: score/31547245
Ref: isolation_forest_0 isolation-forest-0-score-31547361
Ref: 10461547361
Ref: isolation_forest_0 score-31547361
Ref: 10471547361
Node: score_all/31548023
Ref: isolation_forest_0 isolation-forest-0-score-all-31548121
Ref: 10481548121
Ref: isolation_forest_0 score-all-31548121
Ref: 10491548121
Node: Protected predicates<276>1548611
Ref: isolation_forest_0 protected-predicates1548767
Ref: 104a1548767
Node: Private predicates<276>1548882
Ref: isolation_forest_0 private-predicates1549030
Ref: 104b1549030
Node: Operators<276>1549141
Ref: isolation_forest_0 operators1549255
Ref: 104c1549255
Node: issue_creator1549409
Ref: library_index issue-creator1549518
Ref: 104d1549518
Ref: issue_creator_0 issue-creator-01549557
Ref: 104e1549557
Node: issue_creator<2>1549612
Ref: issue_creator_0 doc1549690
Ref: 104f1549690
Ref: issue_creator_0 issue-creator1549690
Ref: 10501549690
Node: Public predicates<277>1550699
Ref: issue_creator_0 public-predicates1550820
Ref: 10511550820
Node: Protected predicates<277>1550929
Ref: issue_creator_0 protected-predicates1551082
Ref: 10521551082
Node: Private predicates<277>1551197
Ref: issue_creator_0 private-predicates1551342
Ref: 10531551342
Node: Operators<277>1551453
Ref: issue_creator_0 operators1551564
Ref: 10541551564
Node: java1551611
Ref: library_index java1551708
Ref: 10551551708
Ref: java_0 java-01551729
Ref: 10561551729
Node: java<2>1551923
Ref: java_0 doc1552006
Ref: 10571552006
Ref: java_0 java1552006
Ref: 10581552006
Node: Public predicates<278>1553279
Ref: java_0 public-predicates1553391
Ref: 106f1553391
Node: Protected predicates<278>1553500
Ref: java_0 protected-predicates1553644
Ref: 10701553644
Node: Private predicates<278>1553759
Ref: java_0 private-predicates1553895
Ref: 10711553895
Node: Operators<278>1554006
Ref: java_0 operators1554108
Ref: 10721554108
Ref: java_1 java-11554268
Ref: 10741554268
Node: java Reference1554278
Ref: java_1 doc1554396
Ref: 10761554396
Ref: java_1 java-reference1554396
Ref: 10771554396
Node: Public predicates<279>1555517
Ref: java_1 public-predicates1555636
Ref: 107e1555636
Node: Protected predicates<279>1555745
Ref: java_1 protected-predicates1555896
Ref: 107f1555896
Node: Private predicates<279>1556011
Ref: java_1 private-predicates1556154
Ref: 10801556154
Node: Operators<279>1556265
Ref: java_1 operators1556374
Ref: 10811556374
Ref: java_2 java-21556523
Ref: 10731556523
Node: java Reference ReturnValue1556533
Ref: java_2 doc1556664
Ref: 10821556664
Ref: java_2 java-reference-returnvalue1556664
Ref: 10831556664
Node: Public predicates<280>1557956
Ref: java_2 public-predicates1558087
Ref: 10851558087
Node: Protected predicates<280>1558196
Ref: java_2 protected-predicates1558359
Ref: 10861558359
Node: Private predicates<280>1558474
Ref: java_2 private-predicates1558629
Ref: 10871558629
Node: Operators<280>1558740
Ref: java_2 operators1558861
Ref: 10881558861
Ref: java_access_protocol_0 java-access-protocol-01558998
Ref: 10841558998
Node: java_access_protocol1559010
Ref: java_access_protocol_0 doc1559136
Ref: 10891559136
Ref: java_access_protocol_0 java-access-protocol1559136
Ref: 108a1559136
Node: Public predicates<281>1559822
Ref: java_access_protocol_0 public-predicates1559947
Ref: 108b1559947
Node: get_field/21560108
Ref: java_access_protocol_0 get-field-21560210
Ref: 108c1560210
Ref: java_access_protocol_0 java-access-protocol-0-get-field-21560210
Ref: 10781560210
Node: set_field/21560575
Ref: java_access_protocol_0 java-access-protocol-0-set-field-21560694
Ref: 107d1560694
Ref: java_access_protocol_0 set-field-21560694
Ref: 108d1560694
Node: new/2<2>1561051
Ref: java_access_protocol_0 java-access-protocol-0-new-21561167
Ref: 107c1561167
Ref: java_access_protocol_0 new-21561167
Ref: 108e1561167
Node: new/1<2>1561537
Ref: java_access_protocol_0 java-access-protocol-0-new-11561650
Ref: 107b1561650
Ref: java_access_protocol_0 new-11561650
Ref: 108f1561650
Node: invoke/11561989
Ref: java_access_protocol_0 invoke-11562102
Ref: 10901562102
Ref: java_access_protocol_0 java-access-protocol-0-invoke-11562102
Ref: 10791562102
Node: invoke/21562510
Ref: java_access_protocol_0 invoke-21562606
Ref: 10911562606
Ref: java_access_protocol_0 java-access-protocol-0-invoke-21562606
Ref: 107a1562606
Node: Protected predicates<281>1563031
Ref: java_access_protocol_0 protected-predicates1563188
Ref: 10921563188
Node: Private predicates<281>1563257
Ref: java_access_protocol_0 private-predicates1563406
Ref: 10931563406
Node: Operators<281>1563471
Ref: java_access_protocol_0 operators1563586
Ref: 10941563586
Ref: java_hook_0 java-hook-01563635
Ref: 10751563635
Node: java_hook1563645
Ref: java_hook_0 doc1563764
Ref: 10951563764
Ref: java_hook_0 java-hook1563764
Ref: 10961563764
Node: Public predicates<282>1564658
Ref: java_hook_0 public-predicates1564772
Ref: 10971564772
Node: Protected predicates<282>1564881
Ref: java_hook_0 protected-predicates1565027
Ref: 10981565027
Node: Private predicates<282>1565142
Ref: java_hook_0 private-predicates1565280
Ref: 10991565280
Node: Operators<282>1565391
Ref: java_hook_0 operators1565495
Ref: 109a1565495
Ref: java_utils_protocol_0 java-utils-protocol-01565632
Ref: 10591565632
Node: java_utils_protocol1565644
Ref: java_utils_protocol_0 doc1565734
Ref: 109b1565734
Ref: java_utils_protocol_0 java-utils-protocol1565734
Ref: 109c1565734
Node: Public predicates<283>1566343
Ref: java_utils_protocol_0 public-predicates1566467
Ref: 109d1566467
Node: value_reference/21566897
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-21567000
Ref: 106d1567000
Ref: java_utils_protocol_0 value-reference-21567000
Ref: 109e1567000
Node: true/11567426
Ref: java_utils_protocol_0 java-utils-protocol-0-true-11567545
Ref: 106c1567545
Ref: java_utils_protocol_0 true-11567545
Ref: 109f1567545
Node: false/11567894
Ref: java_utils_protocol_0 false-11568002
Ref: 10a01568002
Ref: java_utils_protocol_0 java-utils-protocol-0-false-11568002
Ref: 10601568002
Node: void/11568356
Ref: java_utils_protocol_0 java-utils-protocol-0-void-11568464
Ref: 106e1568464
Ref: java_utils_protocol_0 void-11568464
Ref: 10a11568464
Node: null/11568813
Ref: java_utils_protocol_0 java-utils-protocol-0-null-11568923
Ref: 10691568923
Ref: java_utils_protocol_0 null-11568923
Ref: 10a21568923
Node: is_true/11569272
Ref: java_utils_protocol_0 is-true-11569386
Ref: 10a31569386
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-11569386
Ref: 10641569386
Node: is_false/11569783
Ref: java_utils_protocol_0 is-false-11569900
Ref: 10a41569900
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-11569900
Ref: 10611569900
Node: is_void/11570302
Ref: java_utils_protocol_0 is-void-11570419
Ref: 10a51570419
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-11570419
Ref: 10651570419
Node: is_null/11570816
Ref: java_utils_protocol_0 is-null-11570934
Ref: 10a61570934
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-11570934
Ref: 10621570934
Node: is_object/11571333
Ref: java_utils_protocol_0 is-object-11571458
Ref: 10a71571458
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-11571458
Ref: 10631571458
Node: terms_to_array/21571872
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-21572004
Ref: 106b1572004
Ref: java_utils_protocol_0 terms-to-array-21572004
Ref: 10a81572004
Node: array_to_terms/31572419
Ref: java_utils_protocol_0 array-to-terms-31572556
Ref: 10a91572556
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-31572556
Ref: 105d1572556
Node: array_to_terms/21573102
Ref: java_utils_protocol_0 array-to-terms-21573238
Ref: 10aa1573238
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-21573238
Ref: 105c1573238
Node: array_to_list/21573746
Ref: java_utils_protocol_0 array-to-list-21573881
Ref: 10ab1573881
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-21573881
Ref: 105b1573881
Node: list_to_array/21574294
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-21574425
Ref: 10671574425
Ref: java_utils_protocol_0 list-to-array-21574425
Ref: 10ac1574425
Node: array_list/21574832
Ref: java_utils_protocol_0 array-list-21574966
Ref: 10ad1574966
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-21574966
Ref: 105a1574966
Node: iterator_element/21575519
Ref: java_utils_protocol_0 iterator-element-21575651
Ref: 10ae1575651
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-21575651
Ref: 10661575651
Node: map_element/21576066
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-21576199
Ref: 10681576199
Ref: java_utils_protocol_0 map-element-21576199
Ref: 10af1576199
Node: set_element/21576584
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-21576717
Ref: 106a1576717
Ref: java_utils_protocol_0 set-element-21576717
Ref: 10b01576717
Node: decode_exception/21577102
Ref: java_utils_protocol_0 decode-exception-21577240
Ref: 10b11577240
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-21577240
Ref: 105e1577240
Node: decode_exception/31577698
Ref: java_utils_protocol_0 decode-exception-31577814
Ref: 10b21577814
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-31577814
Ref: 105f1577814
Node: Protected predicates<283>1578312
Ref: java_utils_protocol_0 protected-predicates1578468
Ref: 10b31578468
Node: Private predicates<283>1578539
Ref: java_utils_protocol_0 private-predicates1578687
Ref: 10b41578687
Node: Operators<283>1578754
Ref: java_utils_protocol_0 operators1578868
Ref: 10b51578868
Node: json1578917
Ref: library_index json1579008
Ref: 10b61579008
Ref: json_0 json-01579029
Ref: 10b71579029
Node: json<2>1579278
Ref: json_0 doc1579372
Ref: 10b81579372
Ref: json_0 json1579372
Ref: 10b91579372
Node: Public predicates<284>1580161
Ref: json_0 public-predicates1580273
Ref: 10bc1580273
Node: Protected predicates<284>1580382
Ref: json_0 protected-predicates1580526
Ref: 10bd1580526
Node: Private predicates<284>1580641
Ref: json_0 private-predicates1580777
Ref: 10be1580777
Node: Operators<284>1580888
Ref: json_0 operators1580990
Ref: 10bf1580990
Ref: json_1 json-11581037
Ref: 10c01581037
Node: json StringRepresentation1581047
Ref: json_1 doc1581215
Ref: 10c11581215
Ref: json_1 json-stringrepresentation1581215
Ref: 10c21581215
Node: Public predicates<285>1582189
Ref: json_1 public-predicates1582319
Ref: 10c31582319
Node: Protected predicates<285>1582428
Ref: json_1 protected-predicates1582590
Ref: 10c41582590
Node: Private predicates<285>1582705
Ref: json_1 private-predicates1582859
Ref: 10c51582859
Node: Operators<285>1582970
Ref: json_1 operators1583090
Ref: 10c61583090
Ref: json_3 json-31583137
Ref: 13a1583137
Node: json ObjectRepresentation PairRepresentation StringRepresentation1583147
Ref: json_3 doc1583321
Ref: 10c71583321
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation1583321
Ref: 10c81583321
Node: Public predicates<286>1584682
Ref: json_3 public-predicates1584852
Ref: 10ca1584852
Node: Protected predicates<286>1584961
Ref: json_3 protected-predicates1585163
Ref: 10cb1585163
Node: Private predicates<286>1585278
Ref: json_3 private-predicates1585472
Ref: 10cc1585472
Node: Operators<286>1585583
Ref: json_3 operators1585743
Ref: 10cd1585743
Ref: json_protocol_0 json-protocol-01585790
Ref: 10c91585790
Node: json_protocol1585802
Ref: json_protocol_0 doc1585942
Ref: 10ce1585942
Ref: json_protocol_0 json-protocol1585942
Ref: 10cf1585942
Node: Public predicates<287>1586549
Ref: json_protocol_0 public-predicates1586667
Ref: 10d01586667
Node: parse/2<9>1586784
Ref: json_protocol_0 json-protocol-0-parse-21586887
Ref: 10bb1586887
Ref: json_protocol_0 parse-21586887
Ref: 10d11586887
Node: generate/2<9>1587429
Ref: json_protocol_0 generate-21587532
Ref: 10d21587532
Ref: json_protocol_0 json-protocol-0-generate-21587532
Ref: 10ba1587532
Node: Protected predicates<287>1588109
Ref: json_protocol_0 protected-predicates1588259
Ref: 10d31588259
Node: Private predicates<287>1588328
Ref: json_protocol_0 private-predicates1588470
Ref: 10d41588470
Node: Operators<287>1588535
Ref: json_protocol_0 operators1588643
Ref: 10d51588643
Node: json_ld1588690
Ref: library_index json-ld1588787
Ref: 10d61588787
Ref: json_ld_0 json-ld-01588814
Ref: 10d71588814
Node: json_ld<2>1589084
Ref: json_ld_0 doc1589187
Ref: 10d81589187
Ref: json_ld_0 json-ld1589187
Ref: 10d91589187
Node: Public predicates<288>1590062
Ref: json_ld_0 public-predicates1590177
Ref: 10e01590177
Node: Protected predicates<288>1590286
Ref: json_ld_0 protected-predicates1590433
Ref: 10e11590433
Node: Private predicates<288>1590548
Ref: json_ld_0 private-predicates1590687
Ref: 10e21590687
Node: Operators<288>1590798
Ref: json_ld_0 operators1590903
Ref: 10e31590903
Ref: json_ld_1 json-ld-11590950
Ref: 10e41590950
Node: json_ld StringRepresentation1590960
Ref: json_ld_1 doc1591140
Ref: 10e51591140
Ref: json_ld_1 json-ld-stringrepresentation1591140
Ref: 10e61591140
Node: Public predicates<289>1592220
Ref: json_ld_1 public-predicates1592353
Ref: 10e71592353
Node: Protected predicates<289>1592462
Ref: json_ld_1 protected-predicates1592627
Ref: 10e81592627
Node: Private predicates<289>1592742
Ref: json_ld_1 private-predicates1592899
Ref: 10e91592899
Node: Operators<289>1593010
Ref: json_ld_1 operators1593133
Ref: 10ea1593133
Ref: json_ld_3 json-ld-31593180
Ref: 10da1593180
Node: json_ld ObjectRepresentation PairRepresentation StringRepresentation1593190
Ref: json_ld_3 doc1593376
Ref: 10eb1593376
Ref: json_ld_3 json-ld-objectrepresentation-pairrepresentation-stringrepresentation1593376
Ref: 10ec1593376
Node: Public predicates<290>1594980
Ref: json_ld_3 public-predicates1595153
Ref: 10ee1595153
Node: Protected predicates<290>1595262
Ref: json_ld_3 protected-predicates1595467
Ref: 10ef1595467
Node: Private predicates<290>1595582
Ref: json_ld_3 private-predicates1595779
Ref: 10f01595779
Node: Operators<290>1595890
Ref: json_ld_3 operators1596053
Ref: 10f11596053
Ref: json_ld_protocol_0 json-ld-protocol-01596100
Ref: 10ed1596100
Node: json_ld_protocol1596112
Ref: json_ld_protocol_0 doc1596261
Ref: 10f21596261
Ref: json_ld_protocol_0 json-ld-protocol1596261
Ref: 10f31596261
Node: Public predicates<291>1596875
Ref: json_ld_protocol_0 public-predicates1596996
Ref: 10f41596996
Node: parse/2<10>1597156
Ref: json_ld_protocol_0 json-ld-protocol-0-parse-21597261
Ref: 10df1597261
Ref: json_ld_protocol_0 parse-21597261
Ref: 10f51597261
Node: generate/2<10>1597954
Ref: json_ld_protocol_0 generate-21598076
Ref: 10f61598076
Ref: json_ld_protocol_0 json-ld-protocol-0-generate-21598076
Ref: 10de1598076
Node: expand/21598804
Ref: json_ld_protocol_0 expand-21598924
Ref: 10f71598924
Ref: json_ld_protocol_0 json-ld-protocol-0-expand-21598924
Ref: 10dc1598924
Node: compact/31599526
Ref: json_ld_protocol_0 compact-31599641
Ref: 10f81599641
Ref: json_ld_protocol_0 json-ld-protocol-0-compact-31599641
Ref: 10db1599641
Node: flatten/21600293
Ref: json_ld_protocol_0 flatten-21600391
Ref: 10f91600391
Ref: json_ld_protocol_0 json-ld-protocol-0-flatten-21600391
Ref: 10dd1600391
Node: Protected predicates<291>1601031
Ref: json_ld_protocol_0 protected-predicates1601184
Ref: 10fa1601184
Node: Private predicates<291>1601253
Ref: json_ld_protocol_0 private-predicates1601398
Ref: 10fb1601398
Node: Operators<291>1601463
Ref: json_ld_protocol_0 operators1601574
Ref: 10fc1601574
Node: json_lines1601621
Ref: library_index json-lines1601722
Ref: 10fd1601722
Ref: json_lines_0 json-lines-01601755
Ref: 10fe1601755
Node: json_lines<2>1602046
Ref: json_lines_0 doc1602158
Ref: 10ff1602158
Ref: json_lines_0 json-lines1602158
Ref: 11001602158
Node: Public predicates<292>1602958
Ref: json_lines_0 public-predicates1603076
Ref: 11041603076
Node: Protected predicates<292>1603185
Ref: json_lines_0 protected-predicates1603335
Ref: 11051603335
Node: Private predicates<292>1603450
Ref: json_lines_0 private-predicates1603592
Ref: 11061603592
Node: Operators<292>1603703
Ref: json_lines_0 operators1603811
Ref: 11071603811
Ref: json_lines_1 json-lines-11603858
Ref: 11081603858
Node: json_lines StringRepresentation1603868
Ref: json_lines_1 doc1604060
Ref: 11091604060
Ref: json_lines_1 json-lines-stringrepresentation1604060
Ref: 110a1604060
Node: Public predicates<293>1605065
Ref: json_lines_1 public-predicates1605201
Ref: 110b1605201
Node: Protected predicates<293>1605310
Ref: json_lines_1 protected-predicates1605478
Ref: 110c1605478
Node: Private predicates<293>1605593
Ref: json_lines_1 private-predicates1605753
Ref: 110d1605753
Node: Operators<293>1605864
Ref: json_lines_1 operators1605990
Ref: 110e1605990
Ref: json_lines_3 json-lines-31606037
Ref: 11011606037
Node: json_lines ObjectRepresentation PairRepresentation StringRepresentation1606047
Ref: json_lines_3 doc1606245
Ref: 110f1606245
Ref: json_lines_3 json-lines-objectrepresentation-pairrepresentation-stringrepresentation1606245
Ref: 11101606245
Node: Public predicates<294>1607615
Ref: json_lines_3 public-predicates1607791
Ref: 11121607791
Node: Protected predicates<294>1607900
Ref: json_lines_3 protected-predicates1608108
Ref: 11131608108
Node: Private predicates<294>1608223
Ref: json_lines_3 private-predicates1608423
Ref: 11141608423
Node: Operators<294>1608534
Ref: json_lines_3 operators1608700
Ref: 11151608700
Ref: json_lines_protocol_0 json-lines-protocol-01608747
Ref: 11111608747
Node: json_lines_protocol1608759
Ref: json_lines_protocol_0 doc1608917
Ref: 11161608917
Ref: json_lines_protocol_0 json-lines-protocol1608917
Ref: 11171608917
Node: Public predicates<295>1609527
Ref: json_lines_protocol_0 public-predicates1609651
Ref: 11181609651
Node: parse/2<11>1609770
Ref: json_lines_protocol_0 json-lines-protocol-0-parse-21609875
Ref: 11031609875
Ref: json_lines_protocol_0 parse-21609875
Ref: 11191609875
Node: generate/2<11>1610628
Ref: json_lines_protocol_0 generate-21610733
Ref: 111a1610733
Ref: json_lines_protocol_0 json-lines-protocol-0-generate-21610733
Ref: 11021610733
Node: Protected predicates<295>1611916
Ref: json_lines_protocol_0 protected-predicates1612072
Ref: 111b1612072
Node: Private predicates<295>1612141
Ref: json_lines_protocol_0 private-predicates1612289
Ref: 111c1612289
Node: Operators<295>1612354
Ref: json_lines_protocol_0 operators1612468
Ref: 111d1612468
Node: json_rpc1612515
Ref: library_index json-rpc1612620
Ref: 111e1612620
Ref: json_rpc_0 json-rpc-01612649
Ref: 111f1612649
Node: json_rpc<2>1612694
Ref: json_rpc_0 doc1612762
Ref: 11201612762
Ref: json_rpc_0 json-rpc1612762
Ref: 11211612762
Node: Public predicates<296>1614904
Ref: json_rpc_0 public-predicates1615020
Ref: 11221615020
Node: request/41615641
Ref: json_rpc_0 json-rpc-0-request-41615739
Ref: 11231615739
Ref: json_rpc_0 request-41615739
Ref: 11241615739
Node: request/31616115
Ref: json_rpc_0 json-rpc-0-request-31616236
Ref: 11251616236
Ref: json_rpc_0 request-31616236
Ref: 11261616236
Node: notification/31616618
Ref: json_rpc_0 json-rpc-0-notification-31616744
Ref: 11271616744
Ref: json_rpc_0 notification-31616744
Ref: 11281616744
Node: notification/21617165
Ref: json_rpc_0 json-rpc-0-notification-21617292
Ref: 11291617292
Ref: json_rpc_0 notification-21617292
Ref: 112a1617292
Node: response/31617693
Ref: json_rpc_0 json-rpc-0-response-31617822
Ref: 112b1617822
Ref: json_rpc_0 response-31617822
Ref: 112c1617822
Node: error_response/41618204
Ref: json_rpc_0 error-response-41618335
Ref: 112d1618335
Ref: json_rpc_0 json-rpc-0-error-response-41618335
Ref: 112e1618335
Node: error_response/51618817
Ref: json_rpc_0 error-response-51618951
Ref: 112f1618951
Ref: json_rpc_0 json-rpc-0-error-response-51618951
Ref: 11301618951
Node: parse_error/11619410
Ref: json_rpc_0 json-rpc-0-parse-error-11619545
Ref: 11311619545
Ref: json_rpc_0 parse-error-11619545
Ref: 11321619545
Node: invalid_request/11619938
Ref: json_rpc_0 invalid-request-11620075
Ref: 11331620075
Ref: json_rpc_0 json-rpc-0-invalid-request-11620075
Ref: 11341620075
Node: method_not_found/21620496
Ref: json_rpc_0 json-rpc-0-method-not-found-21620636
Ref: 11351620636
Ref: json_rpc_0 method-not-found-21620636
Ref: 11361620636
Node: invalid_params/21621058
Ref: json_rpc_0 invalid-params-21621197
Ref: 11371621197
Ref: json_rpc_0 json-rpc-0-invalid-params-21621197
Ref: 11381621197
Node: internal_error/21621609
Ref: json_rpc_0 internal-error-21621738
Ref: 11391621738
Ref: json_rpc_0 json-rpc-0-internal-error-21621738
Ref: 113a1621738
Node: encode/21622144
Ref: json_rpc_0 encode-21622265
Ref: 113b1622265
Ref: json_rpc_0 json-rpc-0-encode-21622265
Ref: 113c1622265
Node: decode/21622667
Ref: json_rpc_0 decode-21622784
Ref: 113d1622784
Ref: json_rpc_0 json-rpc-0-decode-21622784
Ref: 113e1622784
Node: is_request/11623195
Ref: json_rpc_0 is-request-11623321
Ref: 113f1623321
Ref: json_rpc_0 json-rpc-0-is-request-11623321
Ref: 11401623321
Node: is_notification/11623725
Ref: json_rpc_0 is-notification-11623856
Ref: 11411623856
Ref: json_rpc_0 json-rpc-0-is-notification-11623856
Ref: 11421623856
Node: is_response/11624296
Ref: json_rpc_0 is-response-11624434
Ref: 11431624434
Ref: json_rpc_0 json-rpc-0-is-response-11624434
Ref: 11441624434
Node: is_error_response/11624854
Ref: json_rpc_0 is-error-response-11624985
Ref: 11451624985
Ref: json_rpc_0 json-rpc-0-is-error-response-11624985
Ref: 11461624985
Node: is_batch/11625423
Ref: json_rpc_0 is-batch-11625545
Ref: 11471625545
Ref: json_rpc_0 json-rpc-0-is-batch-11625545
Ref: 11481625545
Node: id/21625921
Ref: json_rpc_0 id-21626032
Ref: 11491626032
Ref: json_rpc_0 json-rpc-0-id-21626032
Ref: 114a1626032
Node: method/21626383
Ref: json_rpc_0 json-rpc-0-method-21626492
Ref: 114b1626492
Ref: json_rpc_0 method-21626492
Ref: 114c1626492
Node: params/21626881
Ref: json_rpc_0 json-rpc-0-params-21626994
Ref: 114d1626994
Ref: json_rpc_0 params-21626994
Ref: 114e1626994
Node: result/21627385
Ref: json_rpc_0 json-rpc-0-result-21627497
Ref: 114f1627497
Ref: json_rpc_0 result-21627497
Ref: 11501627497
Node: error/21627873
Ref: json_rpc_0 error-21627989
Ref: 11511627989
Ref: json_rpc_0 json-rpc-0-error-21627989
Ref: 11521627989
Node: error_code/21628367
Ref: json_rpc_0 error-code-21628490
Ref: 11531628490
Ref: json_rpc_0 json-rpc-0-error-code-21628490
Ref: 11541628490
Node: error_message/21628885
Ref: json_rpc_0 error-message-21629013
Ref: 11551629013
Ref: json_rpc_0 json-rpc-0-error-message-21629013
Ref: 11561629013
Node: error_data/21629428
Ref: json_rpc_0 error-data-21629559
Ref: 11571629559
Ref: json_rpc_0 json-rpc-0-error-data-21629559
Ref: 11581629559
Node: write_message/21629989
Ref: json_rpc_0 json-rpc-0-write-message-21630119
Ref: 11591630119
Ref: json_rpc_0 write-message-21630119
Ref: 115a1630119
Node: read_message/21630598
Ref: json_rpc_0 json-rpc-0-read-message-21630738
Ref: 115b1630738
Ref: json_rpc_0 read-message-21630738
Ref: 115c1630738
Node: write_framed_message/21631199
Ref: json_rpc_0 json-rpc-0-write-framed-message-21631345
Ref: 115d1631345
Ref: json_rpc_0 write-framed-message-21631345
Ref: 115e1631345
Node: read_framed_message/21631987
Ref: json_rpc_0 json-rpc-0-read-framed-message-21632110
Ref: 115f1632110
Ref: json_rpc_0 read-framed-message-21632110
Ref: 11601632110
Node: Protected predicates<296>1632756
Ref: json_rpc_0 protected-predicates1632904
Ref: 11611632904
Node: Private predicates<296>1633021
Ref: json_rpc_0 private-predicates1633161
Ref: 11621633161
Node: Operators<296>1633274
Ref: json_rpc_0 operators1633380
Ref: 11631633380
Node: json_schema1633429
Ref: library_index json-schema1633527
Ref: 11641633527
Ref: json_schema_0 json-schema-01633562
Ref: 11651633562
Node: json_schema<2>1633860
Ref: json_schema_0 doc1633975
Ref: 11661633975
Ref: json_schema_0 json-schema1633975
Ref: 11671633975
Node: Public predicates<297>1634785
Ref: json_schema_0 public-predicates1634904
Ref: 116c1634904
Node: Protected predicates<297>1635013
Ref: json_schema_0 protected-predicates1635164
Ref: 116d1635164
Node: Private predicates<297>1635279
Ref: json_schema_0 private-predicates1635422
Ref: 116e1635422
Node: Operators<297>1635533
Ref: json_schema_0 operators1635642
Ref: 116f1635642
Ref: json_schema_1 json-schema-11635689
Ref: 11701635689
Node: json_schema StringRepresentation1635699
Ref: json_schema_1 doc1635895
Ref: 11711635895
Ref: json_schema_1 json-schema-stringrepresentation1635895
Ref: 11721635895
Node: Public predicates<298>1636903
Ref: json_schema_1 public-predicates1637040
Ref: 11731637040
Node: Protected predicates<298>1637149
Ref: json_schema_1 protected-predicates1637318
Ref: 11741637318
Node: Private predicates<298>1637433
Ref: json_schema_1 private-predicates1637594
Ref: 11751637594
Node: Operators<298>1637705
Ref: json_schema_1 operators1637832
Ref: 11761637832
Ref: json_schema_3 json-schema-31637879
Ref: 11681637879
Node: json_schema ObjectRepresentation PairRepresentation StringRepresentation1637889
Ref: json_schema_3 doc1638091
Ref: 11771638091
Ref: json_schema_3 json-schema-objectrepresentation-pairrepresentation-stringrepresentation1638091
Ref: 11781638091
Node: Public predicates<299>1639653
Ref: json_schema_3 public-predicates1639830
Ref: 117b1639830
Node: Protected predicates<299>1639939
Ref: json_schema_3 protected-predicates1640148
Ref: 117c1640148
Node: Private predicates<299>1640263
Ref: json_schema_3 private-predicates1640464
Ref: 117d1640464
Node: Operators<299>1640575
Ref: json_schema_3 operators1640742
Ref: 117e1640742
Ref: json_schema_protocol_0 json-schema-protocol-01640789
Ref: 11791640789
Node: json_schema_protocol1640801
Ref: json_schema_protocol_0 doc1640962
Ref: 117f1640962
Ref: json_schema_protocol_0 json-schema-protocol1640962
Ref: 11801640962
Node: Public predicates<300>1641576
Ref: json_schema_protocol_0 public-predicates1641701
Ref: 11811641701
Node: parse/2<12>1641834
Ref: json_schema_protocol_0 json-schema-protocol-0-parse-21641935
Ref: 11691641935
Ref: json_schema_protocol_0 parse-21641935
Ref: 11821641935
Node: validate/21642411
Ref: json_schema_protocol_0 json-schema-protocol-0-validate-21642534
Ref: 116a1642534
Ref: json_schema_protocol_0 validate-21642534
Ref: 11831642534
Node: validate/3<2>1642958
Ref: json_schema_protocol_0 json-schema-protocol-0-validate-31643061
Ref: 116b1643061
Ref: json_schema_protocol_0 validate-31643061
Ref: 11841643061
Node: Protected predicates<300>1643490
Ref: json_schema_protocol_0 protected-predicates1643647
Ref: 11851643647
Node: Private predicates<300>1643716
Ref: json_schema_protocol_0 private-predicates1643865
Ref: 11861643865
Node: Operators<300>1643930
Ref: json_schema_protocol_0 operators1644045
Ref: 11871644045
Node: knn1644092
Ref: library_index knn1644187
Ref: 11881644187
Ref: knn_0 knn-01644206
Ref: 281644206
Node: knn<2>1644241
Ref: knn_0 doc1644299
Ref: 11891644299
Ref: knn_0 knn1644299
Ref: 118a1644299
Node: Public predicates<301>1646386
Ref: knn_0 public-predicates1646497
Ref: 118b1646497
Node: predict/4<2>1646672
Ref: knn_0 knn-0-predict-41646790
Ref: 118c1646790
Ref: knn_0 predict-41646790
Ref: 118d1646790
Node: predict_probabilities/3<2>1647294
Ref: knn_0 knn-0-predict-probabilities-31647444
Ref: 118e1647444
Ref: knn_0 predict-probabilities-31647444
Ref: 118f1647444
Node: predict_probabilities/41648040
Ref: knn_0 knn-0-predict-probabilities-41648169
Ref: 11901648169
Ref: knn_0 predict-probabilities-41648169
Ref: 11911648169
Node: Protected predicates<301>1648791
Ref: knn_0 protected-predicates1648934
Ref: 11921648934
Node: Private predicates<301>1649049
Ref: knn_0 private-predicates1649184
Ref: 11931649184
Node: Operators<301>1649295
Ref: knn_0 operators1649396
Ref: 11941649396
Node: ksuid1649629
Ref: library_index ksuid1649719
Ref: 11951649719
Ref: ksuid_0 ksuid-01649742
Ref: 4ed1649742
Node: ksuid<2>1649865
Ref: ksuid_0 doc1649965
Ref: 11961649965
Ref: ksuid_0 ksuid1649965
Ref: 11971649965
Node: Public predicates<302>1650709
Ref: ksuid_0 public-predicates1650822
Ref: 11991650822
Node: Protected predicates<302>1650931
Ref: ksuid_0 protected-predicates1651076
Ref: 119a1651076
Node: Private predicates<302>1651191
Ref: ksuid_0 private-predicates1651328
Ref: 119b1651328
Node: Operators<302>1651439
Ref: ksuid_0 operators1651542
Ref: 119c1651542
Ref: ksuid_2 ksuid-21651763
Ref: 4fa1651763
Node: ksuid Representation Alphabet1651773
Ref: ksuid_2 doc1651896
Ref: 119d1651896
Ref: ksuid_2 ksuid-representation-alphabet1651896
Ref: 119e1651896
Node: Public predicates<303>1652982
Ref: ksuid_2 public-predicates1653116
Ref: 11a01653116
Node: Protected predicates<303>1653225
Ref: ksuid_2 protected-predicates1653391
Ref: 11a11653391
Node: Private predicates<303>1653506
Ref: ksuid_2 private-predicates1653664
Ref: 11a21653664
Node: Operators<303>1653775
Ref: ksuid_2 operators1653899
Ref: 11a31653899
Ref: ksuid_protocol_0 ksuid-protocol-01654305
Ref: 119f1654305
Node: ksuid_protocol1654317
Ref: ksuid_protocol_0 doc1654423
Ref: 11a41654423
Ref: ksuid_protocol_0 ksuid-protocol1654423
Ref: 11a51654423
Node: Public predicates<304>1655002
Ref: ksuid_protocol_0 public-predicates1655121
Ref: 11a61655121
Node: generate/1<3>1655215
Ref: ksuid_protocol_0 generate-11655299
Ref: 11a71655299
Ref: ksuid_protocol_0 ksuid-protocol-0-generate-11655299
Ref: 11981655299
Node: Protected predicates<304>1655615
Ref: ksuid_protocol_0 protected-predicates1655766
Ref: 11a81655766
Node: Private predicates<304>1655835
Ref: ksuid_protocol_0 private-predicates1655978
Ref: 11a91655978
Node: Operators<304>1656043
Ref: ksuid_protocol_0 operators1656152
Ref: 11aa1656152
Node: lgtdoc1656199
Ref: library_index lgtdoc1656293
Ref: 11ab1656293
Ref: lgtdoc_0 lgtdoc-01656318
Ref: 11ac1656318
Node: lgtdoc<2>1656391
Ref: lgtdoc_0 doc1656479
Ref: 11ad1656479
Ref: lgtdoc_0 lgtdoc1656479
Ref: 11ae1656479
Node: Public predicates<305>1658880
Ref: lgtdoc_0 public-predicates1658994
Ref: 11ca1658994
Node: Protected predicates<305>1659103
Ref: lgtdoc_0 protected-predicates1659249
Ref: 11cb1659249
Node: Private predicates<305>1659364
Ref: lgtdoc_0 private-predicates1659502
Ref: 11cc1659502
Node: library_entity_/41659761
Ref: lgtdoc_0 lgtdoc-0-library-entity-41659878
Ref: 11cd1659878
Ref: lgtdoc_0 library-entity-41659878
Ref: 11ce1659878
Node: directory_entity_/41660317
Ref: lgtdoc_0 directory-entity-41660457
Ref: 11cf1660457
Ref: lgtdoc_0 lgtdoc-0-directory-entity-41660457
Ref: 11d01660457
Node: type_entity_/41660908
Ref: lgtdoc_0 lgtdoc-0-type-entity-41661050
Ref: 11d11661050
Ref: lgtdoc_0 type-entity-41661050
Ref: 11d21661050
Node: predicate_entity_/41661471
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-41661607
Ref: 11d31661607
Ref: lgtdoc_0 predicate-entity-41661607
Ref: 11d41661607
Node: cached_run_/51662098
Ref: lgtdoc_0 cached-run-51662240
Ref: 11d51662240
Ref: lgtdoc_0 lgtdoc-0-cached-run-51662240
Ref: 11d61662240
Node: active_diagnostic_/11662765
Ref: lgtdoc_0 active-diagnostic-11662913
Ref: 11d71662913
Ref: lgtdoc_0 lgtdoc-0-active-diagnostic-11662913
Ref: 11d81662913
Node: active_preflight_issue_/11663328
Ref: lgtdoc_0 active-preflight-issue-11663488
Ref: 11d91663488
Ref: lgtdoc_0 lgtdoc-0-active-preflight-issue-11663488
Ref: 11da1663488
Node: active_collection_mode_/11663925
Ref: lgtdoc_0 active-collection-mode-11664056
Ref: 11db1664056
Ref: lgtdoc_0 lgtdoc-0-active-collection-mode-11664056
Ref: 11dc1664056
Node: Operators<305>1664459
Ref: lgtdoc_0 operators1664563
Ref: 11dd1664563
Ref: lgtdoc_messages_0 lgtdoc-messages-01664612
Ref: 11de1664612
Node: lgtdoc_messages1664624
Ref: lgtdoc_messages_0 doc1664728
Ref: 11df1664728
Ref: lgtdoc_messages_0 lgtdoc-messages1664728
Ref: 11e01664728
Node: Public predicates<306>1665424
Ref: lgtdoc_messages_0 public-predicates1665544
Ref: 11e11665544
Node: Protected predicates<306>1665653
Ref: lgtdoc_messages_0 protected-predicates1665805
Ref: 11e21665805
Node: Private predicates<306>1665920
Ref: lgtdoc_messages_0 private-predicates1666064
Ref: 11e31666064
Node: Operators<306>1666175
Ref: lgtdoc_messages_0 operators1666285
Ref: 11e41666285
Ref: lgtdocp_0 lgtdocp-01666332
Ref: 9d51666332
Node: lgtdocp1666344
Ref: lgtdocp_0 doc1666430
Ref: 11e51666430
Ref: lgtdocp_0 lgtdocp1666430
Ref: 11e61666430
Node: Public predicates<307>1670075
Ref: lgtdocp_0 public-predicates1670187
Ref: 11e71670187
Node: rlibraries/21670805
Ref: lgtdocp_0 lgtdocp-0-rlibraries-21670909
Ref: 11c71670909
Ref: lgtdocp_0 rlibraries-21670909
Ref: 11e81670909
Node: rlibraries/11671360
Ref: lgtdocp_0 lgtdocp-0-rlibraries-11671486
Ref: 11c61671486
Ref: lgtdocp_0 rlibraries-11671486
Ref: 11e91671486
Node: rlibrary/2<5>1671917
Ref: lgtdocp_0 lgtdocp-0-rlibrary-21672044
Ref: 11c91672044
Ref: lgtdocp_0 rlibrary-21672044
Ref: 11ea1672044
Node: rlibrary/1<5>1672672
Ref: lgtdocp_0 lgtdocp-0-rlibrary-11672801
Ref: 11c81672801
Ref: lgtdocp_0 rlibrary-11672801
Ref: 11eb1672801
Node: libraries/2<3>1673427
Ref: lgtdocp_0 lgtdocp-0-libraries-21673557
Ref: 11be1673557
Ref: lgtdocp_0 libraries-21673557
Ref: 11ec1673557
Node: libraries/1<3>1673980
Ref: lgtdocp_0 lgtdocp-0-libraries-11674109
Ref: 11bd1674109
Ref: lgtdocp_0 libraries-11674109
Ref: 11ed1674109
Node: library/2<5>1674512
Ref: lgtdocp_0 lgtdocp-0-library-21674639
Ref: 11c01674639
Ref: lgtdocp_0 library-21674639
Ref: 11ee1674639
Node: library/1<6>1675262
Ref: lgtdocp_0 lgtdocp-0-library-11675389
Ref: 11bf1675389
Ref: lgtdocp_0 library-11675389
Ref: 11ef1675389
Node: rdirectories/21675766
Ref: lgtdocp_0 lgtdocp-0-rdirectories-21675895
Ref: 11c31675895
Ref: lgtdocp_0 rdirectories-21675895
Ref: 11f01675895
Node: rdirectories/11676362
Ref: lgtdocp_0 lgtdocp-0-rdirectories-11676494
Ref: 11c21676494
Ref: lgtdocp_0 rdirectories-11676494
Ref: 11f11676494
Node: rdirectory/2<5>1676941
Ref: lgtdocp_0 lgtdocp-0-rdirectory-21677074
Ref: 11c51677074
Ref: lgtdocp_0 rdirectory-21677074
Ref: 11f21677074
Node: rdirectory/1<5>1677742
Ref: lgtdocp_0 lgtdocp-0-rdirectory-11677877
Ref: 11c41677877
Ref: lgtdocp_0 rdirectory-11677877
Ref: 11f31677877
Node: directories/2<3>1678543
Ref: lgtdocp_0 directories-21678676
Ref: 11f41678676
Ref: lgtdocp_0 lgtdocp-0-directories-21678676
Ref: 11b41678676
Node: directories/11679113
Ref: lgtdocp_0 directories-11679245
Ref: 11f51679245
Ref: lgtdocp_0 lgtdocp-0-directories-11679245
Ref: 11b31679245
Node: directory/2<5>1679662
Ref: lgtdocp_0 directory-21679792
Ref: 11f61679792
Ref: lgtdocp_0 lgtdocp-0-directory-21679792
Ref: 11b61679792
Node: directory/1<5>1680448
Ref: lgtdocp_0 directory-11680575
Ref: 11f71680575
Ref: lgtdocp_0 lgtdocp-0-directory-11680575
Ref: 11b51680575
Node: files/2<3>1680966
Ref: lgtdocp_0 files-21681089
Ref: 11f81681089
Ref: lgtdocp_0 lgtdocp-0-files-21681089
Ref: 11ba1681089
Node: files/1<3>1681575
Ref: lgtdocp_0 files-11681693
Ref: 11f91681693
Ref: lgtdocp_0 lgtdocp-0-files-11681693
Ref: 11b91681693
Node: file/2<4>1682159
Ref: lgtdocp_0 file-21682276
Ref: 11fa1682276
Ref: lgtdocp_0 lgtdocp-0-file-21682276
Ref: 11b81682276
Node: file/1<4>1682751
Ref: lgtdocp_0 file-11682866
Ref: 11fb1682866
Ref: lgtdocp_0 lgtdocp-0-file-11682866
Ref: 11b71682866
Node: all/1<3>1683321
Ref: lgtdocp_0 all-11683435
Ref: 11fc1683435
Ref: lgtdocp_0 lgtdocp-0-all-11683435
Ref: 11b01683435
Node: all/0<3>1683798
Ref: lgtdocp_0 all-01683894
Ref: 11fd1683894
Ref: lgtdocp_0 lgtdocp-0-all-01683894
Ref: 11af1683894
Node: Protected predicates<307>1684198
Ref: lgtdocp_0 protected-predicates1684342
Ref: 11fe1684342
Node: Private predicates<307>1684413
Ref: lgtdocp_0 private-predicates1684549
Ref: 11ff1684549
Node: Operators<307>1684616
Ref: lgtdocp_0 operators1684718
Ref: 12001684718
Node: lgtunit1684807
Ref: library_index lgtunit1684903
Ref: 12011684903
Ref: automation_report_0 automation-report-01684930
Ref: 12021684930
Node: automation_report1685324
Ref: automation_report_0 doc1685422
Ref: 12031685422
Ref: automation_report_0 automation-report1685422
Ref: 12041685422
Node: Public predicates<308>1686295
Ref: automation_report_0 public-predicates1686417
Ref: 12051686417
Node: Protected predicates<308>1686526
Ref: automation_report_0 protected-predicates1686680
Ref: 12061686680
Node: Private predicates<308>1686795
Ref: automation_report_0 private-predicates1686941
Ref: 12071686941
Node: Operators<308>1687052
Ref: automation_report_0 operators1687164
Ref: 12081687164
Ref: cobertura_report_0 cobertura-report-01687211
Ref: 12091687211
Node: cobertura_report1687221
Ref: cobertura_report_0 doc1687343
Ref: 120a1687343
Ref: cobertura_report_0 cobertura-report1687343
Ref: 120b1687343
Node: Public predicates<309>1688227
Ref: cobertura_report_0 public-predicates1688348
Ref: 120c1688348
Node: Protected predicates<309>1688457
Ref: cobertura_report_0 protected-predicates1688610
Ref: 120d1688610
Node: Private predicates<309>1688725
Ref: cobertura_report_0 private-predicates1688870
Ref: 120e1688870
Node: timestamp_/61689036
Ref: cobertura_report_0 cobertura-report-0-timestamp-61689137
Ref: 120f1689137
Ref: cobertura_report_0 timestamp-61689137
Ref: 12101689137
Node: class_/51689555
Ref: cobertura_report_0 class-51689674
Ref: 12111689674
Ref: cobertura_report_0 cobertura-report-0-class-51689674
Ref: 12121689674
Node: method_/71690074
Ref: cobertura_report_0 cobertura-report-0-method-71690197
Ref: 12131690197
Ref: cobertura_report_0 method-71690197
Ref: 12141690197
Node: lines_covered_/11690656
Ref: cobertura_report_0 cobertura-report-0-lines-covered-11690785
Ref: 12151690785
Ref: cobertura_report_0 lines-covered-11690785
Ref: 12161690785
Node: lines_total_/11691152
Ref: cobertura_report_0 cobertura-report-0-lines-total-11691282
Ref: 12171691282
Ref: cobertura_report_0 lines-total-11691282
Ref: 12181691282
Node: summary_/21691631
Ref: cobertura_report_0 cobertura-report-0-summary-21691736
Ref: 12191691736
Ref: cobertura_report_0 summary-21691736
Ref: 121a1691736
Node: Operators<309>1692116
Ref: cobertura_report_0 operators1692227
Ref: 121b1692227
Ref: coverage_report_0 coverage-report-01692276
Ref: 121c1692276
Node: coverage_report1692286
Ref: coverage_report_0 doc1692402
Ref: 121d1692402
Ref: coverage_report_0 coverage-report1692402
Ref: 121e1692402
Node: Public predicates<310>1693329
Ref: coverage_report_0 public-predicates1693449
Ref: 121f1693449
Node: Protected predicates<310>1693558
Ref: coverage_report_0 protected-predicates1693710
Ref: 12201693710
Node: Private predicates<310>1693825
Ref: coverage_report_0 private-predicates1693969
Ref: 12211693969
Node: timestamp_/6<2>1694088
Ref: coverage_report_0 coverage-report-0-timestamp-61694198
Ref: 12221694198
Ref: coverage_report_0 timestamp-61694198
Ref: 12231694198
Node: object_file_/21694621
Ref: coverage_report_0 coverage-report-0-object-file-21694731
Ref: 12241694731
Ref: coverage_report_0 object-file-21694731
Ref: 12251694731
Node: Operators<310>1695113
Ref: coverage_report_0 operators1695223
Ref: 12261695223
Ref: ctrf_output_0 ctrf-output-01695270
Ref: 12271695270
Node: ctrf_output1695280
Ref: ctrf_output_0 doc1695391
Ref: 12281695391
Ref: ctrf_output_0 ctrf-output1695391
Ref: 12291695391
Node: Public predicates<311>1696226
Ref: ctrf_output_0 public-predicates1696342
Ref: 122a1696342
Node: Protected predicates<311>1696451
Ref: ctrf_output_0 protected-predicates1696599
Ref: 122b1696599
Node: Private predicates<311>1696714
Ref: ctrf_output_0 private-predicates1696854
Ref: 122c1696854
Node: message_cache_/11696942
Ref: ctrf_output_0 ctrf-output-0-message-cache-11697030
Ref: 122d1697030
Ref: ctrf_output_0 message-cache-11697030
Ref: 122e1697030
Node: Operators<311>1697432
Ref: ctrf_output_0 operators1697538
Ref: 122f1697538
Ref: ctrf_report_0 ctrf-report-01697585
Ref: 12301697585
Node: ctrf_report1697595
Ref: ctrf_report_0 doc1697702
Ref: 12311697702
Ref: ctrf_report_0 ctrf-report1697702
Ref: 12321697702
Node: Public predicates<312>1698621
Ref: ctrf_report_0 public-predicates1698737
Ref: 12331698737
Node: Protected predicates<312>1698846
Ref: ctrf_report_0 protected-predicates1698994
Ref: 12341698994
Node: Private predicates<312>1699109
Ref: ctrf_report_0 private-predicates1699249
Ref: 12351699249
Node: message_cache_/1<2>1699357
Ref: ctrf_report_0 ctrf-report-0-message-cache-11699448
Ref: 12361699448
Ref: ctrf_report_0 message-cache-11699448
Ref: 12371699448
Node: Operators<312>1699850
Ref: ctrf_report_0 operators1699956
Ref: 12381699956
Ref: lcov_report_0 lcov-report-01700003
Ref: 12391700003
Node: lcov_report1700013
Ref: lcov_report_0 doc1700119
Ref: 123a1700119
Ref: lcov_report_0 lcov-report1700119
Ref: 123b1700119
Node: Public predicates<313>1700984
Ref: lcov_report_0 public-predicates1701100
Ref: 123c1701100
Node: Protected predicates<313>1701209
Ref: lcov_report_0 protected-predicates1701357
Ref: 123d1701357
Node: Private predicates<313>1701472
Ref: lcov_report_0 private-predicates1701612
Ref: 123e1701612
Node: entity_file_/21701724
Ref: lcov_report_0 entity-file-21701840
Ref: 123f1701840
Ref: lcov_report_0 lcov-report-0-entity-file-21701840
Ref: 12401701840
Node: predicate_coverage_/71702217
Ref: lcov_report_0 lcov-report-0-predicate-coverage-71702333
Ref: 12411702333
Ref: lcov_report_0 predicate-coverage-71702333
Ref: 12421702333
Node: Operators<313>1702840
Ref: lcov_report_0 operators1702946
Ref: 12431702946
Ref: lgtunit_0 lgtunit-01702993
Ref: 12441702993
Node: lgtunit<2>1703003
Ref: lgtunit_0 doc1703114
Ref: 12451703114
Ref: lgtunit_0 lgtunit1703114
Ref: 12461703114
Node: Public predicates<314>1705542
Ref: lgtunit_0 public-predicates1705657
Ref: 124b1705657
Node: cover/11706183
Ref: lgtunit_0 cover-11706275
Ref: 124c1706275
Ref: lgtunit_0 lgtunit-0-cover-11706275
Ref: 124d1706275
Node: run/01706670
Ref: lgtunit_0 lgtunit-0-run-01706776
Ref: 124e1706776
Ref: lgtunit_0 run-01706776
Ref: 124f1706776
Node: run/11707072
Ref: lgtunit_0 lgtunit-0-run-11707176
Ref: 12501707176
Ref: lgtunit_0 run-11707176
Ref: 12511707176
Node: run/21707762
Ref: lgtunit_0 lgtunit-0-run-21707876
Ref: 12521707876
Ref: lgtunit_0 run-21707876
Ref: 12531707876
Node: run_test_sets/11708335
Ref: lgtunit_0 lgtunit-0-run-test-sets-11708450
Ref: 12541708450
Ref: lgtunit_0 run-test-sets-11708450
Ref: 12551708450
Node: test/11709473
Ref: lgtunit_0 lgtunit-0-test-11709600
Ref: 12561709600
Ref: lgtunit_0 test-11709600
Ref: 12571709600
Node: number_of_tests/11709970
Ref: lgtunit_0 lgtunit-0-number-of-tests-11710097
Ref: 12581710097
Ref: lgtunit_0 number-of-tests-11710097
Ref: 12591710097
Node: deterministic/11710469
Ref: lgtunit_0 deterministic-11710605
Ref: 125a1710605
Ref: lgtunit_0 lgtunit-0-deterministic-11710605
Ref: 125b1710605
Node: deterministic/21711059
Ref: lgtunit_0 deterministic-21711192
Ref: 125c1711192
Ref: lgtunit_0 lgtunit-0-deterministic-21711192
Ref: 125d1711192
Node: assertion/1<2>1711810
Ref: lgtunit_0 assertion-11711942
Ref: 125e1711942
Ref: lgtunit_0 lgtunit-0-assertion-11711942
Ref: 125f1711942
Node: assertion/2<2>1712648
Ref: lgtunit_0 assertion-21712778
Ref: 12601712778
Ref: lgtunit_0 lgtunit-0-assertion-21712778
Ref: 12611712778
Node: quick_check/31713604
Ref: lgtunit_0 lgtunit-0-quick-check-31713733
Ref: 12621713733
Ref: lgtunit_0 quick-check-31713733
Ref: 12631713733
Node: quick_check/21715402
Ref: lgtunit_0 lgtunit-0-quick-check-21715530
Ref: 12641715530
Ref: lgtunit_0 quick-check-21715530
Ref: 12651715530
Node: quick_check/11717828
Ref: lgtunit_0 lgtunit-0-quick-check-11717954
Ref: 12661717954
Ref: lgtunit_0 quick-check-11717954
Ref: 12671717954
Node: benchmark/21718428
Ref: lgtunit_0 benchmark-21718560
Ref: 12681718560
Ref: lgtunit_0 lgtunit-0-benchmark-21718560
Ref: 12691718560
Node: benchmark_reified/31719117
Ref: lgtunit_0 benchmark-reified-31719247
Ref: 126a1719247
Ref: lgtunit_0 lgtunit-0-benchmark-reified-31719247
Ref: 126b1719247
Node: benchmark/31719840
Ref: lgtunit_0 benchmark-31719970
Ref: 126c1719970
Ref: lgtunit_0 lgtunit-0-benchmark-31719970
Ref: 126d1719970
Node: benchmark/41720607
Ref: lgtunit_0 benchmark-41720727
Ref: 126e1720727
Ref: lgtunit_0 lgtunit-0-benchmark-41720727
Ref: 126f1720727
Node: variant/21721409
Ref: lgtunit_0 lgtunit-0-variant-21721539
Ref: 12701721539
Ref: lgtunit_0 variant-21721539
Ref: 12711721539
Node: approximately_equal/21722052
Ref: lgtunit_0 approximately-equal-21722192
Ref: 12721722192
Ref: lgtunit_0 lgtunit-0-approximately-equal-21722192
Ref: 12731722192
Node: approximately_equal/31722783
Ref: lgtunit_0 approximately-equal-31722933
Ref: 12741722933
Ref: lgtunit_0 lgtunit-0-approximately-equal-31722933
Ref: 12751722933
Node: essentially_equal/31723898
Ref: lgtunit_0 essentially-equal-31724044
Ref: 12761724044
Ref: lgtunit_0 lgtunit-0-essentially-equal-31724044
Ref: 12771724044
Node: tolerance_equal/41724801
Ref: lgtunit_0 lgtunit-0-tolerance-equal-41724933
Ref: 12781724933
Ref: lgtunit_0 tolerance-equal-41724933
Ref: 12791724933
Node: =~= / 21725578
Ref: lgtunit_0 id11725700
Ref: 127a1725700
Ref: lgtunit_0 lgtunit-0-21725700
Ref: 127b1725700
Node: epsilon/11726339
Ref: lgtunit_0 epsilon-11726435
Ref: 127c1726435
Ref: lgtunit_0 lgtunit-0-epsilon-11726435
Ref: 127d1726435
Node: Protected predicates<314>1726816
Ref: lgtunit_0 protected-predicates1726963
Ref: 127e1726963
Node: run_tests/01728593
Ref: lgtunit_0 lgtunit-0-run-tests-01728698
Ref: 127f1728698
Ref: lgtunit_0 run-tests-01728698
Ref: 12801728698
Node: run_tests/11728972
Ref: lgtunit_0 lgtunit-0-run-tests-11729100
Ref: 12811729100
Ref: lgtunit_0 run-tests-11729100
Ref: 12821729100
Node: run_test_set/01729447
Ref: lgtunit_0 lgtunit-0-run-test-set-01729587
Ref: 12831729587
Ref: lgtunit_0 run-test-set-01729587
Ref: 12841729587
Node: run_quick_check_tests/51729916
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-51730056
Ref: 12851730056
Ref: lgtunit_0 run-quick-check-tests-51730056
Ref: 12861730056
Node: condition/01730744
Ref: lgtunit_0 condition-01730877
Ref: 12871730877
Ref: lgtunit_0 lgtunit-0-condition-01730877
Ref: 12881730877
Node: setup/01731207
Ref: lgtunit_0 lgtunit-0-setup-01731326
Ref: 12891731326
Ref: lgtunit_0 setup-01731326
Ref: 128a1731326
Node: cleanup/01731648
Ref: lgtunit_0 cleanup-01731762
Ref: 128b1731762
Ref: lgtunit_0 lgtunit-0-cleanup-01731762
Ref: 128c1731762
Node: make/11732091
Ref: lgtunit_0 lgtunit-0-make-11732204
Ref: 128d1732204
Ref: lgtunit_0 make-11732204
Ref: 128e1732204
Node: note/11732665
Ref: lgtunit_0 lgtunit-0-note-11732780
Ref: 128f1732780
Ref: lgtunit_0 note-11732780
Ref: 12901732780
Node: file_path/21733141
Ref: lgtunit_0 file-path-21733260
Ref: 12911733260
Ref: lgtunit_0 lgtunit-0-file-path-21733260
Ref: 12921733260
Node: file_url/21733867
Ref: lgtunit_0 file-url-21734002
Ref: 12951734002
Ref: lgtunit_0 lgtunit-0-file-url-21734002
Ref: 12961734002
Node: suppress_text_output/01734514
Ref: lgtunit_0 lgtunit-0-suppress-text-output-01734662
Ref: 12971734662
Ref: lgtunit_0 suppress-text-output-01734662
Ref: 12981734662
Node: suppress_binary_output/01735059
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-01735213
Ref: 12991735213
Ref: lgtunit_0 suppress-binary-output-01735213
Ref: 129a1735213
Node: set_text_input/31735620
Ref: lgtunit_0 lgtunit-0-set-text-input-31735768
Ref: 129b1735768
Ref: lgtunit_0 set-text-input-31735768
Ref: 129c1735768
Node: set_text_input/21736660
Ref: lgtunit_0 lgtunit-0-set-text-input-21736800
Ref: 12a01736800
Ref: lgtunit_0 set-text-input-21736800
Ref: 12a11736800
Node: set_text_input/11737573
Ref: lgtunit_0 lgtunit-0-set-text-input-11737715
Ref: 12a21737715
Ref: lgtunit_0 set-text-input-11737715
Ref: 12a31737715
Node: check_text_input/21738479
Ref: lgtunit_0 check-text-input-21738623
Ref: 12a61738623
Ref: lgtunit_0 lgtunit-0-check-text-input-21738623
Ref: 129e1738623
Node: check_text_input/11739269
Ref: lgtunit_0 check-text-input-11739419
Ref: 12a71739419
Ref: lgtunit_0 lgtunit-0-check-text-input-11739419
Ref: 12a51739419
Node: text_input_assertion/31739981
Ref: lgtunit_0 lgtunit-0-text-input-assertion-31740135
Ref: 129d1740135
Ref: lgtunit_0 text-input-assertion-31740135
Ref: 12a81740135
Node: text_input_assertion/21740793
Ref: lgtunit_0 lgtunit-0-text-input-assertion-21740947
Ref: 12a41740947
Ref: lgtunit_0 text-input-assertion-21740947
Ref: 12a91740947
Node: clean_text_input/01741561
Ref: lgtunit_0 clean-text-input-01741711
Ref: 12aa1741711
Ref: lgtunit_0 lgtunit-0-clean-text-input-01741711
Ref: 129f1741711
Node: set_binary_input/31742171
Ref: lgtunit_0 lgtunit-0-set-binary-input-31742317
Ref: 12ab1742317
Ref: lgtunit_0 set-binary-input-31742317
Ref: 12ac1742317
Node: set_binary_input/21743145
Ref: lgtunit_0 lgtunit-0-set-binary-input-21743291
Ref: 12b01743291
Ref: lgtunit_0 set-binary-input-21743291
Ref: 12b11743291
Node: set_binary_input/11744021
Ref: lgtunit_0 lgtunit-0-set-binary-input-11744169
Ref: 12b21744169
Ref: lgtunit_0 set-binary-input-11744169
Ref: 12b31744169
Node: check_binary_input/21744900
Ref: lgtunit_0 check-binary-input-21745050
Ref: 12b61745050
Ref: lgtunit_0 lgtunit-0-check-binary-input-21745050
Ref: 12ae1745050
Node: check_binary_input/11745717
Ref: lgtunit_0 check-binary-input-11745873
Ref: 12b71745873
Ref: lgtunit_0 lgtunit-0-check-binary-input-11745873
Ref: 12b51745873
Node: binary_input_assertion/31746454
Ref: lgtunit_0 binary-input-assertion-31746614
Ref: 12b81746614
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-31746614
Ref: 12ad1746614
Node: binary_input_assertion/21747333
Ref: lgtunit_0 binary-input-assertion-21747493
Ref: 12b91747493
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-21747493
Ref: 12b41747493
Node: clean_binary_input/01748126
Ref: lgtunit_0 clean-binary-input-01748279
Ref: 12ba1748279
Ref: lgtunit_0 lgtunit-0-clean-binary-input-01748279
Ref: 12af1748279
Node: set_text_output/31748753
Ref: lgtunit_0 lgtunit-0-set-text-output-31748899
Ref: 12bb1748899
Ref: lgtunit_0 set-text-output-31748899
Ref: 12bc1748899
Node: set_text_output/21749692
Ref: lgtunit_0 lgtunit-0-set-text-output-21749835
Ref: 12c01749835
Ref: lgtunit_0 set-text-output-21749835
Ref: 12c11749835
Node: set_text_output/11750524
Ref: lgtunit_0 lgtunit-0-set-text-output-11750669
Ref: 12c41750669
Ref: lgtunit_0 set-text-output-11750669
Ref: 12c51750669
Node: check_text_output/31751353
Ref: lgtunit_0 check-text-output-31751500
Ref: 12c81751500
Ref: lgtunit_0 lgtunit-0-check-text-output-31751500
Ref: 12be1751500
Node: check_text_output/21752195
Ref: lgtunit_0 check-text-output-21752344
Ref: 12c91752344
Ref: lgtunit_0 lgtunit-0-check-text-output-21752344
Ref: 12c31752344
Node: check_text_output/11753008
Ref: lgtunit_0 check-text-output-11753161
Ref: 12ca1753161
Ref: lgtunit_0 lgtunit-0-check-text-output-11753161
Ref: 12c71753161
Node: text_output_assertion/41753733
Ref: lgtunit_0 lgtunit-0-text-output-assertion-41753890
Ref: 12bd1753890
Ref: lgtunit_0 text-output-assertion-41753890
Ref: 12cb1753890
Node: text_output_assertion/31754637
Ref: lgtunit_0 lgtunit-0-text-output-assertion-31754798
Ref: 12c21754798
Ref: lgtunit_0 text-output-assertion-31754798
Ref: 12cc1754798
Node: text_output_assertion/21755514
Ref: lgtunit_0 lgtunit-0-text-output-assertion-21755674
Ref: 12c61755674
Ref: lgtunit_0 text-output-assertion-21755674
Ref: 12cd1755674
Node: text_output_contents/31756368
Ref: lgtunit_0 lgtunit-0-text-output-contents-31756527
Ref: 12ce1756527
Ref: lgtunit_0 text-output-contents-31756527
Ref: 12cf1756527
Node: text_output_contents/21757068
Ref: lgtunit_0 lgtunit-0-text-output-contents-21757226
Ref: 12d01757226
Ref: lgtunit_0 text-output-contents-21757226
Ref: 12d11757226
Node: text_output_contents/11757736
Ref: lgtunit_0 lgtunit-0-text-output-contents-11757891
Ref: 12d21757891
Ref: lgtunit_0 text-output-contents-11757891
Ref: 12d31757891
Node: clean_text_output/01758379
Ref: lgtunit_0 clean-text-output-01758531
Ref: 12d41758531
Ref: lgtunit_0 lgtunit-0-clean-text-output-01758531
Ref: 12bf1758531
Node: set_binary_output/31758998
Ref: lgtunit_0 lgtunit-0-set-binary-output-31759147
Ref: 12d51759147
Ref: lgtunit_0 set-binary-output-31759147
Ref: 12d61759147
Node: set_binary_output/21759878
Ref: lgtunit_0 lgtunit-0-set-binary-output-21760027
Ref: 12da1760027
Ref: lgtunit_0 set-binary-output-21760027
Ref: 12db1760027
Node: set_binary_output/11760695
Ref: lgtunit_0 lgtunit-0-set-binary-output-11760846
Ref: 12dc1760846
Ref: lgtunit_0 set-binary-output-11760846
Ref: 12dd1760846
Node: check_binary_output/21761492
Ref: lgtunit_0 check-binary-output-21761645
Ref: 12e01761645
Ref: lgtunit_0 lgtunit-0-check-binary-output-21761645
Ref: 12d81761645
Node: check_binary_output/11762309
Ref: lgtunit_0 check-binary-output-11762468
Ref: 12e11762468
Ref: lgtunit_0 lgtunit-0-check-binary-output-11762468
Ref: 12df1762468
Node: binary_output_assertion/31763094
Ref: lgtunit_0 binary-output-assertion-31763257
Ref: 12e21763257
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-31763257
Ref: 12d71763257
Node: binary_output_assertion/21763930
Ref: lgtunit_0 binary-output-assertion-21764096
Ref: 12e31764096
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-21764096
Ref: 12de1764096
Node: binary_output_contents/21764774
Ref: lgtunit_0 binary-output-contents-21764939
Ref: 12e41764939
Ref: lgtunit_0 lgtunit-0-binary-output-contents-21764939
Ref: 12e51764939
Node: binary_output_contents/11765408
Ref: lgtunit_0 binary-output-contents-11765569
Ref: 12e61765569
Ref: lgtunit_0 lgtunit-0-binary-output-contents-11765569
Ref: 12e71765569
Node: clean_binary_output/01765994
Ref: lgtunit_0 clean-binary-output-01766149
Ref: 12e81766149
Ref: lgtunit_0 lgtunit-0-clean-binary-output-01766149
Ref: 12d91766149
Node: create_text_file/31766630
Ref: lgtunit_0 create-text-file-31766779
Ref: 12e91766779
Ref: lgtunit_0 lgtunit-0-create-text-file-31766779
Ref: 12ea1766779
Node: create_text_file/21767412
Ref: lgtunit_0 create-text-file-21767560
Ref: 12eb1767560
Ref: lgtunit_0 lgtunit-0-create-text-file-21767560
Ref: 12ec1767560
Node: create_binary_file/21768141
Ref: lgtunit_0 create-binary-file-21768288
Ref: 12ed1768288
Ref: lgtunit_0 lgtunit-0-create-binary-file-21768288
Ref: 12ee1768288
Node: check_text_file/31768765
Ref: lgtunit_0 check-text-file-31768911
Ref: 12ef1768911
Ref: lgtunit_0 lgtunit-0-check-text-file-31768911
Ref: 12f01768911
Node: check_text_file/21769549
Ref: lgtunit_0 check-text-file-21769696
Ref: 12f21769696
Ref: lgtunit_0 lgtunit-0-check-text-file-21769696
Ref: 12f31769696
Node: text_file_assertion/41770292
Ref: lgtunit_0 lgtunit-0-text-file-assertion-41770443
Ref: 12f11770443
Ref: lgtunit_0 text-file-assertion-41770443
Ref: 12f51770443
Node: text_file_assertion/31771124
Ref: lgtunit_0 lgtunit-0-text-file-assertion-31771277
Ref: 12f41771277
Ref: lgtunit_0 text-file-assertion-31771277
Ref: 12f61771277
Node: check_binary_file/21771927
Ref: lgtunit_0 check-binary-file-21772082
Ref: 12f71772082
Ref: lgtunit_0 lgtunit-0-check-binary-file-21772082
Ref: 12f81772082
Node: binary_file_assertion/31772646
Ref: lgtunit_0 binary-file-assertion-31772792
Ref: 12fa1772792
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-31772792
Ref: 12f91772792
Node: clean_file/11773405
Ref: lgtunit_0 clean-file-11773549
Ref: 12fb1773549
Ref: lgtunit_0 lgtunit-0-clean-file-11773549
Ref: 12931773549
Node: clean_directory/11774110
Ref: lgtunit_0 clean-directory-11774252
Ref: 12fc1774252
Ref: lgtunit_0 lgtunit-0-clean-directory-11774252
Ref: 12941774252
Node: closed_input_stream/21774785
Ref: lgtunit_0 closed-input-stream-21774937
Ref: 12fd1774937
Ref: lgtunit_0 lgtunit-0-closed-input-stream-21774937
Ref: 12fe1774937
Node: closed_output_stream/21775454
Ref: lgtunit_0 closed-output-stream-21775606
Ref: 12ff1775606
Ref: lgtunit_0 lgtunit-0-closed-output-stream-21775606
Ref: 13001775606
Node: stream_position/11776135
Ref: lgtunit_0 lgtunit-0-stream-position-11776272
Ref: 13011776272
Ref: lgtunit_0 stream-position-11776272
Ref: 13021776272
Node: test/21776729
Ref: lgtunit_0 lgtunit-0-test-21776835
Ref: 13031776835
Ref: lgtunit_0 test-21776835
Ref: 13041776835
Node: Private predicates<314>1777174
Ref: lgtunit_0 private-predicates1777313
Ref: 13051777313
Node: running_test_sets_/01777632
Ref: lgtunit_0 lgtunit-0-running-test-sets-01777739
Ref: 13061777739
Ref: lgtunit_0 running-test-sets-01777739
Ref: 13071777739
Node: test/31778092
Ref: lgtunit_0 lgtunit-0-test-31778238
Ref: 13081778238
Ref: lgtunit_0 test-31778238
Ref: 13091778238
Node: auxiliary_predicate_counter_/11778697
Ref: lgtunit_0 auxiliary-predicate-counter-11778830
Ref: 130a1778830
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-11778830
Ref: 130b1778830
Node: test_/21779279
Ref: lgtunit_0 id21779422
Ref: 130c1779422
Ref: lgtunit_0 id31779422
Ref: 130d1779422
Node: selected_test_/11779767
Ref: lgtunit_0 lgtunit-0-selected-test-11779906
Ref: 130e1779906
Ref: lgtunit_0 selected-test-11779906
Ref: 130f1779906
Node: linter_warning_sequence_/11780288
Ref: lgtunit_0 lgtunit-0-linter-warning-sequence-11780446
Ref: 13101780446
Ref: lgtunit_0 linter-warning-sequence-11780446
Ref: 13111780446
Node: recorded_linter_warning_/71780878
Ref: lgtunit_0 lgtunit-0-recorded-linter-warning-71781030
Ref: 13121781030
Ref: lgtunit_0 recorded-linter-warning-71781030
Ref: 13131781030
Node: skipped_/11781552
Ref: lgtunit_0 lgtunit-0-skipped-11781687
Ref: 13141781687
Ref: lgtunit_0 skipped-11781687
Ref: 13151781687
Node: passed_/31782028
Ref: lgtunit_0 lgtunit-0-passed-31782146
Ref: 13161782146
Ref: lgtunit_0 passed-31782146
Ref: 13171782146
Node: failed_/31782528
Ref: lgtunit_0 failed-31782644
Ref: 13181782644
Ref: lgtunit_0 lgtunit-0-failed-31782644
Ref: 13191782644
Node: flaky_/11783026
Ref: lgtunit_0 flaky-11783141
Ref: 131a1783141
Ref: lgtunit_0 lgtunit-0-flaky-11783141
Ref: 131b1783141
Node: fired_/31783498
Ref: lgtunit_0 fired-31783614
Ref: 131c1783614
Ref: lgtunit_0 lgtunit-0-fired-31783614
Ref: 131d1783614
Node: covered_/41784020
Ref: lgtunit_0 covered-41784119
Ref: 131e1784119
Ref: lgtunit_0 lgtunit-0-covered-41784119
Ref: 131f1784119
Node: Operators<314>1784561
Ref: lgtunit_0 operators1784666
Ref: 13201784666
Node: op 700 xfx =~=1784754
Ref: lgtunit_0 op-700-xfx1784831
Ref: 13211784831
Ref: lgtunit_messages_0 lgtunit-messages-01784932
Ref: 12471784932
Node: lgtunit_messages1784944
Ref: lgtunit_messages_0 doc1785058
Ref: 13221785058
Ref: lgtunit_messages_0 lgtunit-messages1785058
Ref: 13231785058
Node: Public predicates<315>1785759
Ref: lgtunit_messages_0 public-predicates1785880
Ref: 13241785880
Node: failed_test_reason//11785971
Ref: lgtunit_messages_0 failed-test-reason-11786063
Ref: 13251786063
Ref: lgtunit_messages_0 lgtunit-messages-0-failed-test-reason-11786063
Ref: 124a1786063
Node: Protected predicates<315>1786500
Ref: lgtunit_messages_0 protected-predicates1786653
Ref: 13261786653
Node: Private predicates<315>1786768
Ref: lgtunit_messages_0 private-predicates1786913
Ref: 13271786913
Node: Operators<315>1787024
Ref: lgtunit_messages_0 operators1787135
Ref: 13281787135
Ref: minimal_output_0 minimal-output-01787182
Ref: 13291787182
Node: minimal_output1787192
Ref: minimal_output_0 doc1787313
Ref: 132a1787313
Ref: minimal_output_0 minimal-output1787313
Ref: 132b1787313
Node: Public predicates<316>1788219
Ref: minimal_output_0 public-predicates1788338
Ref: 132c1788338
Node: Protected predicates<316>1788447
Ref: minimal_output_0 protected-predicates1788598
Ref: 132d1788598
Node: Private predicates<316>1788713
Ref: minimal_output_0 private-predicates1788856
Ref: 132e1788856
Node: Operators<316>1788967
Ref: minimal_output_0 operators1789076
Ref: 132f1789076
Ref: subunit_v1_output_0 subunit-v1-output-01789123
Ref: 13301789123
Node: subunit_v1_output1789133
Ref: subunit_v1_output_0 doc1789255
Ref: 13311789255
Ref: subunit_v1_output_0 subunit-v1-output1789255
Ref: 13321789255
Node: Public predicates<317>1790136
Ref: subunit_v1_output_0 public-predicates1790258
Ref: 13331790258
Node: Protected predicates<317>1790369
Ref: subunit_v1_output_0 protected-predicates1790523
Ref: 13341790523
Node: Private predicates<317>1790640
Ref: subunit_v1_output_0 private-predicates1790786
Ref: 13351790786
Node: Operators<317>1790899
Ref: subunit_v1_output_0 operators1791011
Ref: 13361791011
Ref: subunit_v1_report_0 subunit-v1-report-01791060
Ref: 13371791060
Node: subunit_v1_report1791070
Ref: subunit_v1_report_0 doc1791195
Ref: 13381791195
Ref: subunit_v1_report_0 subunit-v1-report1791195
Ref: 13391791195
Node: Public predicates<318>1792179
Ref: subunit_v1_report_0 public-predicates1792301
Ref: 133a1792301
Node: Protected predicates<318>1792412
Ref: subunit_v1_report_0 protected-predicates1792566
Ref: 133b1792566
Node: Private predicates<318>1792683
Ref: subunit_v1_report_0 private-predicates1792829
Ref: 133c1792829
Node: Operators<318>1792942
Ref: subunit_v1_report_0 operators1793054
Ref: 133d1793054
Ref: subunit_v2_output_0 subunit-v2-output-01793103
Ref: 133e1793103
Node: subunit_v2_output1793113
Ref: subunit_v2_output_0 doc1793238
Ref: 133f1793238
Ref: subunit_v2_output_0 subunit-v2-output1793238
Ref: 13401793238
Node: Public predicates<319>1794250
Ref: subunit_v2_output_0 public-predicates1794372
Ref: 13411794372
Node: Protected predicates<319>1794483
Ref: subunit_v2_output_0 protected-predicates1794637
Ref: 13421794637
Node: Private predicates<319>1794754
Ref: subunit_v2_output_0 private-predicates1794900
Ref: 13431794900
Node: Operators<319>1795013
Ref: subunit_v2_output_0 operators1795125
Ref: 13441795125
Ref: subunit_v2_report_0 subunit-v2-report-01795174
Ref: 13451795174
Node: subunit_v2_report1795184
Ref: subunit_v2_report_0 doc1795302
Ref: 13461795302
Ref: subunit_v2_report_0 subunit-v2-report1795302
Ref: 13471795302
Node: Public predicates<320>1796417
Ref: subunit_v2_report_0 public-predicates1796539
Ref: 13481796539
Node: Protected predicates<320>1796650
Ref: subunit_v2_report_0 protected-predicates1796804
Ref: 13491796804
Node: Private predicates<320>1796921
Ref: subunit_v2_report_0 private-predicates1797067
Ref: 134a1797067
Node: Operators<320>1797180
Ref: subunit_v2_report_0 operators1797292
Ref: 134b1797292
Ref: tap_output_0 tap-output-01797341
Ref: 134c1797341
Node: tap_output1797351
Ref: tap_output_0 doc1797462
Ref: 134d1797462
Ref: tap_output_0 tap-output1797462
Ref: 134e1797462
Node: Public predicates<321>1798290
Ref: tap_output_0 public-predicates1798405
Ref: 134f1798405
Node: Protected predicates<321>1798516
Ref: tap_output_0 protected-predicates1798663
Ref: 13501798663
Node: Private predicates<321>1798780
Ref: tap_output_0 private-predicates1798919
Ref: 13511798919
Node: generating_/01799039
Ref: tap_output_0 generating-01799143
Ref: 13521799143
Ref: tap_output_0 tap-output-0-generating-01799143
Ref: 13531799143
Node: partial_/11799493
Ref: tap_output_0 partial-11799619
Ref: 13541799619
Ref: tap_output_0 tap-output-0-partial-11799619
Ref: 13551799619
Node: test_count_/11799968
Ref: tap_output_0 tap-output-0-test-count-11800072
Ref: 13561800072
Ref: tap_output_0 test-count-11800072
Ref: 13571800072
Node: Operators<321>1800408
Ref: tap_output_0 operators1800513
Ref: 13581800513
Ref: tap_report_0 tap-report-01800562
Ref: 13591800562
Node: tap_report1800572
Ref: tap_report_0 doc1800685
Ref: 135a1800685
Ref: tap_report_0 tap-report1800685
Ref: 135b1800685
Node: Public predicates<322>1801602
Ref: tap_report_0 public-predicates1801717
Ref: 135c1801717
Node: Protected predicates<322>1801828
Ref: tap_report_0 protected-predicates1801975
Ref: 135d1801975
Node: Private predicates<322>1802092
Ref: tap_report_0 private-predicates1802231
Ref: 135e1802231
Node: partial_/1<2>1802364
Ref: tap_report_0 partial-11802474
Ref: 135f1802474
Ref: tap_report_0 tap-report-0-partial-11802474
Ref: 13601802474
Node: test_count_/1<2>1802823
Ref: tap_report_0 tap-report-0-test-count-11802933
Ref: 13611802933
Ref: tap_report_0 test-count-11802933
Ref: 13621802933
Node: Operators<322>1803269
Ref: tap_report_0 operators1803374
Ref: 13631803374
Ref: xunit_net_v2_output_0 xunit-net-v2-output-01803423
Ref: 13641803423
Node: xunit_net_v2_output1803433
Ref: xunit_net_v2_output_0 doc1803555
Ref: 13651803555
Ref: xunit_net_v2_output_0 xunit-net-v2-output1803555
Ref: 13661803555
Node: Public predicates<323>1804463
Ref: xunit_net_v2_output_0 public-predicates1804587
Ref: 13671804587
Node: Protected predicates<323>1804698
Ref: xunit_net_v2_output_0 protected-predicates1804854
Ref: 13681804854
Node: Private predicates<323>1804971
Ref: xunit_net_v2_output_0 private-predicates1805119
Ref: 13691805119
Node: message_cache_/1<3>1805229
Ref: xunit_net_v2_output_0 message-cache-11805320
Ref: 136a1805320
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-11805320
Ref: 136b1805320
Node: Operators<323>1805724
Ref: xunit_net_v2_output_0 operators1805838
Ref: 136c1805838
Ref: xunit_net_v2_report_0 xunit-net-v2-report-01805887
Ref: 136d1805887
Node: xunit_net_v2_report1805897
Ref: xunit_net_v2_report_0 doc1806021
Ref: 136e1806021
Ref: xunit_net_v2_report_0 xunit-net-v2-report1806021
Ref: 136f1806021
Node: Public predicates<324>1807000
Ref: xunit_net_v2_report_0 public-predicates1807124
Ref: 13701807124
Node: Protected predicates<324>1807235
Ref: xunit_net_v2_report_0 protected-predicates1807391
Ref: 13711807391
Node: Private predicates<324>1807508
Ref: xunit_net_v2_report_0 private-predicates1807656
Ref: 13721807656
Node: message_cache_/1<4>1807766
Ref: xunit_net_v2_report_0 message-cache-11807857
Ref: 13731807857
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-11807857
Ref: 13741807857
Node: Operators<324>1808261
Ref: xunit_net_v2_report_0 operators1808375
Ref: 13751808375
Ref: xunit_output_0 xunit-output-01808424
Ref: 13761808424
Node: xunit_output1808434
Ref: xunit_output_0 doc1808551
Ref: 13771808551
Ref: xunit_output_0 xunit-output1808551
Ref: 13781808551
Node: Public predicates<325>1809461
Ref: xunit_output_0 public-predicates1809578
Ref: 13791809578
Node: Protected predicates<325>1809689
Ref: xunit_output_0 protected-predicates1809838
Ref: 137a1809838
Node: Private predicates<325>1809955
Ref: xunit_output_0 private-predicates1810096
Ref: 137b1810096
Node: message_cache_/1<5>1810206
Ref: xunit_output_0 message-cache-11810297
Ref: 137c1810297
Ref: xunit_output_0 xunit-output-0-message-cache-11810297
Ref: 137d1810297
Node: Operators<325>1810701
Ref: xunit_output_0 operators1810808
Ref: 137e1810808
Ref: xunit_report_0 xunit-report-01810857
Ref: 137f1810857
Node: xunit_report1810867
Ref: xunit_report_0 doc1810956
Ref: 13801810956
Ref: xunit_report_0 xunit-report1810956
Ref: 13811810956
Node: Public predicates<326>1811907
Ref: xunit_report_0 public-predicates1812024
Ref: 13821812024
Node: Protected predicates<326>1812135
Ref: xunit_report_0 protected-predicates1812284
Ref: 13831812284
Node: Private predicates<326>1812401
Ref: xunit_report_0 private-predicates1812542
Ref: 13841812542
Node: message_cache_/1<6>1812652
Ref: xunit_report_0 message-cache-11812743
Ref: 13851812743
Ref: xunit_report_0 xunit-report-0-message-cache-11812743
Ref: 13861812743
Node: Operators<326>1813147
Ref: xunit_report_0 operators1813254
Ref: 13871813254
Node: library1813303
Ref: library_index library1813398
Ref: 13881813398
Ref: cloning_0 cloning-01813425
Ref: 13891813425
Node: cloning1813487
Ref: cloning_0 doc1813567
Ref: 138a1813567
Ref: cloning_0 cloning1813567
Ref: 138b1813567
Node: Public predicates<327>1814133
Ref: cloning_0 public-predicates1814245
Ref: 138c1814245
Node: clone/11814322
Ref: cloning_0 clone-11814400
Ref: 138d1814400
Ref: cloning_0 cloning-0-clone-11814400
Ref: 138e1814400
Node: Protected predicates<327>1814773
Ref: cloning_0 protected-predicates1814917
Ref: 138f1814917
Node: Private predicates<327>1814986
Ref: cloning_0 private-predicates1815122
Ref: 13901815122
Node: Operators<327>1815187
Ref: cloning_0 operators1815289
Ref: 13911815289
Ref: counters_0 counters-01815336
Ref: 13921815336
Node: counters1815348
Ref: counters_0 doc1815447
Ref: 13931815447
Ref: counters_0 counters1815447
Ref: 13941815447
Node: Public predicates<328>1816053
Ref: counters_0 public-predicates1816166
Ref: 13951816166
Node: counter/21816334
Ref: counters_0 counter-21816442
Ref: 13961816442
Ref: counters_0 counters-0-counter-21816442
Ref: 13971816442
Node: increment_counter/11816821
Ref: counters_0 counters-0-increment-counter-11816957
Ref: 13981816957
Ref: counters_0 increment-counter-11816957
Ref: 13991816957
Node: decrement_counter/11817323
Ref: counters_0 counters-0-decrement-counter-11817465
Ref: 139a1817465
Ref: counters_0 decrement-counter-11817465
Ref: 139b1817465
Node: reset_counter/11817831
Ref: counters_0 counters-0-reset-counter-11817970
Ref: 139c1817970
Ref: counters_0 reset-counter-11817970
Ref: 139d1817970
Node: reset_counters/01818367
Ref: counters_0 counters-0-reset-counters-01818478
Ref: 139e1818478
Ref: counters_0 reset-counters-01818478
Ref: 139f1818478
Node: Protected predicates<328>1818780
Ref: counters_0 protected-predicates1818925
Ref: 13a01818925
Node: Private predicates<328>1818994
Ref: counters_0 private-predicates1819131
Ref: 13a11819131
Node: counter_/2<2>1819227
Ref: counters_0 id11819312
Ref: 13a21819312
Ref: counters_0 id21819312
Ref: 13a31819312
Node: Operators<328>1819662
Ref: counters_0 operators1819765
Ref: 13a41819765
Ref: streamvars_0 streamvars-01819814
Ref: 13a51819814
Node: streamvars1819824
Ref: streamvars_0 doc1819907
Ref: 13a61819907
Ref: streamvars_0 streamvars1819907
Ref: 13a71819907
Node: Public predicates<329>1820582
Ref: streamvars_0 public-predicates1820697
Ref: 13a81820697
Node: new/1<3>1820840
Ref: streamvars_0 new-11820936
Ref: 13a91820936
Ref: streamvars_0 streamvars-0-new-11820936
Ref: 13aa1820936
Node: new/2<3>1821400
Ref: streamvars_0 new-21821513
Ref: 13ab1821513
Ref: streamvars_0 streamvars-0-new-21821513
Ref: 13ac1821513
Node: <= /2<2>1822003
Ref: streamvars_0 id11822116
Ref: 13ad1822116
Ref: streamvars_0 streamvars-0-21822116
Ref: 13ae1822116
Node: => /2<2>1822519
Ref: streamvars_0 id21822615
Ref: 13af1822615
Ref: streamvars_0 id31822615
Ref: 13b01822615
Node: Protected predicates<329>1822998
Ref: streamvars_0 protected-predicates1823145
Ref: 13b11823145
Node: Private predicates<329>1823214
Ref: streamvars_0 private-predicates1823353
Ref: 13b21823353
Node: Operators<329>1823418
Ref: streamvars_0 operators1823523
Ref: 13b31823523
Node: op 100 xfx <=<2>1823644
Ref: streamvars_0 op-100-xfx1823748
Ref: 13b41823748
Node: op 100 xfx =><2>1823843
Ref: streamvars_0 id41823947
Ref: 13b51823947
Node: linda1824044
Ref: library_index linda1824147
Ref: 13b61824147
Ref: linda_0 linda-01824170
Ref: 13b71824170
Node: linda<2>1824243
Ref: linda_0 doc1824326
Ref: 13b81824326
Ref: linda_0 linda1824326
Ref: 13b91824326
Node: Public predicates<330>1827533
Ref: linda_0 public-predicates1827646
Ref: 13d51827646
Node: Protected predicates<330>1827755
Ref: linda_0 protected-predicates1827900
Ref: 13d61827900
Node: Private predicates<330>1828015
Ref: linda_0 private-predicates1828152
Ref: 13d71828152
Node: Operators<330>1828263
Ref: linda_0 operators1828366
Ref: 13d81828366
Ref: linda_client_0 linda-client-01828413
Ref: 13bb1828413
Node: linda_client1828425
Ref: linda_client_0 doc1828529
Ref: 13d91828529
Ref: linda_client_0 linda-client1828529
Ref: 13da1828529
Node: Public predicates<331>1829504
Ref: linda_client_0 public-predicates1829621
Ref: 13db1829621
Node: linda_client/21830065
Ref: linda_client_0 linda-client-0-linda-client-21830173
Ref: 13ca1830173
Ref: linda_client_0 linda-client-21830173
Ref: 13dc1830173
Node: linda_client/11830951
Ref: linda_client_0 linda-client-0-linda-client-11831082
Ref: 13c91831082
Ref: linda_client_0 linda-client-11831082
Ref: 13dd1831082
Node: close_client/11831687
Ref: linda_client_0 close-client-11831821
Ref: 13de1831821
Ref: linda_client_0 linda-client-0-close-client-11831821
Ref: 13bc1831821
Node: shutdown_server/11832197
Ref: linda_client_0 linda-client-0-shutdown-server-11832332
Ref: 13d41832332
Ref: linda_client_0 shutdown-server-11832332
Ref: 13df1832332
Node: linda_timeout/21832986
Ref: linda_client_0 linda-client-0-linda-timeout-21833112
Ref: 13cb1833112
Ref: linda_client_0 linda-timeout-21833112
Ref: 13e01833112
Node: out/21833674
Ref: linda_client_0 linda-client-0-out-21833788
Ref: 13cd1833788
Ref: linda_client_0 out-21833788
Ref: 13e11833788
Node: out/11834167
Ref: linda_client_0 linda-client-0-out-11834270
Ref: 13cc1834270
Ref: linda_client_0 out-11834270
Ref: 13e21834270
Node: in/21834617
Ref: linda_client_0 in-21834719
Ref: 13e31834719
Ref: linda_client_0 linda-client-0-in-21834719
Ref: 13c21834719
Node: in/11835147
Ref: linda_client_0 in-11835256
Ref: 13e41835256
Ref: linda_client_0 linda-client-0-in-11835256
Ref: 13c11835256
Node: in_noblock/21835654
Ref: linda_client_0 in-noblock-21835771
Ref: 13e51835771
Ref: linda_client_0 linda-client-0-in-noblock-21835771
Ref: 13c61835771
Node: in_noblock/11836242
Ref: linda_client_0 in-noblock-11836364
Ref: 13e61836364
Ref: linda_client_0 linda-client-0-in-noblock-11836364
Ref: 13c51836364
Node: in_list/31836801
Ref: linda_client_0 in-list-31836920
Ref: 13e71836920
Ref: linda_client_0 linda-client-0-in-list-31836920
Ref: 13c41836920
Node: in_list/21837461
Ref: linda_client_0 in-list-21837572
Ref: 13e81837572
Ref: linda_client_0 linda-client-0-in-list-21837572
Ref: 13c31837572
Node: rd/21838081
Ref: linda_client_0 linda-client-0-rd-21838187
Ref: 13cf1838187
Ref: linda_client_0 rd-21838187
Ref: 13e91838187
Node: rd/11838635
Ref: linda_client_0 linda-client-0-rd-11838744
Ref: 13ce1838744
Ref: linda_client_0 rd-11838744
Ref: 13ea1838744
Node: rd_noblock/21839160
Ref: linda_client_0 linda-client-0-rd-noblock-21839277
Ref: 13d31839277
Ref: linda_client_0 rd-noblock-21839277
Ref: 13eb1839277
Node: rd_noblock/11839764
Ref: linda_client_0 linda-client-0-rd-noblock-11839886
Ref: 13d21839886
Ref: linda_client_0 rd-noblock-11839886
Ref: 13ec1839886
Node: rd_list/31840341
Ref: linda_client_0 linda-client-0-rd-list-31840460
Ref: 13d11840460
Ref: linda_client_0 rd-list-31840460
Ref: 13ed1840460
Node: rd_list/21841019
Ref: linda_client_0 linda-client-0-rd-list-21841146
Ref: 13d01841146
Ref: linda_client_0 rd-list-21841146
Ref: 13ee1841146
Node: findall_rd_noblock/41841673
Ref: linda_client_0 findall-rd-noblock-41841811
Ref: 13ef1841811
Ref: linda_client_0 linda-client-0-findall-rd-noblock-41841811
Ref: 13c01841811
Node: findall_rd_noblock/31842337
Ref: linda_client_0 findall-rd-noblock-31842486
Ref: 13f01842486
Ref: linda_client_0 linda-client-0-findall-rd-noblock-31842486
Ref: 13bf1842486
Node: findall_in_noblock/41842978
Ref: linda_client_0 findall-in-noblock-41843127
Ref: 13f11843127
Ref: linda_client_0 linda-client-0-findall-in-noblock-41843127
Ref: 13be1843127
Node: findall_in_noblock/31843729
Ref: linda_client_0 findall-in-noblock-31843849
Ref: 13f21843849
Ref: linda_client_0 linda-client-0-findall-in-noblock-31843849
Ref: 13bd1843849
Node: Protected predicates<331>1844417
Ref: linda_client_0 protected-predicates1844566
Ref: 13f31844566
Node: Private predicates<331>1844683
Ref: linda_client_0 private-predicates1844824
Ref: 13f41844824
Node: client_connection_input_/21845009
Ref: linda_client_0 client-connection-input-21845143
Ref: 13f51845143
Ref: linda_client_0 linda-client-0-client-connection-input-21845143
Ref: 13f61845143
Node: client_connection_output_/21845605
Ref: linda_client_0 client-connection-output-21845774
Ref: 13f71845774
Ref: linda_client_0 linda-client-0-client-connection-output-21845774
Ref: 13f81845774
Node: client_connection_alias_/21846242
Ref: linda_client_0 client-connection-alias-21846402
Ref: 13f91846402
Ref: linda_client_0 linda-client-0-client-connection-alias-21846402
Ref: 13fa1846402
Node: client_timeout_/11846836
Ref: linda_client_0 client-timeout-11846960
Ref: 13fb1846960
Ref: linda_client_0 linda-client-0-client-timeout-11846960
Ref: 13fc1846960
Node: Operators<331>1847416
Ref: linda_client_0 operators1847523
Ref: 13fd1847523
Ref: linda_server_0 linda-server-01847572
Ref: 13ba1847572
Node: linda_server1847584
Ref: linda_server_0 doc1847671
Ref: 13fe1847671
Ref: linda_server_0 linda-server1847671
Ref: 13ff1847671
Node: Public predicates<332>1848493
Ref: linda_server_0 public-predicates1848610
Ref: 14001848610
Node: linda/11848699
Ref: linda_server_0 linda-11848793
Ref: 14011848793
Ref: linda_server_0 linda-server-0-linda-11848793
Ref: 13c81848793
Node: linda/01849914
Ref: linda_server_0 linda-01850008
Ref: 14021850008
Ref: linda_server_0 linda-server-0-linda-01850008
Ref: 13c71850008
Node: Protected predicates<332>1850482
Ref: linda_server_0 protected-predicates1850631
Ref: 14031850631
Node: Private predicates<332>1850746
Ref: linda_server_0 private-predicates1850887
Ref: 14041850887
Node: server_socket_/11851280
Ref: linda_server_0 linda-server-0-server-socket-11851397
Ref: 14051851397
Ref: linda_server_0 server-socket-11851397
Ref: 14061851397
Node: client_connection_/31851770
Ref: linda_server_0 client-connection-31851910
Ref: 14071851910
Ref: linda_server_0 linda-server-0-client-connection-31851910
Ref: 14081851910
Node: accept_hook_/11852387
Ref: linda_server_0 accept-hook-11852528
Ref: 14091852528
Ref: linda_server_0 linda-server-0-accept-hook-11852528
Ref: 140a1852528
Node: server_running_/11852921
Ref: linda_server_0 linda-server-0-server-running-11853060
Ref: 140b1853060
Ref: linda_server_0 server-running-11853060
Ref: 140c1853060
Node: server_shutdown_/01853437
Ref: linda_server_0 linda-server-0-server-shutdown-01853570
Ref: 140d1853570
Ref: linda_server_0 server-shutdown-01853570
Ref: 140e1853570
Node: tuple_/11853905
Ref: linda_server_0 linda-server-0-tuple-11854031
Ref: 140f1854031
Ref: linda_server_0 tuple-11854031
Ref: 14101854031
Node: waiting_/31854371
Ref: linda_server_0 linda-server-0-waiting-31854495
Ref: 14111854495
Ref: linda_server_0 waiting-31854495
Ref: 14121854495
Node: client_engine_/21854942
Ref: linda_server_0 client-engine-21855066
Ref: 14131855066
Ref: linda_server_0 linda-server-0-client-engine-21855066
Ref: 14141855066
Node: ts_out/11855480
Ref: linda_server_0 linda-server-0-ts-out-11855601
Ref: 14151855601
Ref: linda_server_0 ts-out-11855601
Ref: 14161855601
Node: ts_in/41855988
Ref: linda_server_0 linda-server-0-ts-in-41856108
Ref: 14171856108
Ref: linda_server_0 ts-in-41856108
Ref: 14181856108
Node: ts_in_noblock/21856538
Ref: linda_server_0 linda-server-0-ts-in-noblock-21856662
Ref: 14191856662
Ref: linda_server_0 ts-in-noblock-21856662
Ref: 141a1856662
Node: ts_in_list/41857092
Ref: linda_server_0 linda-server-0-ts-in-list-41857216
Ref: 141b1857216
Ref: linda_server_0 ts-in-list-41857216
Ref: 141c1857216
Node: ts_rd/41857695
Ref: linda_server_0 linda-server-0-ts-rd-41857819
Ref: 141d1857819
Ref: linda_server_0 ts-rd-41857819
Ref: 141e1857819
Node: ts_rd_noblock/21858247
Ref: linda_server_0 linda-server-0-ts-rd-noblock-21858371
Ref: 141f1858371
Ref: linda_server_0 ts-rd-noblock-21858371
Ref: 14201858371
Node: ts_rd_list/41858800
Ref: linda_server_0 linda-server-0-ts-rd-list-41858940
Ref: 14211858940
Ref: linda_server_0 ts-rd-list-41858940
Ref: 14221858940
Node: ts_findall_rd_noblock/31859417
Ref: linda_server_0 linda-server-0-ts-findall-rd-noblock-31859565
Ref: 14231859565
Ref: linda_server_0 ts-findall-rd-noblock-31859565
Ref: 14241859565
Node: ts_findall_in_noblock/31860029
Ref: linda_server_0 linda-server-0-ts-findall-in-noblock-31860156
Ref: 14251860156
Ref: linda_server_0 ts-findall-in-noblock-31860156
Ref: 14261860156
Node: Operators<332>1860631
Ref: linda_server_0 operators1860738
Ref: 14271860738
Node: linter_reporter1860787
Ref: library_index linter-reporter1860890
Ref: 14281860890
Ref: linter_reporter_0 linter-reporter-01860933
Ref: 14291860933
Node: linter_reporter<2>1860992
Ref: linter_reporter_0 doc1861074
Ref: 142a1861074
Ref: linter_reporter_0 linter-reporter1861074
Ref: 142b1861074
Node: Public predicates<333>1863583
Ref: linter_reporter_0 public-predicates1863706
Ref: 142c1863706
Node: enable/01863889
Ref: linter_reporter_0 enable-01863988
Ref: 142d1863988
Ref: linter_reporter_0 linter-reporter-0-enable-01863988
Ref: 142e1863988
Node: enable/1<2>1864322
Ref: linter_reporter_0 enable-11864439
Ref: 142f1864439
Ref: linter_reporter_0 linter-reporter-0-enable-11864439
Ref: 14301864439
Node: disable/01864846
Ref: linter_reporter_0 disable-01864965
Ref: 14311864965
Ref: linter_reporter_0 linter-reporter-0-disable-01864965
Ref: 14321864965
Node: reset/0<3>1865287
Ref: linter_reporter_0 linter-reporter-0-reset-01865404
Ref: 14331865404
Ref: linter_reporter_0 reset-01865404
Ref: 14341865404
Node: warning/11865696
Ref: linter_reporter_0 linter-reporter-0-warning-11865814
Ref: 14351865814
Ref: linter_reporter_0 warning-11865814
Ref: 14361865814
Node: warnings/11866193
Ref: linter_reporter_0 linter-reporter-0-warnings-11866310
Ref: 14371866310
Ref: linter_reporter_0 warnings-11866310
Ref: 14381866310
Node: summary/11866669
Ref: linter_reporter_0 linter-reporter-0-summary-11866768
Ref: 14391866768
Ref: linter_reporter_0 summary-11866768
Ref: 143a1866768
Node: Protected predicates<333>1867136
Ref: linter_reporter_0 protected-predicates1867291
Ref: 143b1867291
Node: Private predicates<333>1867406
Ref: linter_reporter_0 private-predicates1867553
Ref: 143c1867553
Node: enabled_/01867711
Ref: linter_reporter_0 enabled-01867821
Ref: 143d1867821
Ref: linter_reporter_0 linter-reporter-0-enabled-01867821
Ref: 143e1867821
Node: warning_sequence_/11868113
Ref: linter_reporter_0 linter-reporter-0-warning-sequence-11868251
Ref: 143f1868251
Ref: linter_reporter_0 warning-sequence-11868251
Ref: 14401868251
Node: recorded_warning_/41868650
Ref: linter_reporter_0 linter-reporter-0-recorded-warning-41868799
Ref: 14411868799
Ref: linter_reporter_0 recorded-warning-41868799
Ref: 14421868799
Node: collection_options_/11869323
Ref: linter_reporter_0 collection-options-11869444
Ref: 14431869444
Ref: linter_reporter_0 linter-reporter-0-collection-options-11869444
Ref: 14441869444
Node: Operators<333>1869877
Ref: linter_reporter_0 operators1869990
Ref: 14451869990
Node: listing1870039
Ref: library_index listing1870144
Ref: 14461870144
Ref: listing_0 listing-01870171
Ref: 14471870171
Node: listing<2>1870216
Ref: listing_0 doc1870282
Ref: 14481870282
Ref: listing_0 listing1870282
Ref: 14491870282
Node: Public predicates<334>1870843
Ref: listing_0 public-predicates1870958
Ref: 144a1870958
Node: listing/01871072
Ref: listing_0 id11871170
Ref: 144b1871170
Ref: listing_0 listing-0-listing-01871170
Ref: 144c1871170
Node: listing/11871489
Ref: listing_0 listing-0-listing-11871612
Ref: 144d1871612
Ref: listing_0 listing-11871612
Ref: 144e1871612
Node: portray_clause/11873531
Ref: listing_0 listing-0-portray-clause-11873636
Ref: 144f1873636
Ref: listing_0 portray-clause-11873636
Ref: 14501873636
Node: Protected predicates<334>1874012
Ref: listing_0 protected-predicates1874159
Ref: 14511874159
Node: Private predicates<334>1874228
Ref: listing_0 private-predicates1874367
Ref: 14521874367
Node: Operators<334>1874432
Ref: listing_0 operators1874537
Ref: 14531874537
Node: logging1874584
Ref: library_index logging1874679
Ref: 14541874679
Ref: logger_0 logger-01874706
Ref: 14551874706
Node: logger1874773
Ref: logger_0 doc1874854
Ref: 14561874854
Ref: logger_0 logger1874854
Ref: 14571874854
Node: Public predicates<335>1875694
Ref: logger_0 public-predicates1875805
Ref: 14601875805
Node: Protected predicates<335>1875914
Ref: logger_0 protected-predicates1876057
Ref: 14611876057
Node: Private predicates<335>1876172
Ref: logger_0 private-predicates1876307
Ref: 14621876307
Node: log_file_/21876413
Ref: logger_0 log-file-21876523
Ref: 14631876523
Ref: logger_0 logger-0-log-file-21876523
Ref: 14641876523
Node: logging_to_file_/21876866
Ref: logger_0 logger-0-logging-to-file-21876976
Ref: 14651876976
Ref: logger_0 logging-to-file-21876976
Ref: 14661876976
Node: Operators<335>1877371
Ref: logger_0 operators1877472
Ref: 14671877472
Ref: logging_0 logging-01877519
Ref: 14681877519
Node: logging<2>1877531
Ref: logging_0 doc1877629
Ref: 14691877629
Ref: logging_0 logging1877629
Ref: 146a1877629
Node: Public predicates<336>1878430
Ref: logging_0 public-predicates1878545
Ref: 146b1878545
Node: Protected predicates<336>1878654
Ref: logging_0 protected-predicates1878801
Ref: 146c1878801
Node: Private predicates<336>1878916
Ref: logging_0 private-predicates1879055
Ref: 146d1879055
Node: log_file_/2<2>1879198
Ref: logging_0 log-file-21879314
Ref: 146e1879314
Ref: logging_0 logging-0-log-file-21879314
Ref: 146f1879314
Node: logging_to_file_/2<2>1879657
Ref: logging_0 logging-0-logging-to-file-21879773
Ref: 14701879773
Ref: logging_0 logging-to-file-21879773
Ref: 14711879773
Node: Operators<336>1880168
Ref: logging_0 operators1880273
Ref: 14721880273
Ref: loggingp_0 loggingp-01880320
Ref: 14581880320
Node: loggingp1880332
Ref: loggingp_0 doc1880415
Ref: 14731880415
Ref: loggingp_0 loggingp1880415
Ref: 14741880415
Node: Public predicates<337>1880992
Ref: loggingp_0 public-predicates1881105
Ref: 14751881105
Node: log_file/21881300
Ref: loggingp_0 log-file-21881407
Ref: 14761881407
Ref: loggingp_0 loggingp-0-log-file-21881407
Ref: 145e1881407
Node: define_log_file/21881757
Ref: loggingp_0 define-log-file-21881888
Ref: 14771881888
Ref: loggingp_0 loggingp-0-define-log-file-21881888
Ref: 14591881888
Node: init_log_file/21882367
Ref: loggingp_0 init-log-file-21882499
Ref: 14781882499
Ref: loggingp_0 loggingp-0-init-log-file-21882499
Ref: 145c1882499
Node: log_event/21882980
Ref: loggingp_0 log-event-21883104
Ref: 14791883104
Ref: loggingp_0 loggingp-0-log-event-21883104
Ref: 145d1883104
Node: logging/11883532
Ref: loggingp_0 logging-11883657
Ref: 147a1883657
Ref: loggingp_0 loggingp-0-logging-11883657
Ref: 145f1883657
Node: enable_logging/11884010
Ref: loggingp_0 enable-logging-11884141
Ref: 147b1884141
Ref: loggingp_0 loggingp-0-enable-logging-11884141
Ref: 145b1884141
Node: disable_logging/11884565
Ref: loggingp_0 disable-logging-11884678
Ref: 147c1884678
Ref: loggingp_0 loggingp-0-disable-logging-11884678
Ref: 145a1884678
Node: Protected predicates<337>1885107
Ref: loggingp_0 protected-predicates1885252
Ref: 147d1885252
Node: Private predicates<337>1885321
Ref: loggingp_0 private-predicates1885458
Ref: 147e1885458
Node: Operators<337>1885525
Ref: loggingp_0 operators1885628
Ref: 147f1885628
Node: loops1885718
Ref: library_index loops1885816
Ref: 14801885816
Ref: loop_0 loop-01885839
Ref: 14811885839
Node: loop1885878
Ref: loop_0 doc1885950
Ref: 14821885950
Ref: loop_0 loop1885950
Ref: 14831885950
Node: Public predicates<338>1886810
Ref: loop_0 public-predicates1886919
Ref: 148f1886919
Node: Protected predicates<338>1887028
Ref: loop_0 protected-predicates1887169
Ref: 14901887169
Node: Private predicates<338>1887284
Ref: loop_0 private-predicates1887417
Ref: 14911887417
Node: Operators<338>1887528
Ref: loop_0 operators1887627
Ref: 14921887627
Ref: loopp_0 loopp-01887674
Ref: 14841887674
Node: loopp1887686
Ref: loopp_0 doc1887758
Ref: 14931887758
Ref: loopp_0 loopp1887758
Ref: 14941887758
Node: Public predicates<339>1888327
Ref: loopp_0 public-predicates1888437
Ref: 14951888437
Node: whiledo/21888642
Ref: loopp_0 loopp-0-whiledo-21888740
Ref: 148e1888740
Ref: loopp_0 whiledo-21888740
Ref: 14961888740
Node: dowhile/21889173
Ref: loopp_0 dowhile-21889289
Ref: 14971889289
Ref: loopp_0 loopp-0-dowhile-21889289
Ref: 14851889289
Node: foreach/31889722
Ref: loopp_0 foreach-31889838
Ref: 14981889838
Ref: loopp_0 loopp-0-foreach-31889838
Ref: 14891889838
Node: foreach/41890288
Ref: loopp_0 foreach-41890402
Ref: 14991890402
Ref: loopp_0 loopp-0-foreach-41890402
Ref: 148a1890402
Node: forto/31890915
Ref: loopp_0 forto-31891027
Ref: 149a1891027
Ref: loopp_0 loopp-0-forto-31891027
Ref: 148b1891027
Node: forto/41891593
Ref: loopp_0 forto-41891703
Ref: 149b1891703
Ref: loopp_0 loopp-0-forto-41891703
Ref: 148c1891703
Node: forto/51892331
Ref: loopp_0 forto-51892445
Ref: 149c1892445
Ref: loopp_0 loopp-0-forto-51892445
Ref: 148d1892445
Node: fordownto/31893132
Ref: loopp_0 fordownto-31893250
Ref: 149d1893250
Ref: loopp_0 loopp-0-fordownto-31893250
Ref: 14861893250
Node: fordownto/41893838
Ref: loopp_0 fordownto-41893960
Ref: 149e1893960
Ref: loopp_0 loopp-0-fordownto-41893960
Ref: 14871893960
Node: fordownto/51894612
Ref: loopp_0 fordownto-51894714
Ref: 149f1894714
Ref: loopp_0 loopp-0-fordownto-51894714
Ref: 14881894714
Node: Protected predicates<339>1895425
Ref: loopp_0 protected-predicates1895567
Ref: 14a01895567
Node: Private predicates<339>1895638
Ref: loopp_0 private-predicates1895772
Ref: 14a11895772
Node: Operators<339>1895839
Ref: loopp_0 operators1895939
Ref: 14a21895939
Node: mcp_server1896026
Ref: library_index mcp-server1896126
Ref: 14a31896126
Ref: mcp_prompt_protocol_0 mcp-prompt-protocol-01896159
Ref: 14a41896159
Node: mcp_prompt_protocol1896282
Ref: mcp_prompt_protocol_0 doc1896390
Ref: 14a51896390
Ref: mcp_prompt_protocol_0 mcp-prompt-protocol1896390
Ref: 14a61896390
Node: Public predicates<340>1898395
Ref: mcp_prompt_protocol_0 public-predicates1898519
Ref: 14a71898519
Node: prompts/11898615
Ref: mcp_prompt_protocol_0 mcp-prompt-protocol-0-prompts-11898716
Ref: 14a81898716
Ref: mcp_prompt_protocol_0 prompts-11898716
Ref: 14a91898716
Node: prompt_get/31899629
Ref: mcp_prompt_protocol_0 mcp-prompt-protocol-0-prompt-get-31899730
Ref: 14aa1899730
Ref: mcp_prompt_protocol_0 prompt-get-31899730
Ref: 14ab1899730
Node: Protected predicates<340>1900657
Ref: mcp_prompt_protocol_0 protected-predicates1900813
Ref: 14ac1900813
Node: Private predicates<340>1900882
Ref: mcp_prompt_protocol_0 private-predicates1901030
Ref: 14ad1901030
Node: Operators<340>1901095
Ref: mcp_prompt_protocol_0 operators1901209
Ref: 14ae1901209
Ref: mcp_resource_protocol_0 mcp-resource-protocol-01901256
Ref: 14af1901256
Node: mcp_resource_protocol1901268
Ref: mcp_resource_protocol_0 doc1901398
Ref: 14b01901398
Ref: mcp_resource_protocol_0 mcp-resource-protocol1901398
Ref: 14b11901398
Node: Public predicates<341>1903552
Ref: mcp_resource_protocol_0 public-predicates1903678
Ref: 14b21903678
Node: resources/11903779
Ref: mcp_resource_protocol_0 mcp-resource-protocol-0-resources-11903885
Ref: 14b31903885
Ref: mcp_resource_protocol_0 resources-11903885
Ref: 14b41903885
Node: resource_read/31904787
Ref: mcp_resource_protocol_0 mcp-resource-protocol-0-resource-read-31904893
Ref: 14b51904893
Ref: mcp_resource_protocol_0 resource-read-31904893
Ref: 14b61904893
Node: Protected predicates<341>1905794
Ref: mcp_resource_protocol_0 protected-predicates1905952
Ref: 14b71905952
Node: Private predicates<341>1906021
Ref: mcp_resource_protocol_0 private-predicates1906171
Ref: 14b81906171
Node: Operators<341>1906236
Ref: mcp_resource_protocol_0 operators1906352
Ref: 14b91906352
Ref: mcp_server_0 mcp-server-01906399
Ref: 14ba1906399
Node: mcp_server<2>1906409
Ref: mcp_server_0 doc1906537
Ref: 14bb1906537
Ref: mcp_server_0 mcp-server1906537
Ref: 14bc1906537
Node: Public predicates<342>1911017
Ref: mcp_server_0 public-predicates1911135
Ref: 14bd1911135
Node: start/21911269
Ref: mcp_server_0 mcp-server-0-start-21911363
Ref: 14be1911363
Ref: mcp_server_0 start-21911363
Ref: 14bf1911363
Node: start/31912008
Ref: mcp_server_0 mcp-server-0-start-31912118
Ref: 14c01912118
Ref: mcp_server_0 start-31912118
Ref: 14c11912118
Node: start/41912738
Ref: mcp_server_0 mcp-server-0-start-41912848
Ref: 14c21912848
Ref: mcp_server_0 start-41912848
Ref: 14c31912848
Node: start/51913319
Ref: mcp_server_0 mcp-server-0-start-51913438
Ref: 14c41913438
Ref: mcp_server_0 start-51913438
Ref: 14c51913438
Node: elicit_request/51913867
Ref: mcp_server_0 elicit-request-51913970
Ref: 14c61913970
Ref: mcp_server_0 mcp-server-0-elicit-request-51913970
Ref: 14c71913970
Node: Protected predicates<342>1914993
Ref: mcp_server_0 protected-predicates1915143
Ref: 14c81915143
Node: Private predicates<342>1915258
Ref: mcp_server_0 private-predicates1915400
Ref: 14c91915400
Node: initialized_/01915620
Ref: mcp_server_0 initialized-01915729
Ref: 14ca1915729
Ref: mcp_server_0 mcp-server-0-initialized-01915729
Ref: 14cb1915729
Node: application_/11916044
Ref: mcp_server_0 application-11916176
Ref: 14cc1916176
Ref: mcp_server_0 mcp-server-0-application-11916176
Ref: 14cd1916176
Node: server_name_/11916546
Ref: mcp_server_0 mcp-server-0-server-name-11916681
Ref: 14ce1916681
Ref: mcp_server_0 server-name-11916681
Ref: 14cf1916681
Node: server_version_/11917024
Ref: mcp_server_0 mcp-server-0-server-version-11917160
Ref: 14d01917160
Ref: mcp_server_0 server-version-11917160
Ref: 14d11917160
Node: server_title_/11917521
Ref: mcp_server_0 mcp-server-0-server-title-11917660
Ref: 14d21917660
Ref: mcp_server_0 server-title-11917660
Ref: 14d31917660
Node: elicit_counter_/11918017
Ref: mcp_server_0 elicit-counter-11918166
Ref: 14d41918166
Ref: mcp_server_0 mcp-server-0-elicit-counter-11918166
Ref: 14d51918166
Node: application_capabilities_/11918551
Ref: mcp_server_0 application-capabilities-11918676
Ref: 14d61918676
Ref: mcp_server_0 mcp-server-0-application-capabilities-11918676
Ref: 14d71918676
Node: Operators<342>1919096
Ref: mcp_server_0 operators1919204
Ref: 14d81919204
Ref: mcp_tool_protocol_0 mcp-tool-protocol-01919253
Ref: 14d91919253
Node: mcp_tool_protocol1919265
Ref: mcp_tool_protocol_0 doc1919363
Ref: 14da1919363
Ref: mcp_tool_protocol_0 mcp-tool-protocol1919363
Ref: 14db1919363
Node: Public predicates<343>1922092
Ref: mcp_tool_protocol_0 public-predicates1922214
Ref: 14dc1922214
Node: capabilities/11922362
Ref: mcp_tool_protocol_0 capabilities-11922463
Ref: 14dd1922463
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-capabilities-11922463
Ref: 14de1922463
Node: tools/11923124
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-tools-11923245
Ref: 14df1923245
Ref: mcp_tool_protocol_0 tools-11923245
Ref: 14e01923245
Node: tool_call/31924087
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-tool-call-31924205
Ref: 14e11924205
Ref: mcp_tool_protocol_0 tool-call-31924205
Ref: 14e21924205
Node: tool_call/41925442
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-tool-call-41925568
Ref: 14e31925568
Ref: mcp_tool_protocol_0 tool-call-41925568
Ref: 14e41925568
Node: output_schema/21926661
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-output-schema-21926767
Ref: 14e51926767
Ref: mcp_tool_protocol_0 output-schema-21926767
Ref: 14e61926767
Node: Protected predicates<343>1927533
Ref: mcp_tool_protocol_0 protected-predicates1927687
Ref: 14e71927687
Node: Private predicates<343>1927756
Ref: mcp_tool_protocol_0 private-predicates1927902
Ref: 14e81927902
Node: Operators<343>1927967
Ref: mcp_tool_protocol_0 operators1928079
Ref: 14e91928079
Node: memcached1928126
Ref: library_index memcached1928225
Ref: 14ea1928225
Ref: memcached_0 memcached-01928256
Ref: 14eb1928256
Node: memcached<2>1928303
Ref: memcached_0 doc1928373
Ref: 14ec1928373
Ref: memcached_0 memcached1928373
Ref: 14ed1928373
Node: Public predicates<344>1930272
Ref: memcached_0 public-predicates1930389
Ref: 14ee1930389
Node: connect/31930784
Ref: memcached_0 connect-31930882
Ref: 14ef1930882
Ref: memcached_0 memcached-0-connect-31930882
Ref: 14f01930882
Node: connect/21931456
Ref: memcached_0 connect-21931575
Ref: 14f11931575
Ref: memcached_0 memcached-0-connect-21931575
Ref: 14f21931575
Node: disconnect/11932154
Ref: memcached_0 disconnect-11932269
Ref: 14f31932269
Ref: memcached_0 memcached-0-disconnect-11932269
Ref: 14f41932269
Node: set/51932659
Ref: memcached_0 memcached-0-set-51932770
Ref: 14f51932770
Ref: memcached_0 set-51932770
Ref: 14f61932770
Node: set/31933358
Ref: memcached_0 memcached-0-set-31933462
Ref: 14f71933462
Ref: memcached_0 set-31933462
Ref: 14f81933462
Node: add/51934020
Ref: memcached_0 add-51934128
Ref: 14f91934128
Ref: memcached_0 memcached-0-add-51934128
Ref: 14fa1934128
Node: replace/51934700
Ref: memcached_0 memcached-0-replace-51934811
Ref: 14fb1934811
Ref: memcached_0 replace-51934811
Ref: 14fc1934811
Node: append/31935391
Ref: memcached_0 append-31935506
Ref: 14fd1935506
Ref: memcached_0 memcached-0-append-31935506
Ref: 14fe1935506
Node: prepend/31936060
Ref: memcached_0 memcached-0-prepend-31936171
Ref: 14ff1936171
Ref: memcached_0 prepend-31936171
Ref: 15001936171
Node: cas/61936738
Ref: memcached_0 cas-61936846
Ref: 15011936846
Ref: memcached_0 memcached-0-cas-61936846
Ref: 15021936846
Node: get/31937602
Ref: memcached_0 get-31937706
Ref: 15031937706
Ref: memcached_0 memcached-0-get-31937706
Ref: 15041937706
Node: get/41938109
Ref: memcached_0 get-41938214
Ref: 15051938214
Ref: memcached_0 memcached-0-get-41938214
Ref: 15061938214
Node: gets/41938642
Ref: memcached_0 gets-41938748
Ref: 15071938748
Ref: memcached_0 memcached-0-gets-41938748
Ref: 15081938748
Node: gets/51939232
Ref: memcached_0 gets-51939339
Ref: 15091939339
Ref: memcached_0 memcached-0-gets-51939339
Ref: 150a1939339
Node: mget/31939797
Ref: memcached_0 memcached-0-mget-31939906
Ref: 150b1939906
Ref: memcached_0 mget-31939906
Ref: 150c1939906
Node: delete/21940349
Ref: memcached_0 delete-21940458
Ref: 150d1940458
Ref: memcached_0 memcached-0-delete-21940458
Ref: 150e1940458
Node: incr/41940853
Ref: memcached_0 incr-41940962
Ref: 150f1940962
Ref: memcached_0 memcached-0-incr-41940962
Ref: 15101940962
Node: decr/41941536
Ref: memcached_0 decr-41941644
Ref: 15111941644
Ref: memcached_0 memcached-0-decr-41941644
Ref: 15121941644
Node: touch/31942175
Ref: memcached_0 memcached-0-touch-31942282
Ref: 15131942282
Ref: memcached_0 touch-31942282
Ref: 15141942282
Node: gat/41942724
Ref: memcached_0 gat-41942831
Ref: 15151942831
Ref: memcached_0 memcached-0-gat-41942831
Ref: 15161942831
Node: gats/51943265
Ref: memcached_0 gats-51943376
Ref: 15171943376
Ref: memcached_0 memcached-0-gats-51943376
Ref: 15181943376
Node: flush_all/11943854
Ref: memcached_0 flush-all-11943971
Ref: 15191943971
Ref: memcached_0 memcached-0-flush-all-11943971
Ref: 151a1943971
Node: flush_all/21944335
Ref: memcached_0 flush-all-21944458
Ref: 151b1944458
Ref: memcached_0 memcached-0-flush-all-21944458
Ref: 151c1944458
Node: version/2<2>1944863
Ref: memcached_0 memcached-0-version-21944982
Ref: 151d1944982
Ref: memcached_0 version-21944982
Ref: 151e1944982
Node: stats/21945360
Ref: memcached_0 memcached-0-stats-21945475
Ref: 151f1945475
Ref: memcached_0 stats-21945475
Ref: 15201945475
Node: stats/31945880
Ref: memcached_0 memcached-0-stats-31945974
Ref: 15211945974
Ref: memcached_0 stats-31945974
Ref: 15221945974
Node: Protected predicates<344>1946447
Ref: memcached_0 protected-predicates1946596
Ref: 15231946596
Node: Private predicates<344>1946713
Ref: memcached_0 private-predicates1946854
Ref: 15241946854
Node: Operators<344>1946967
Ref: memcached_0 operators1947074
Ref: 15251947074
Node: meta1947123
Ref: library_index meta1947225
Ref: 15261947225
Ref: meta_0 meta-01947246
Ref: 41d1947246
Node: meta<2>1947293
Ref: meta_0 doc1947367
Ref: 15271947367
Ref: meta_0 meta1947367
Ref: 15281947367
Node: Public predicates<345>1949509
Ref: meta_0 public-predicates1949621
Ref: 15401949621
Node: Protected predicates<345>1949730
Ref: meta_0 protected-predicates1949874
Ref: 15411949874
Node: Private predicates<345>1949989
Ref: meta_0 private-predicates1950125
Ref: 15421950125
Node: Operators<345>1950236
Ref: meta_0 operators1950338
Ref: 15431950338
Ref: metap_0 metap-01950432
Ref: 15291950432
Node: metap1950444
Ref: metap_0 doc1950518
Ref: 15451950518
Ref: metap_0 metap1950518
Ref: 15461950518
Node: Public predicates<346>1951085
Ref: metap_0 public-predicates1951195
Ref: 15471951195
Node: include/31951607
Ref: metap_0 include-31951705
Ref: 15481951705
Ref: metap_0 metap-0-include-31951705
Ref: 15311951705
Node: exclude/31952154
Ref: metap_0 exclude-31952277
Ref: 15491952277
Ref: metap_0 metap-0-exclude-31952277
Ref: 152a1952277
Node: findall_member/41952734
Ref: metap_0 findall-member-41952864
Ref: 154a1952864
Ref: metap_0 metap-0-findall-member-41952864
Ref: 152b1952864
Node: findall_member/51953351
Ref: metap_0 findall-member-51953483
Ref: 154b1953483
Ref: metap_0 metap-0-findall-member-51953483
Ref: 152c1953483
Node: partition/41954022
Ref: metap_0 metap-0-partition-41954149
Ref: 153a1954149
Ref: metap_0 partition-41954149
Ref: 154c1954149
Node: partition/61954624
Ref: metap_0 metap-0-partition-61954746
Ref: 153b1954746
Ref: metap_0 partition-61954746
Ref: 154d1954746
Node: fold_left/41955344
Ref: metap_0 fold-left-41955468
Ref: 154e1955468
Ref: metap_0 metap-0-fold-left-41955468
Ref: 152d1955468
Node: fold_left_1/31956020
Ref: metap_0 fold-left-1-31956144
Ref: 154f1956144
Ref: metap_0 metap-0-fold-left-1-31956144
Ref: 152e1956144
Node: scan_left/41956775
Ref: metap_0 metap-0-scan-left-41956901
Ref: 153c1956901
Ref: metap_0 scan-left-41956901
Ref: 15501956901
Node: scan_left_1/31957457
Ref: metap_0 metap-0-scan-left-1-31957582
Ref: 153d1957582
Ref: metap_0 scan-left-1-31957582
Ref: 15511957582
Node: fold_right/41958213
Ref: metap_0 fold-right-41958341
Ref: 15521958341
Ref: metap_0 metap-0-fold-right-41958341
Ref: 152f1958341
Node: fold_right_1/31958901
Ref: metap_0 fold-right-1-31959028
Ref: 15531959028
Ref: metap_0 metap-0-fold-right-1-31959028
Ref: 15301959028
Node: scan_right/41959667
Ref: metap_0 metap-0-scan-right-41959796
Ref: 153e1959796
Ref: metap_0 scan-right-41959796
Ref: 15541959796
Node: scan_right_1/31960358
Ref: metap_0 metap-0-scan-right-1-31960481
Ref: 153f1960481
Ref: metap_0 scan-right-1-31960481
Ref: 15551960481
Node: map/2<4>1961118
Ref: metap_0 map-21961237
Ref: 15561961237
Ref: metap_0 metap-0-map-21961237
Ref: 15321961237
Node: map/3<3>1961652
Ref: metap_0 map-31961762
Ref: 15571961762
Ref: metap_0 metap-0-map-31961762
Ref: 15331961762
Node: map/41962205
Ref: metap_0 map-41962312
Ref: 15581962312
Ref: metap_0 metap-0-map-41962312
Ref: 15341962312
Node: map/51962771
Ref: metap_0 map-51962875
Ref: 15591962875
Ref: metap_0 metap-0-map-51962875
Ref: 15351962875
Node: map/61963347
Ref: metap_0 map-61963451
Ref: 155a1963451
Ref: metap_0 metap-0-map-61963451
Ref: 15361963451
Node: map/71963937
Ref: metap_0 map-71964041
Ref: 155b1964041
Ref: metap_0 metap-0-map-71964041
Ref: 15371964041
Node: map/81964540
Ref: metap_0 map-81964651
Ref: 155c1964651
Ref: metap_0 metap-0-map-81964651
Ref: 15381964651
Node: map_reduce/51965166
Ref: metap_0 map-reduce-51965263
Ref: 155d1965263
Ref: metap_0 metap-0-map-reduce-51965263
Ref: 15391965263
Node: Protected predicates<346>1965774
Ref: metap_0 protected-predicates1965916
Ref: 155e1965916
Node: Private predicates<346>1965987
Ref: metap_0 private-predicates1966121
Ref: 155f1966121
Node: Operators<346>1966188
Ref: metap_0 operators1966288
Ref: 15601966288
Node: meta_compiler1966374
Ref: library_index meta-compiler1966474
Ref: 15611966474
Ref: meta_compiler_0 meta-compiler-01966513
Ref: 15441966513
Node: meta_compiler<2>1966568
Ref: meta_compiler_0 doc1966646
Ref: 15621966646
Ref: meta_compiler_0 meta-compiler1966646
Ref: 15631966646
Node: Public predicates<347>1967706
Ref: meta_compiler_0 public-predicates1967827
Ref: 15641967827
Node: Protected predicates<347>1967936
Ref: meta_compiler_0 protected-predicates1968089
Ref: 15651968089
Node: Private predicates<347>1968204
Ref: meta_compiler_0 private-predicates1968349
Ref: 15661968349
Node: generated_predicate_/11968443
Ref: meta_compiler_0 generated-predicate-11968537
Ref: 15671968537
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11968537
Ref: 15681968537
Node: Operators<347>1968951
Ref: meta_compiler_0 operators1969062
Ref: 15691969062
Node: metagol1969146
Ref: library_index metagol1969252
Ref: 156a1969252
Ref: metagol_0 metagol-01969279
Ref: 156b1969279
Node: metagol<2>1969351
Ref: metagol_0 doc1969450
Ref: 156c1969450
Ref: metagol_0 metagol1969450
Ref: 156d1969450
Node: Public predicates<348>1970638
Ref: metagol_0 public-predicates1970753
Ref: 156f1970753
Node: learn/3<3>1971126
Ref: metagol_0 learn-31971226
Ref: 15701971226
Ref: metagol_0 metagol-0-learn-31971226
Ref: 15711971226
Node: learn/2<2>1971694
Ref: metagol_0 learn-21971814
Ref: 15721971814
Ref: metagol_0 metagol-0-learn-21971814
Ref: 15731971814
Node: learn_seq/21972268
Ref: metagol_0 learn-seq-21972398
Ref: 15741972398
Ref: metagol_0 metagol-0-learn-seq-21972398
Ref: 15751972398
Node: learn_with_timeout/41972876
Ref: metagol_0 learn-with-timeout-41973016
Ref: 15761973016
Ref: metagol_0 metagol-0-learn-with-timeout-41973016
Ref: 15771973016
Node: program_to_clauses/21973886
Ref: metagol_0 metagol-0-program-to-clauses-21974023
Ref: 15781974023
Ref: metagol_0 program-to-clauses-21974023
Ref: 15791974023
Node: pprint/11974440
Ref: metagol_0 metagol-0-pprint-11974567
Ref: 157a1974567
Ref: metagol_0 pprint-11974567
Ref: 157b1974567
Node: metarule/61974896
Ref: metagol_0 metagol-0-metarule-61975014
Ref: 157c1975014
Ref: metagol_0 metarule-61975014
Ref: 157d1975014
Node: head_pred/11975181
Ref: metagol_0 head-pred-11975302
Ref: 157e1975302
Ref: metagol_0 metagol-0-head-pred-11975302
Ref: 157f1975302
Node: body_pred/11975471
Ref: metagol_0 body-pred-11975587
Ref: 15801975587
Ref: metagol_0 metagol-0-body-pred-11975587
Ref: 15811975587
Node: ibk/31975759
Ref: metagol_0 ibk-31975875
Ref: 15821975875
Ref: metagol_0 metagol-0-ibk-31975875
Ref: 15831975875
Node: func_test/31976034
Ref: metagol_0 func-test-31976151
Ref: 15841976151
Ref: metagol_0 metagol-0-func-test-31976151
Ref: 15851976151
Node: functional/01976322
Ref: metagol_0 functional-01976447
Ref: 15861976447
Ref: metagol_0 metagol-0-functional-01976447
Ref: 15871976447
Node: min_clauses/11976621
Ref: metagol_0 metagol-0-min-clauses-11976748
Ref: 15881976748
Ref: metagol_0 min-clauses-11976748
Ref: 15891976748
Node: max_clauses/11976924
Ref: metagol_0 max-clauses-11977054
Ref: 158a1977054
Ref: metagol_0 metagol-0-max-clauses-11977054
Ref: 158b1977054
Node: max_inv_preds/11977230
Ref: metagol_0 max-inv-preds-11977365
Ref: 158c1977365
Ref: metagol_0 metagol-0-max-inv-preds-11977365
Ref: 158d1977365
Node: metarule_next_id/11977545
Ref: metagol_0 metagol-0-metarule-next-id-11977676
Ref: 158e1977676
Ref: metagol_0 metarule-next-id-11977676
Ref: 158f1977676
Node: timeout/11977862
Ref: metagol_0 metagol-0-timeout-11977969
Ref: 15901977969
Ref: metagol_0 timeout-11977969
Ref: 15911977969
Node: Protected predicates<348>1978137
Ref: metagol_0 protected-predicates1978284
Ref: 15921978284
Node: pprint_clause/11978455
Ref: metagol_0 metagol-0-pprint-clause-11978569
Ref: 15931978569
Ref: metagol_0 pprint-clause-11978569
Ref: 15941978569
Node: pprint_clauses/11978748
Ref: metagol_0 metagol-0-pprint-clauses-11978891
Ref: 15951978891
Ref: metagol_0 pprint-clauses-11978891
Ref: 15961978891
Node: compiled_pred_call/21979072
Ref: metagol_0 compiled-pred-call-21979216
Ref: 15971979216
Ref: metagol_0 metagol-0-compiled-pred-call-21979216
Ref: 15981979216
Node: body_pred_call/21979406
Ref: metagol_0 body-pred-call-21979540
Ref: 15991979540
Ref: metagol_0 metagol-0-body-pred-call-21979540
Ref: 159a1979540
Node: type/31979722
Ref: metagol_0 metagol-0-type-31979827
Ref: 159b1979827
Ref: metagol_0 type-31979827
Ref: 159c1979827
Node: Private predicates<348>1979989
Ref: metagol_0 private-predicates1980128
Ref: 159d1980128
Node: Operators<348>1980241
Ref: metagol_0 operators1980346
Ref: 159e1980346
Ref: metagol_example_protocol_0 metagol-example-protocol-01980395
Ref: 159f1980395
Node: metagol_example_protocol1980407
Ref: metagol_example_protocol_0 doc1980506
Ref: 15a01980506
Ref: metagol_example_protocol_0 metagol-example-protocol1980506
Ref: 15a11980506
Node: Public predicates<349>1981179
Ref: metagol_example_protocol_0 public-predicates1981308
Ref: 15a21981308
Node: learn/11981397
Ref: metagol_example_protocol_0 learn-11981491
Ref: 15a31981491
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11981491
Ref: 15a41981491
Node: learn/01981829
Ref: metagol_example_protocol_0 learn-01981923
Ref: 15a51981923
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01981923
Ref: 15a61981923
Node: Protected predicates<349>1982199
Ref: metagol_example_protocol_0 protected-predicates1982360
Ref: 15a71982360
Node: Private predicates<349>1982429
Ref: metagol_example_protocol_0 private-predicates1982582
Ref: 15a81982582
Node: Operators<349>1982647
Ref: metagol_example_protocol_0 operators1982766
Ref: 15a91982766
Node: mime_types1982813
Ref: library_index mime-types1982922
Ref: 15aa1982922
Ref: mime_types_0 mime-types-01982955
Ref: 15ab1982955
Node: mime_types<2>1983004
Ref: mime_types_0 doc1983076
Ref: 15ac1983076
Ref: mime_types_0 mime-types1983076
Ref: 15ad1983076
Node: Public predicates<350>1984300
Ref: mime_types_0 public-predicates1984418
Ref: 15af1984418
Node: guess_type/31984839
Ref: mime_types_0 guess-type-31984943
Ref: 15b01984943
Ref: mime_types_0 mime-types-0-guess-type-31984943
Ref: 15b11984943
Node: guess_type/41985412
Ref: mime_types_0 guess-type-41985542
Ref: 15b21985542
Ref: mime_types_0 mime-types-0-guess-type-41985542
Ref: 15b31985542
Node: guess_file_type/31986067
Ref: mime_types_0 guess-file-type-31986202
Ref: 15b41986202
Ref: mime_types_0 mime-types-0-guess-file-type-31986202
Ref: 15b51986202
Node: guess_file_type/41986680
Ref: mime_types_0 guess-file-type-41986819
Ref: 15b61986819
Ref: mime_types_0 mime-types-0-guess-file-type-41986819
Ref: 15b71986819
Node: extension_type/21987244
Ref: mime_types_0 extension-type-21987382
Ref: 15b81987382
Ref: mime_types_0 mime-types-0-extension-type-21987382
Ref: 15b91987382
Node: extension_type/31987802
Ref: mime_types_0 extension-type-31987940
Ref: 15ba1987940
Ref: mime_types_0 mime-types-0-extension-type-31987940
Ref: 15bb1987940
Node: guess_extension/21988355
Ref: mime_types_0 guess-extension-21988494
Ref: 15bc1988494
Ref: mime_types_0 mime-types-0-guess-extension-21988494
Ref: 15bd1988494
Node: guess_extension/31988928
Ref: mime_types_0 guess-extension-31989073
Ref: 15be1989073
Ref: mime_types_0 mime-types-0-guess-extension-31989073
Ref: 15bf1989073
Node: guess_all_extensions/21989502
Ref: mime_types_0 guess-all-extensions-21989652
Ref: 15c01989652
Ref: mime_types_0 mime-types-0-guess-all-extensions-21989652
Ref: 15c11989652
Node: guess_all_extensions/31990172
Ref: mime_types_0 guess-all-extensions-31990315
Ref: 15c21990315
Ref: mime_types_0 mime-types-0-guess-all-extensions-31990315
Ref: 15c31990315
Node: add_type/21990651
Ref: mime_types_0 add-type-21990782
Ref: 15c41990782
Ref: mime_types_0 mime-types-0-add-type-21990782
Ref: 15c51990782
Node: add_type/31991164
Ref: mime_types_0 add-type-31991290
Ref: 15c61991290
Ref: mime_types_0 mime-types-0-add-type-31991290
Ref: 15c71991290
Node: read_mime_types/21991680
Ref: mime_types_0 mime-types-0-read-mime-types-21991802
Ref: 15c81991802
Ref: mime_types_0 read-mime-types-21991802
Ref: 15c91991802
Node: load/11992240
Ref: mime_types_0 load-11992358
Ref: 15ca1992358
Ref: mime_types_0 mime-types-0-load-11992358
Ref: 15cb1992358
Node: load/21992705
Ref: mime_types_0 load-21992816
Ref: 15cc1992816
Ref: mime_types_0 mime-types-0-load-21992816
Ref: 15cd1992816
Node: reset/0<4>1993189
Ref: mime_types_0 mime-types-0-reset-01993308
Ref: 15ce1993308
Ref: mime_types_0 reset-01993308
Ref: 15cf1993308
Node: suffix_alias/21993580
Ref: mime_types_0 mime-types-0-suffix-alias-21993710
Ref: 15d01993710
Ref: mime_types_0 suffix-alias-21993710
Ref: 15d11993710
Node: encoding_suffix/21994121
Ref: mime_types_0 encoding-suffix-21994232
Ref: 15d21994232
Ref: mime_types_0 mime-types-0-encoding-suffix-21994232
Ref: 15d31994232
Node: Protected predicates<350>1994628
Ref: mime_types_0 protected-predicates1994778
Ref: 15d41994778
Node: Private predicates<350>1994895
Ref: mime_types_0 private-predicates1995037
Ref: 15d51995037
Node: runtime_type_/31995126
Ref: mime_types_0 mime-types-0-runtime-type-31995213
Ref: 15d61995213
Ref: mime_types_0 runtime-type-31995213
Ref: 15d71995213
Node: Operators<350>1995609
Ref: mime_types_0 operators1995717
Ref: 15d81995717
Node: mutation_testing1995766
Ref: library_index mutation-testing1995877
Ref: 15d91995877
Ref: arithmetic_operator_replacement_5 arithmetic-operator-replacement-51995922
Ref: 15da1995922
Node: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation1997989
Ref: arithmetic_operator_replacement_5 doc1998220
Ref: 15db1998220
Ref: arithmetic_operator_replacement_5 arithmetic-operator-replacement-entity-predicate-clauseindex-occurrence-printmutation1998220
Ref: 15dc1998220
Node: Public predicates<351>1999853
Ref: arithmetic_operator_replacement_5 public-predicates2000043
Ref: 15e22000043
Node: Protected predicates<351>2000152
Ref: arithmetic_operator_replacement_5 protected-predicates2000374
Ref: 15e32000374
Node: Private predicates<351>2000489
Ref: arithmetic_operator_replacement_5 private-predicates2000703
Ref: 15e42000703
Node: Operators<351>2000814
Ref: arithmetic_operator_replacement_5 operators2000994
Ref: 15e52000994
Ref: body_goal_negation_5 body-goal-negation-52001041
Ref: 15e62001041
Node: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation2001051
Ref: body_goal_negation_5 doc2001314
Ref: 15e72001314
Ref: body_goal_negation_5 body-goal-negation-entity-predicate-clauseindex-occurrence-printmutation2001314
Ref: 15e82001314
Node: Public predicates<352>2002916
Ref: body_goal_negation_5 public-predicates2003093
Ref: 15e92003093
Node: Protected predicates<352>2003202
Ref: body_goal_negation_5 protected-predicates2003411
Ref: 15ea2003411
Node: Private predicates<352>2003526
Ref: body_goal_negation_5 private-predicates2003727
Ref: 15eb2003727
Node: Operators<352>2003838
Ref: body_goal_negation_5 operators2004005
Ref: 15ec2004005
Ref: clause_mutator_protocol_0 clause-mutator-protocol-02004052
Ref: 15dd2004052
Node: clause_mutator_protocol2004064
Ref: clause_mutator_protocol_0 doc2004314
Ref: 15ed2004314
Ref: clause_mutator_protocol_0 clause-mutator-protocol2004314
Ref: 15ee2004314
Node: Public predicates<353>2005064
Ref: clause_mutator_protocol_0 public-predicates2005192
Ref: 15f02005192
Node: Protected predicates<353>2005301
Ref: clause_mutator_protocol_0 protected-predicates2005461
Ref: 15f12005461
Node: Private predicates<353>2005576
Ref: clause_mutator_protocol_0 private-predicates2005728
Ref: 15f22005728
Node: Operators<353>2005839
Ref: clause_mutator_protocol_0 operators2005957
Ref: 15f32005957
Ref: clauses_reordering_5 clauses-reordering-52006004
Ref: 15f42006004
Node: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation2006014
Ref: clauses_reordering_5 doc2006218
Ref: 15f52006218
Ref: clauses_reordering_5 clauses-reordering-entity-predicate-clauseindex-occurrence-printmutation2006218
Ref: 15f62006218
Node: Public predicates<354>2007931
Ref: clauses_reordering_5 public-predicates2008108
Ref: 15f72008108
Node: Protected predicates<354>2008217
Ref: clauses_reordering_5 protected-predicates2008426
Ref: 15f82008426
Node: Private predicates<354>2008541
Ref: clauses_reordering_5 private-predicates2008742
Ref: 15f92008742
Node: clauses_/12008824
Ref: clauses_reordering_5 clauses-12008906
Ref: 15fa2008906
Ref: clauses_reordering_5 clauses-reordering-5-clauses-12008906
Ref: 15fb2008906
Node: Operators<354>2009240
Ref: clauses_reordering_5 operators2009407
Ref: 15fc2009407
Ref: directive_mutator_protocol_0 directive-mutator-protocol-02009454
Ref: 15fd2009454
Node: directive_mutator_protocol2009466
Ref: directive_mutator_protocol_0 doc2009715
Ref: 15fe2009715
Ref: directive_mutator_protocol_0 directive-mutator-protocol2009715
Ref: 15ff2009715
Node: Public predicates<355>2010457
Ref: directive_mutator_protocol_0 public-predicates2010588
Ref: 16002010588
Node: Protected predicates<355>2010697
Ref: directive_mutator_protocol_0 protected-predicates2010860
Ref: 16012010860
Node: Private predicates<355>2010975
Ref: directive_mutator_protocol_0 private-predicates2011130
Ref: 16022011130
Node: Operators<355>2011241
Ref: directive_mutator_protocol_0 operators2011362
Ref: 16032011362
Ref: fail_insertion_5 fail-insertion-52011409
Ref: 16042011409
Node: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation2011419
Ref: fail_insertion_5 doc2011673
Ref: 16052011673
Ref: fail_insertion_5 fail-insertion-entity-predicate-clauseindex-occurrence-printmutation2011673
Ref: 16062011673
Node: Public predicates<356>2013305
Ref: fail_insertion_5 public-predicates2013478
Ref: 16072013478
Node: Protected predicates<356>2013587
Ref: fail_insertion_5 protected-predicates2013792
Ref: 16082013792
Node: Private predicates<356>2013907
Ref: fail_insertion_5 private-predicates2014104
Ref: 16092014104
Node: Operators<356>2014215
Ref: fail_insertion_5 operators2014378
Ref: 160a2014378
Ref: head_arguments_mutation_5 head-arguments-mutation-52014425
Ref: 160b2014425
Node: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation2014435
Ref: head_arguments_mutation_5 doc2014742
Ref: 160c2014742
Ref: head_arguments_mutation_5 head-arguments-mutation-entity-predicate-clauseindex-occurrence-printmutation2014742
Ref: 160d2014742
Node: Public predicates<357>2016487
Ref: head_arguments_mutation_5 public-predicates2016669
Ref: 160e2016669
Node: Protected predicates<357>2016778
Ref: head_arguments_mutation_5 protected-predicates2016992
Ref: 160f2016992
Node: Private predicates<357>2017107
Ref: head_arguments_mutation_5 private-predicates2017313
Ref: 16102017313
Node: Operators<357>2017424
Ref: head_arguments_mutation_5 operators2017596
Ref: 16112017596
Ref: head_arguments_reordering_5 head-arguments-reordering-52017643
Ref: 16122017643
Node: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation2017653
Ref: head_arguments_reordering_5 doc2017911
Ref: 16132017911
Ref: head_arguments_reordering_5 head-arguments-reordering-entity-predicate-clauseindex-occurrence-printmutation2017911
Ref: 16142017911
Node: Public predicates<358>2019608
Ref: head_arguments_reordering_5 public-predicates2019792
Ref: 16152019792
Node: Protected predicates<358>2019901
Ref: head_arguments_reordering_5 protected-predicates2020117
Ref: 16162020117
Node: Private predicates<358>2020232
Ref: head_arguments_reordering_5 private-predicates2020440
Ref: 16172020440
Node: Operators<358>2020551
Ref: head_arguments_reordering_5 operators2020725
Ref: 16182020725
Ref: mutation_testing_0 mutation-testing-02020772
Ref: 16192020772
Node: mutation_testing<2>2020782
Ref: mutation_testing_0 doc2020988
Ref: 161a2020988
Ref: mutation_testing_0 mutation-testing2020988
Ref: 161b2020988
Node: Public predicates<359>2022204
Ref: mutation_testing_0 public-predicates2022328
Ref: 161c2022328
Node: library/1<7>2022950
Ref: mutation_testing_0 library-12023054
Ref: 161d2023054
Ref: mutation_testing_0 mutation-testing-0-library-12023054
Ref: 161e2023054
Node: library/2<6>2023446
Ref: mutation_testing_0 library-22023573
Ref: 161f2023573
Ref: mutation_testing_0 mutation-testing-0-library-22023573
Ref: 16202023573
Node: directory/1<6>2023991
Ref: mutation_testing_0 directory-12024120
Ref: 16212024120
Ref: mutation_testing_0 mutation-testing-0-directory-12024120
Ref: 16222024120
Node: directory/2<6>2024524
Ref: mutation_testing_0 directory-22024652
Ref: 16232024652
Ref: mutation_testing_0 mutation-testing-0-directory-22024652
Ref: 16242024652
Node: entity/1<5>2025082
Ref: mutation_testing_0 entity-12025207
Ref: 16252025207
Ref: mutation_testing_0 mutation-testing-0-entity-12025207
Ref: 16262025207
Node: entity/2<3>2025582
Ref: mutation_testing_0 entity-22025707
Ref: 16272025707
Ref: mutation_testing_0 mutation-testing-0-entity-22025707
Ref: 16282025707
Node: predicate/2<3>2026108
Ref: mutation_testing_0 mutation-testing-0-predicate-22026236
Ref: 16292026236
Ref: mutation_testing_0 predicate-22026236
Ref: 162a2026236
Node: predicate/3<2>2026664
Ref: mutation_testing_0 mutation-testing-0-predicate-32026796
Ref: 162b2026796
Ref: mutation_testing_0 predicate-32026796
Ref: 162c2026796
Node: report_entity/32027250
Ref: mutation_testing_0 mutation-testing-0-report-entity-32027386
Ref: 162d2027386
Ref: mutation_testing_0 report-entity-32027386
Ref: 162e2027386
Node: report_predicate/42027841
Ref: mutation_testing_0 mutation-testing-0-report-predicate-42027979
Ref: 162f2027979
Ref: mutation_testing_0 report-predicate-42027979
Ref: 16302027979
Node: report_library/32028487
Ref: mutation_testing_0 mutation-testing-0-report-library-32028628
Ref: 16312028628
Ref: mutation_testing_0 report-library-32028628
Ref: 16322028628
Node: report_directory/32029095
Ref: mutation_testing_0 mutation-testing-0-report-directory-32029233
Ref: 16332029233
Ref: mutation_testing_0 report-directory-32029233
Ref: 16342029233
Node: format_report/32029712
Ref: mutation_testing_0 format-report-32029849
Ref: 16352029849
Ref: mutation_testing_0 mutation-testing-0-format-report-32029849
Ref: 16362029849
Node: format_report/22030292
Ref: mutation_testing_0 format-report-22030426
Ref: 16372030426
Ref: mutation_testing_0 mutation-testing-0-format-report-22030426
Ref: 16382030426
Node: format_report/12030854
Ref: mutation_testing_0 format-report-12030989
Ref: 16392030989
Ref: mutation_testing_0 mutation-testing-0-format-report-12030989
Ref: 163a2030989
Node: entity_mutants/22031403
Ref: mutation_testing_0 entity-mutants-22031539
Ref: 163b2031539
Ref: mutation_testing_0 mutation-testing-0-entity-mutants-22031539
Ref: 163c2031539
Node: entity_mutants/32031986
Ref: mutation_testing_0 entity-mutants-32032126
Ref: 163d2032126
Ref: mutation_testing_0 mutation-testing-0-entity-mutants-32032126
Ref: 163e2032126
Node: predicate_mutants/32032599
Ref: mutation_testing_0 mutation-testing-0-predicate-mutants-32032742
Ref: 163f2032742
Ref: mutation_testing_0 predicate-mutants-32032742
Ref: 16402032742
Node: predicate_mutants/42033242
Ref: mutation_testing_0 mutation-testing-0-predicate-mutants-42033386
Ref: 16412033386
Ref: mutation_testing_0 predicate-mutants-42033386
Ref: 16422033386
Node: library_mutants/22033912
Ref: mutation_testing_0 library-mutants-22034054
Ref: 16432034054
Ref: mutation_testing_0 mutation-testing-0-library-mutants-22034054
Ref: 16442034054
Node: library_mutants/32034520
Ref: mutation_testing_0 library-mutants-32034662
Ref: 16452034662
Ref: mutation_testing_0 mutation-testing-0-library-mutants-32034662
Ref: 16462034662
Node: directory_mutants/22035154
Ref: mutation_testing_0 directory-mutants-22035298
Ref: 16472035298
Ref: mutation_testing_0 mutation-testing-0-directory-mutants-22035298
Ref: 16482035298
Node: directory_mutants/32035776
Ref: mutation_testing_0 directory-mutants-32035894
Ref: 16492035894
Ref: mutation_testing_0 mutation-testing-0-directory-mutants-32035894
Ref: 164a2035894
Node: Protected predicates<359>2036398
Ref: mutation_testing_0 protected-predicates2036554
Ref: 164b2036554
Node: Private predicates<359>2036671
Ref: mutation_testing_0 private-predicates2036819
Ref: 164c2036819
Node: probe_mutation_happened_/02037020
Ref: mutation_testing_0 mutation-testing-0-probe-mutation-happened-02037137
Ref: 164d2037137
Ref: mutation_testing_0 probe-mutation-happened-02037137
Ref: 164e2037137
Node: probing_/02037466
Ref: mutation_testing_0 mutation-testing-0-probing-02037618
Ref: 164f2037618
Ref: mutation_testing_0 probing-02037618
Ref: 16502037618
Node: capturing_mutated_terms_/02037940
Ref: mutation_testing_0 capturing-mutated-terms-02038091
Ref: 16512038091
Ref: mutation_testing_0 mutation-testing-0-capturing-mutated-terms-02038091
Ref: 16522038091
Node: captured_mutated_terms_/52038469
Ref: mutation_testing_0 captured-mutated-terms-52038630
Ref: 16532038630
Ref: mutation_testing_0 mutation-testing-0-captured-mutated-terms-52038630
Ref: 16542038630
Node: baseline_coverage_/42039155
Ref: mutation_testing_0 baseline-coverage-42039281
Ref: 16552039281
Ref: mutation_testing_0 mutation-testing-0-baseline-coverage-42039281
Ref: 16562039281
Node: Operators<359>2039814
Ref: mutation_testing_0 operators2039928
Ref: 16572039928
Ref: mutation_testing_messages_0 mutation-testing-messages-02039977
Ref: 16582039977
Node: mutation_testing_messages2039989
Ref: mutation_testing_messages_0 doc2040130
Ref: 16592040130
Ref: mutation_testing_messages_0 mutation-testing-messages2040130
Ref: 165a2040130
Node: Public predicates<360>2040867
Ref: mutation_testing_messages_0 public-predicates2040997
Ref: 165b2040997
Node: Protected predicates<360>2041108
Ref: mutation_testing_messages_0 protected-predicates2041270
Ref: 165c2041270
Node: Private predicates<360>2041387
Ref: mutation_testing_messages_0 private-predicates2041541
Ref: 165d2041541
Node: Operators<360>2041654
Ref: mutation_testing_messages_0 operators2041774
Ref: 165e2041774
Ref: mutator_common_0 mutator-common-02041823
Ref: 15de2041823
Node: mutator_common2041835
Ref: mutator_common_0 doc2041973
Ref: 165f2041973
Ref: mutator_common_0 mutator-common2041973
Ref: 16602041973
Node: Public predicates<361>2042735
Ref: mutator_common_0 public-predicates2042854
Ref: 16612042854
Node: Protected predicates<361>2042965
Ref: mutator_common_0 protected-predicates2043116
Ref: 16622043116
Node: print_mutation/32043489
Ref: mutator_common_0 mutator-common-0-print-mutation-32043606
Ref: 16632043606
Ref: mutator_common_0 print-mutation-32043606
Ref: 16642043606
Node: target_predicate/32044045
Ref: mutator_common_0 mutator-common-0-target-predicate-32044202
Ref: 16652044202
Ref: mutator_common_0 target-predicate-32044202
Ref: 16662044202
Node: target_predicate_clause_index/42044641
Ref: mutator_common_0 mutator-common-0-target-predicate-clause-index-42044806
Ref: 16672044806
Ref: mutator_common_0 target-predicate-clause-index-42044806
Ref: 16682044806
Node: target_scope_directive/32045434
Ref: mutator_common_0 mutator-common-0-target-scope-directive-32045611
Ref: 16692045611
Ref: mutator_common_0 target-scope-directive-32045611
Ref: 166a2045611
Node: target_scope_directive_index/42046125
Ref: mutator_common_0 mutator-common-0-target-scope-directive-index-42046299
Ref: 166b2046299
Ref: mutator_common_0 target-scope-directive-index-42046299
Ref: 166c2046299
Node: target_predicate_directive/32046983
Ref: mutator_common_0 mutator-common-0-target-predicate-directive-32047167
Ref: 166d2047167
Ref: mutator_common_0 target-predicate-directive-32047167
Ref: 166e2047167
Node: target_predicate_directive_index/42047691
Ref: mutator_common_0 mutator-common-0-target-predicate-directive-index-42047868
Ref: 166f2047868
Ref: mutator_common_0 target-predicate-directive-index-42047868
Ref: 16702047868
Node: target_uses_directive/32048556
Ref: mutator_common_0 mutator-common-0-target-uses-directive-32048734
Ref: 16712048734
Ref: mutator_common_0 target-uses-directive-32048734
Ref: 16722048734
Node: target_uses_directive_index/42049227
Ref: mutator_common_0 mutator-common-0-target-uses-directive-index-42049388
Ref: 16732049388
Ref: mutator_common_0 target-uses-directive-index-42049388
Ref: 16742049388
Node: next_occurrence/12050045
Ref: mutator_common_0 mutator-common-0-next-occurrence-12050174
Ref: 16752050174
Ref: mutator_common_0 next-occurrence-12050174
Ref: 16762050174
Node: Private predicates<361>2050536
Ref: mutator_common_0 private-predicates2050679
Ref: 16772050679
Node: current_predicate_clause_index_/22051090
Ref: mutator_common_0 current-predicate-clause-index-22051243
Ref: 16782051243
Ref: mutator_common_0 mutator-common-0-current-predicate-clause-index-22051243
Ref: 16792051243
Node: update_target_predicate_clause_index_/22051731
Ref: mutator_common_0 mutator-common-0-update-target-predicate-clause-index-22051925
Ref: 167a2051925
Ref: mutator_common_0 update-target-predicate-clause-index-22051925
Ref: 167b2051925
Node: current_scope_directive_index_/22052448
Ref: mutator_common_0 current-scope-directive-index-22052647
Ref: 167c2052647
Ref: mutator_common_0 mutator-common-0-current-scope-directive-index-22052647
Ref: 167d2052647
Node: update_target_scope_directive_index_/22053143
Ref: mutator_common_0 mutator-common-0-update-target-scope-directive-index-22053339
Ref: 167e2053339
Ref: mutator_common_0 update-target-scope-directive-index-22053339
Ref: 167f2053339
Node: current_predicate_directive_index_/22053870
Ref: mutator_common_0 current-predicate-directive-index-22054076
Ref: 16802054076
Ref: mutator_common_0 mutator-common-0-current-predicate-directive-index-22054076
Ref: 16812054076
Node: update_target_predicate_directive_index_/22054592
Ref: mutator_common_0 mutator-common-0-update-target-predicate-directive-index-22054791
Ref: 16822054791
Ref: mutator_common_0 update-target-predicate-directive-index-22054791
Ref: 16832054791
Node: current_uses_directive_index_/22055342
Ref: mutator_common_0 current-uses-directive-index-22055542
Ref: 16842055542
Ref: mutator_common_0 mutator-common-0-current-uses-directive-index-22055542
Ref: 16852055542
Node: update_target_uses_directive_index_/22056033
Ref: mutator_common_0 mutator-common-0-update-target-uses-directive-index-22056198
Ref: 16862056198
Ref: mutator_common_0 update-target-uses-directive-index-22056198
Ref: 16872056198
Node: seen_/12056724
Ref: mutator_common_0 mutator-common-0-seen-12056849
Ref: 16882056849
Ref: mutator_common_0 seen-12056849
Ref: 16892056849
Node: Operators<361>2057194
Ref: mutator_common_0 operators2057303
Ref: 168a2057303
Ref: mutator_protocol_0 mutator-protocol-02057354
Ref: 15ef2057354
Node: mutator_protocol2057366
Ref: mutator_protocol_0 doc2057567
Ref: 168b2057567
Ref: mutator_protocol_0 mutator-protocol2057567
Ref: 168c2057567
Node: Public predicates<362>2058155
Ref: mutator_protocol_0 public-predicates2058276
Ref: 168d2058276
Node: reset/0<5>2058411
Ref: mutator_protocol_0 mutator-protocol-0-reset-02058511
Ref: 15e12058511
Ref: mutator_protocol_0 reset-02058511
Ref: 168e2058511
Node: mutation/22058806
Ref: mutator_protocol_0 mutation-22058940
Ref: 168f2058940
Ref: mutator_protocol_0 mutator-protocol-0-mutation-22058940
Ref: 15e02058940
Node: coverage_clause_mutator/02059336
Ref: mutator_protocol_0 coverage-clause-mutator-02059451
Ref: 16902059451
Ref: mutator_protocol_0 mutator-protocol-0-coverage-clause-mutator-02059451
Ref: 15df2059451
Node: Protected predicates<362>2059887
Ref: mutator_protocol_0 protected-predicates2060040
Ref: 16912060040
Node: Private predicates<362>2060111
Ref: mutator_protocol_0 private-predicates2060256
Ref: 16922060256
Node: Operators<362>2060323
Ref: mutator_protocol_0 operators2060434
Ref: 16932060434
Ref: predicate_directive_suppression_5 predicate-directive-suppression-52060483
Ref: 16942060483
Node: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation2060493
Ref: predicate_directive_suppression_5 doc2060765
Ref: 16952060765
Ref: predicate_directive_suppression_5 predicate-directive-suppression-entity-predicate-directiveindex-occurrence-printmutation2060765
Ref: 16962060765
Node: Public predicates<363>2062395
Ref: predicate_directive_suppression_5 public-predicates2062588
Ref: 16972062588
Node: Protected predicates<363>2062699
Ref: predicate_directive_suppression_5 protected-predicates2062924
Ref: 16982062924
Node: Private predicates<363>2063041
Ref: predicate_directive_suppression_5 private-predicates2063258
Ref: 16992063258
Node: Operators<363>2063371
Ref: predicate_directive_suppression_5 operators2063554
Ref: 169a2063554
Ref: relational_operator_replacement_5 relational-operator-replacement-52063603
Ref: 169b2063603
Node: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation2063613
Ref: relational_operator_replacement_5 doc2063953
Ref: 169c2063953
Ref: relational_operator_replacement_5 relational-operator-replacement-entity-predicate-clauseindex-occurrence-printmutation2063953
Ref: 169d2063953
Node: Public predicates<364>2065538
Ref: relational_operator_replacement_5 public-predicates2065728
Ref: 169e2065728
Node: Protected predicates<364>2065839
Ref: relational_operator_replacement_5 protected-predicates2066061
Ref: 169f2066061
Node: Private predicates<364>2066178
Ref: relational_operator_replacement_5 private-predicates2066392
Ref: 16a02066392
Node: Operators<364>2066505
Ref: relational_operator_replacement_5 operators2066685
Ref: 16a12066685
Ref: scope_directive_replacement_5 scope-directive-replacement-52066734
Ref: 16a22066734
Node: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation2066744
Ref: scope_directive_replacement_5 doc2067020
Ref: 16a32067020
Ref: scope_directive_replacement_5 scope-directive-replacement-entity-predicate-directiveindex-occurrence-printmutation2067020
Ref: 16a42067020
Node: Public predicates<365>2068661
Ref: scope_directive_replacement_5 public-predicates2068850
Ref: 16a52068850
Node: Protected predicates<365>2068961
Ref: scope_directive_replacement_5 protected-predicates2069182
Ref: 16a62069182
Node: Private predicates<365>2069299
Ref: scope_directive_replacement_5 private-predicates2069512
Ref: 16a72069512
Node: Operators<365>2069625
Ref: scope_directive_replacement_5 operators2069804
Ref: 16a82069804
Ref: subprocess_coverage_hook_0 subprocess-coverage-hook-02069853
Ref: 16a92069853
Node: subprocess_coverage_hook2069863
Ref: subprocess_coverage_hook_0 doc2070078
Ref: 16aa2070078
Ref: subprocess_coverage_hook_0 subprocess-coverage-hook2070078
Ref: 16ab2070078
Node: Public predicates<366>2070843
Ref: subprocess_coverage_hook_0 public-predicates2070972
Ref: 16ac2070972
Node: load_coverage_config/12071066
Ref: subprocess_coverage_hook_0 load-coverage-config-12071159
Ref: 16ad2071159
Ref: subprocess_coverage_hook_0 subprocess-coverage-hook-0-load-coverage-config-12071159
Ref: 16ae2071159
Node: Protected predicates<366>2071599
Ref: subprocess_coverage_hook_0 protected-predicates2071760
Ref: 16af2071760
Node: Private predicates<366>2071877
Ref: subprocess_coverage_hook_0 private-predicates2072030
Ref: 16b02072030
Node: coverage_file_/12072142
Ref: subprocess_coverage_hook_0 coverage-file-12072256
Ref: 16b12072256
Ref: subprocess_coverage_hook_0 subprocess-coverage-hook-0-coverage-file-12072256
Ref: 16b22072256
Node: coverage_entry_/42072668
Ref: subprocess_coverage_hook_0 coverage-entry-42072782
Ref: 16b32072782
Ref: subprocess_coverage_hook_0 subprocess-coverage-hook-0-coverage-entry-42072782
Ref: 16b42072782
Node: Operators<366>2073302
Ref: subprocess_coverage_hook_0 operators2073421
Ref: 16b52073421
Ref: subprocess_mutation_hook_0 subprocess-mutation-hook-02073470
Ref: 16b62073470
Node: subprocess_mutation_hook2073480
Ref: subprocess_mutation_hook_0 doc2073683
Ref: 16b72073683
Ref: subprocess_mutation_hook_0 subprocess-mutation-hook2073683
Ref: 16b82073683
Node: Public predicates<367>2074518
Ref: subprocess_mutation_hook_0 public-predicates2074647
Ref: 16b92074647
Node: load_config/12074732
Ref: subprocess_mutation_hook_0 load-config-12074816
Ref: 16ba2074816
Ref: subprocess_mutation_hook_0 subprocess-mutation-hook-0-load-config-12074816
Ref: 16bb2074816
Node: Protected predicates<367>2075209
Ref: subprocess_mutation_hook_0 protected-predicates2075370
Ref: 16bc2075370
Node: Private predicates<367>2075487
Ref: subprocess_mutation_hook_0 private-predicates2075640
Ref: 16bd2075640
Node: status_file_/12075748
Ref: subprocess_mutation_hook_0 status-file-12075858
Ref: 16be2075858
Ref: subprocess_mutation_hook_0 subprocess-mutation-hook-0-status-file-12075858
Ref: 16bf2075858
Node: failed_count_/12076242
Ref: subprocess_mutation_hook_0 failed-count-12076352
Ref: 16c02076352
Ref: subprocess_mutation_hook_0 subprocess-mutation-hook-0-failed-count-12076352
Ref: 16c12076352
Node: Operators<367>2076744
Ref: subprocess_mutation_hook_0 operators2076863
Ref: 16c22076863
Ref: truth_literal_flip_5 truth-literal-flip-52076912
Ref: 16c32076912
Node: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation2076922
Ref: truth_literal_flip_5 doc2077190
Ref: 16c42077190
Ref: truth_literal_flip_5 truth-literal-flip-entity-predicate-clauseindex-occurrence-printmutation2077190
Ref: 16c52077190
Node: Public predicates<368>2078786
Ref: truth_literal_flip_5 public-predicates2078963
Ref: 16c62078963
Node: Protected predicates<368>2079074
Ref: truth_literal_flip_5 protected-predicates2079283
Ref: 16c72079283
Node: Private predicates<368>2079400
Ref: truth_literal_flip_5 private-predicates2079601
Ref: 16c82079601
Node: Operators<368>2079714
Ref: truth_literal_flip_5 operators2079881
Ref: 16c92079881
Ref: uses_directive_resource_deletion_5 uses-directive-resource-deletion-52079930
Ref: 16ca2079930
Node: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation2079940
Ref: uses_directive_resource_deletion_5 doc2080175
Ref: 16cb2080175
Ref: uses_directive_resource_deletion_5 uses-directive-resource-deletion-entity-predicate-directiveindex-occurrence-printmutation2080175
Ref: 16cc2080175
Node: Public predicates<369>2081821
Ref: uses_directive_resource_deletion_5 public-predicates2082015
Ref: 16cd2082015
Node: Protected predicates<369>2082126
Ref: uses_directive_resource_deletion_5 protected-predicates2082352
Ref: 16ce2082352
Node: Private predicates<369>2082469
Ref: uses_directive_resource_deletion_5 private-predicates2082687
Ref: 16cf2082687
Node: Operators<369>2082800
Ref: uses_directive_resource_deletion_5 operators2082984
Ref: 16d02082984
Node: mutations2083033
Ref: library_index mutations2083145
Ref: 16d12083145
Ref: default_atom_mutations_0 default-atom-mutations-02083176
Ref: 16d22083176
Node: default_atom_mutations2083386
Ref: default_atom_mutations_0 doc2083501
Ref: 16d32083501
Ref: default_atom_mutations_0 default-atom-mutations2083501
Ref: 16d42083501
Node: Public predicates<370>2084250
Ref: default_atom_mutations_0 public-predicates2084377
Ref: 16d62084377
Node: Protected predicates<370>2084486
Ref: default_atom_mutations_0 protected-predicates2084645
Ref: 16d72084645
Node: Private predicates<370>2084760
Ref: default_atom_mutations_0 private-predicates2084911
Ref: 16d82084911
Node: Operators<370>2085022
Ref: default_atom_mutations_0 operators2085139
Ref: 16d92085139
Ref: default_compound_mutations_0 default-compound-mutations-02085222
Ref: 16da2085222
Node: default_compound_mutations2085232
Ref: default_compound_mutations_0 doc2085379
Ref: 16db2085379
Ref: default_compound_mutations_0 default-compound-mutations2085379
Ref: 16dc2085379
Node: Public predicates<371>2086095
Ref: default_compound_mutations_0 public-predicates2086226
Ref: 16de2086226
Node: Protected predicates<371>2086335
Ref: default_compound_mutations_0 protected-predicates2086498
Ref: 16df2086498
Node: Private predicates<371>2086613
Ref: default_compound_mutations_0 private-predicates2086768
Ref: 16e02086768
Node: Operators<371>2086879
Ref: default_compound_mutations_0 operators2087000
Ref: 16e12087000
Ref: default_float_mutations_0 default-float-mutations-02087083
Ref: 16e22087083
Node: default_float_mutations2087093
Ref: default_float_mutations_0 doc2087243
Ref: 16e32087243
Ref: default_float_mutations_0 default-float-mutations2087243
Ref: 16e42087243
Node: Public predicates<372>2087898
Ref: default_float_mutations_0 public-predicates2088026
Ref: 16e52088026
Node: Protected predicates<372>2088135
Ref: default_float_mutations_0 protected-predicates2088295
Ref: 16e62088295
Node: Private predicates<372>2088410
Ref: default_float_mutations_0 private-predicates2088562
Ref: 16e72088562
Node: Operators<372>2088673
Ref: default_float_mutations_0 operators2088791
Ref: 16e82088791
Ref: default_integer_mutations_0 default-integer-mutations-02088874
Ref: 16e92088874
Node: default_integer_mutations2088884
Ref: default_integer_mutations_0 doc2089030
Ref: 16ea2089030
Ref: default_integer_mutations_0 default-integer-mutations2089030
Ref: 16eb2089030
Node: Public predicates<373>2089762
Ref: default_integer_mutations_0 public-predicates2089892
Ref: 16ec2089892
Node: Protected predicates<373>2090001
Ref: default_integer_mutations_0 protected-predicates2090163
Ref: 16ed2090163
Node: Private predicates<373>2090278
Ref: default_integer_mutations_0 private-predicates2090432
Ref: 16ee2090432
Node: Operators<373>2090543
Ref: default_integer_mutations_0 operators2090663
Ref: 16ef2090663
Ref: default_list_mutations_0 default-list-mutations-02090746
Ref: 16f02090746
Node: default_list_mutations2090756
Ref: default_list_mutations_0 doc2090891
Ref: 16f12090891
Ref: default_list_mutations_0 default-list-mutations2090891
Ref: 16f22090891
Node: Public predicates<374>2091653
Ref: default_list_mutations_0 public-predicates2091780
Ref: 16f32091780
Node: Protected predicates<374>2091889
Ref: default_list_mutations_0 protected-predicates2092048
Ref: 16f42092048
Node: Private predicates<374>2092163
Ref: default_list_mutations_0 private-predicates2092314
Ref: 16f52092314
Node: Operators<374>2092425
Ref: default_list_mutations_0 operators2092542
Ref: 16f62092542
Ref: mutations_0 mutations-02092625
Ref: 16f72092625
Node: mutations<2>2092637
Ref: mutations_0 doc2092762
Ref: 16f82092762
Ref: mutations_0 mutations2092762
Ref: 16f92092762
Node: Public predicates<375>2093426
Ref: mutations_0 public-predicates2093543
Ref: 16fa2093543
Node: mutation/32093623
Ref: mutations_0 mutation-32093704
Ref: 16fb2093704
Ref: mutations_0 mutations-0-mutation-32093704
Ref: 16fc2093704
Node: Protected predicates<375>2094170
Ref: mutations_0 protected-predicates2094319
Ref: 16fd2094319
Node: Private predicates<375>2094434
Ref: mutations_0 private-predicates2094575
Ref: 16fe2094575
Node: Operators<375>2094686
Ref: mutations_0 operators2094793
Ref: 16ff2094793
Ref: mutations_store_0 mutations-store-02094840
Ref: 16dd2094840
Node: mutations_store2094850
Ref: mutations_store_0 doc2094944
Ref: 17002094944
Ref: mutations_store_0 mutations-store2094944
Ref: 17012094944
Node: Public predicates<376>2095868
Ref: mutations_store_0 public-predicates2095988
Ref: 17022095988
Node: mutation/3<2>2096109
Ref: mutations_store_0 mutation-32096214
Ref: 17032096214
Ref: mutations_store_0 mutations-store-0-mutation-32096214
Ref: 17042096214
Node: counter/2<2>2096681
Ref: mutations_store_0 counter-22096786
Ref: 17052096786
Ref: mutations_store_0 mutations-store-0-counter-22096786
Ref: 17062096786
Node: Protected predicates<376>2097163
Ref: mutations_store_0 protected-predicates2097315
Ref: 17072097315
Node: Private predicates<376>2097430
Ref: mutations_store_0 private-predicates2097574
Ref: 17082097574
Node: mutation/42097685
Ref: mutations_store_0 mutation-42097789
Ref: 17092097789
Ref: mutations_store_0 mutations-store-0-mutation-42097789
Ref: 16d52097789
Node: counter_/2<3>2098318
Ref: mutations_store_0 id12098422
Ref: 170a2098422
Ref: mutations_store_0 id22098422
Ref: 170b2098422
Node: Operators<376>2098824
Ref: mutations_store_0 operators2098934
Ref: 170c2098934
Node: naive_bayes2099017
Ref: library_index naive-bayes2099119
Ref: 170d2099119
Ref: naive_bayes_0 naive-bayes-02099154
Ref: 292099154
Node: naive_bayes<2>2099205
Ref: naive_bayes_0 doc2099279
Ref: 170e2099279
Ref: naive_bayes_0 naive-bayes2099279
Ref: 170f2099279
Node: Public predicates<377>2101080
Ref: naive_bayes_0 public-predicates2101199
Ref: 17112101199
Node: predict_probabilities/3<3>2101319
Ref: naive_bayes_0 naive-bayes-0-predict-probabilities-32101416
Ref: 17122101416
Ref: naive_bayes_0 predict-probabilities-32101416
Ref: 17132101416
Node: Protected predicates<377>2101992
Ref: naive_bayes_0 protected-predicates2102143
Ref: 17142102143
Node: Private predicates<377>2102258
Ref: naive_bayes_0 private-predicates2102401
Ref: 17152102401
Node: Operators<377>2102512
Ref: naive_bayes_0 operators2102621
Ref: 17162102621
Node: nanoid2102846
Ref: library_index nanoid2102955
Ref: 17172102955
Ref: nanoid_0 nanoid-02102980
Ref: 4ee2102980
Node: nanoid<2>2103118
Ref: nanoid_0 doc2103226
Ref: 17182103226
Ref: nanoid_0 nanoid2103226
Ref: 17192103226
Node: Public predicates<378>2103989
Ref: nanoid_0 public-predicates2104103
Ref: 171b2104103
Node: Protected predicates<378>2104212
Ref: nanoid_0 protected-predicates2104358
Ref: 171c2104358
Node: Private predicates<378>2104473
Ref: nanoid_0 private-predicates2104611
Ref: 171d2104611
Node: Operators<378>2104722
Ref: nanoid_0 operators2104826
Ref: 171e2104826
Ref: nanoid_3 nanoid-32104992
Ref: 4fb2104992
Node: nanoid Representation Size Alphabet2105002
Ref: nanoid_3 doc2105134
Ref: 171f2105134
Ref: nanoid_3 nanoid-representation-size-alphabet2105134
Ref: 17202105134
Node: Public predicates<379>2106253
Ref: nanoid_3 public-predicates2106393
Ref: 17222106393
Node: Protected predicates<379>2106502
Ref: nanoid_3 protected-predicates2106674
Ref: 17232106674
Node: Private predicates<379>2106789
Ref: nanoid_3 private-predicates2106953
Ref: 17242106953
Node: Operators<379>2107064
Ref: nanoid_3 operators2107194
Ref: 17252107194
Ref: nanoid_protocol_0 nanoid-protocol-02107384
Ref: 17212107384
Node: nanoid_protocol2107396
Ref: nanoid_protocol_0 doc2107510
Ref: 17262107510
Ref: nanoid_protocol_0 nanoid-protocol2107510
Ref: 17272107510
Node: Public predicates<380>2108093
Ref: nanoid_protocol_0 public-predicates2108213
Ref: 17282108213
Node: generate/1<4>2108307
Ref: nanoid_protocol_0 generate-12108391
Ref: 17292108391
Ref: nanoid_protocol_0 nanoid-protocol-0-generate-12108391
Ref: 171a2108391
Node: Protected predicates<380>2108709
Ref: nanoid_protocol_0 protected-predicates2108861
Ref: 172a2108861
Node: Private predicates<380>2108930
Ref: nanoid_protocol_0 private-predicates2109074
Ref: 172b2109074
Node: Operators<380>2109139
Ref: nanoid_protocol_0 operators2109249
Ref: 172c2109249
Node: nearest_centroid2109296
Ref: library_index nearest-centroid2109413
Ref: 172d2109413
Ref: nearest_centroid_0 nearest-centroid-02109458
Ref: 2a2109458
Node: nearest_centroid<2>2109519
Ref: nearest_centroid_0 doc2109603
Ref: 172e2109603
Ref: nearest_centroid_0 nearest-centroid2109603
Ref: 172f2109603
Node: Public predicates<381>2111527
Ref: nearest_centroid_0 public-predicates2111651
Ref: 17302111651
Node: predict/4<3>2111853
Ref: nearest_centroid_0 nearest-centroid-0-predict-42111971
Ref: 17312111971
Ref: nearest_centroid_0 predict-42111971
Ref: 17322111971
Node: predict_probabilities/3<4>2112475
Ref: nearest_centroid_0 nearest-centroid-0-predict-probabilities-32112628
Ref: 17332112628
Ref: nearest_centroid_0 predict-probabilities-32112628
Ref: 17342112628
Node: predict_probabilities/4<2>2113224
Ref: nearest_centroid_0 nearest-centroid-0-predict-probabilities-42113356
Ref: 17352113356
Ref: nearest_centroid_0 predict-probabilities-42113356
Ref: 17362113356
Node: Protected predicates<381>2113978
Ref: nearest_centroid_0 protected-predicates2114134
Ref: 17372114134
Node: Private predicates<381>2114249
Ref: nearest_centroid_0 private-predicates2114397
Ref: 17382114397
Node: Operators<381>2114508
Ref: nearest_centroid_0 operators2114622
Ref: 17392114622
Node: nested_dictionaries2114842
Ref: library_index nested-dictionaries2114962
Ref: 173a2114962
Ref: navltree_0 navltree-02115013
Ref: 173b2115013
Node: navltree2115102
Ref: navltree_0 doc2115195
Ref: 173c2115195
Ref: navltree_0 navltree2115195
Ref: 173d2115195
Node: Public predicates<382>2116249
Ref: navltree_0 public-predicates2116362
Ref: 17482116362
Node: Protected predicates<382>2116471
Ref: navltree_0 protected-predicates2116616
Ref: 17492116616
Node: Private predicates<382>2116731
Ref: navltree_0 private-predicates2116868
Ref: 174a2116868
Node: Operators<382>2116979
Ref: navltree_0 operators2117082
Ref: 174b2117082
Ref: nbintree_0 nbintree-02117192
Ref: 174d2117192
Node: nbintree2117202
Ref: nbintree_0 doc2117330
Ref: 174e2117330
Ref: nbintree_0 nbintree2117330
Ref: 174f2117330
Node: Public predicates<383>2118395
Ref: nbintree_0 public-predicates2118508
Ref: 17502118508
Node: Protected predicates<383>2118617
Ref: nbintree_0 protected-predicates2118762
Ref: 17512118762
Node: Private predicates<383>2118877
Ref: nbintree_0 private-predicates2119014
Ref: 17522119014
Node: Operators<383>2119125
Ref: nbintree_0 operators2119228
Ref: 17532119228
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-02119338
Ref: 173e2119338
Node: nested_dictionary_protocol2119350
Ref: nested_dictionary_protocol_0 doc2119477
Ref: 17542119477
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol2119477
Ref: 17552119477
Node: Public predicates<384>2120111
Ref: nested_dictionary_protocol_0 public-predicates2120242
Ref: 17562120242
Node: new/1<4>2120505
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-12120603
Ref: 17452120603
Ref: nested_dictionary_protocol_0 new-12120603
Ref: 17572120603
Node: empty/1<5>2120928
Ref: nested_dictionary_protocol_0 empty-12121057
Ref: 17582121057
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-12121057
Ref: 17422121057
Node: as_nested_dictionary/22121394
Ref: nested_dictionary_protocol_0 as-nested-dictionary-22121538
Ref: 17592121538
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-22121538
Ref: 17402121538
Node: as_curly_bracketed/2<2>2121993
Ref: nested_dictionary_protocol_0 as-curly-bracketed-22122138
Ref: 175a2122138
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-22122138
Ref: 173f2122138
Node: lookup_in/32122581
Ref: nested_dictionary_protocol_0 lookup-in-32122715
Ref: 175b2122715
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-32122715
Ref: 17442122715
Node: update_in/42123192
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-42123314
Ref: 17462123314
Ref: nested_dictionary_protocol_0 update-in-42123314
Ref: 175c2123314
Node: update_in/52123759
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-52123881
Ref: 17472123881
Ref: nested_dictionary_protocol_0 update-in-52123881
Ref: 175d2123881
Node: insert_in/42124418
Ref: nested_dictionary_protocol_0 insert-in-42124540
Ref: 175e2124540
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-42124540
Ref: 17432124540
Node: delete_in/42125067
Ref: nested_dictionary_protocol_0 delete-in-42125169
Ref: 175f2125169
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-42125169
Ref: 17412125169
Node: Protected predicates<384>2125677
Ref: nested_dictionary_protocol_0 protected-predicates2125840
Ref: 17602125840
Node: Private predicates<384>2125911
Ref: nested_dictionary_protocol_0 private-predicates2126066
Ref: 17612126066
Node: Operators<384>2126133
Ref: nested_dictionary_protocol_0 operators2126254
Ref: 17622126254
Ref: nrbtree_0 nrbtree-02126388
Ref: 174c2126388
Node: nrbtree2126398
Ref: nrbtree_0 doc2126508
Ref: 17632126508
Ref: nrbtree_0 nrbtree2126508
Ref: 17642126508
Node: Public predicates<385>2127566
Ref: nrbtree_0 public-predicates2127678
Ref: 17652127678
Node: Protected predicates<385>2127787
Ref: nrbtree_0 protected-predicates2127931
Ref: 17662127931
Node: Private predicates<385>2128046
Ref: nrbtree_0 private-predicates2128182
Ref: 17672128182
Node: Operators<385>2128293
Ref: nrbtree_0 operators2128395
Ref: 17682128395
Node: optionals2128506
Ref: library_index optionals2128617
Ref: 17692128617
Ref: maybe_0 maybe-02128648
Ref: 176a2128648
Node: maybe2128732
Ref: maybe_0 doc2128812
Ref: 176b2128812
Ref: maybe_0 maybe2128812
Ref: 176c2128812
Node: Public predicates<386>2130321
Ref: maybe_0 public-predicates2130431
Ref: 176f2130431
Node: cat/22130564
Ref: maybe_0 cat-22130662
Ref: 17702130662
Ref: maybe_0 maybe-0-cat-22130662
Ref: 17712130662
Node: sequence/2<2>2131024
Ref: maybe_0 maybe-0-sequence-22131144
Ref: 17722131144
Ref: maybe_0 sequence-22131144
Ref: 17732131144
Node: traverse/3<2>2131605
Ref: maybe_0 maybe-0-traverse-32131711
Ref: 17742131711
Ref: maybe_0 traverse-32131711
Ref: 17752131711
Node: Protected predicates<386>2132271
Ref: maybe_0 protected-predicates2132413
Ref: 17762132413
Node: Private predicates<386>2132528
Ref: maybe_0 private-predicates2132662
Ref: 17772132662
Node: Operators<386>2132773
Ref: maybe_0 operators2132873
Ref: 17782132873
Ref: optional_0 optional-02133031
Ref: 176d2133031
Node: optional2133041
Ref: optional_0 doc2133147
Ref: 17792133147
Ref: optional_0 optional2133147
Ref: 177a2133147
Node: Public predicates<387>2134115
Ref: optional_0 public-predicates2134228
Ref: 177b2134228
Node: empty/1<6>2134519
Ref: optional_0 empty-12134613
Ref: 177c2134613
Ref: optional_0 optional-0-empty-12134613
Ref: 177d2134613
Node: of/22134938
Ref: optional_0 of-22135055
Ref: 177e2135055
Ref: optional_0 optional-0-of-22135055
Ref: 177f2135055
Node: from_goal/3<2>2135398
Ref: optional_0 from-goal-32135519
Ref: 17802135519
Ref: optional_0 optional-0-from-goal-32135519
Ref: 17812135519
Node: from_goal/2<2>2136322
Ref: optional_0 from-goal-22136458
Ref: 17822136458
Ref: optional_0 optional-0-from-goal-22136458
Ref: 17832136458
Node: from_generator/3<2>2137258
Ref: optional_0 from-generator-32137399
Ref: 17842137399
Ref: optional_0 optional-0-from-generator-32137399
Ref: 17852137399
Node: from_generator/2<2>2138046
Ref: optional_0 from-generator-22138193
Ref: 17862138193
Ref: optional_0 optional-0-from-generator-22138193
Ref: 17872138193
Node: from_goal_or_throw/32138843
Ref: optional_0 from-goal-or-throw-32138991
Ref: 17882138991
Ref: optional_0 optional-0-from-goal-or-throw-32138991
Ref: 17892138991
Node: from_goal_or_throw/22139618
Ref: optional_0 from-goal-or-throw-22139738
Ref: 178a2139738
Ref: optional_0 optional-0-from-goal-or-throw-22139738
Ref: 178b2139738
Node: Protected predicates<387>2140361
Ref: optional_0 protected-predicates2140506
Ref: 178c2140506
Node: Private predicates<387>2140623
Ref: optional_0 private-predicates2140760
Ref: 178d2140760
Node: Operators<387>2140873
Ref: optional_0 operators2140976
Ref: 178e2140976
Ref: optional_1 optional-12141093
Ref: 176e2141093
Node: optional Optional2141103
Ref: optional_1 doc2141195
Ref: 178f2141195
Ref: optional_1 optional-optional2141195
Ref: 17902141195
Node: Public predicates<388>2141928
Ref: optional_1 public-predicates2142050
Ref: 17912142050
Node: is_empty/02142566
Ref: optional_1 is-empty-02142668
Ref: 17922142668
Ref: optional_1 optional-1-is-empty-02142668
Ref: 17932142668
Node: is_present/02142994
Ref: optional_1 is-present-02143115
Ref: 17942143115
Ref: optional_1 optional-1-is-present-02143115
Ref: 17952143115
Node: if_empty/12143454
Ref: optional_1 if-empty-12143577
Ref: 17962143577
Ref: optional_1 optional-1-if-empty-12143577
Ref: 17972143577
Node: if_present/12144010
Ref: optional_1 if-present-12144141
Ref: 17982144141
Ref: optional_1 optional-1-if-present-12144141
Ref: 17992144141
Node: if_present_or_else/22144613
Ref: optional_1 if-present-or-else-22144742
Ref: 179a2144742
Ref: optional_1 optional-1-if-present-or-else-22144742
Ref: 179b2144742
Node: filter/22145283
Ref: optional_1 filter-22145408
Ref: 179c2145408
Ref: optional_1 optional-1-filter-22145408
Ref: 179d2145408
Node: map/2<5>2145917
Ref: optional_1 map-22146035
Ref: 179e2146035
Ref: optional_1 optional-1-map-22146035
Ref: 179f2146035
Node: flat_map/2<2>2146622
Ref: optional_1 flat-map-22146739
Ref: 17a02146739
Ref: optional_1 optional-1-flat-map-22146739
Ref: 17a12146739
Node: or/2<2>2147345
Ref: optional_1 optional-1-or-22147459
Ref: 17a22147459
Ref: optional_1 or-22147459
Ref: 17a32147459
Node: get/12148008
Ref: optional_1 get-12148121
Ref: 17a42148121
Ref: optional_1 optional-1-get-12148121
Ref: 17a52148121
Node: or_else/2<2>2148605
Ref: optional_1 optional-1-or-else-22148727
Ref: 17a62148727
Ref: optional_1 or-else-22148727
Ref: 17a72148727
Node: or_else_get/2<2>2149151
Ref: optional_1 optional-1-or-else-get-22149285
Ref: 17a82149285
Ref: optional_1 or-else-get-22149285
Ref: 17a92149285
Node: or_else_call/2<2>2150022
Ref: optional_1 optional-1-or-else-call-22150161
Ref: 17aa2150161
Ref: optional_1 or-else-call-22150161
Ref: 17ab2150161
Node: or_else_fail/1<2>2150687
Ref: optional_1 optional-1-or-else-fail-12150828
Ref: 17ac2150828
Ref: optional_1 or-else-fail-12150828
Ref: 17ad2150828
Node: or_else_throw/2<2>2151278
Ref: optional_1 optional-1-or-else-throw-22151418
Ref: 17ae2151418
Ref: optional_1 or-else-throw-22151418
Ref: 17af2151418
Node: map_or_else/3<2>2151853
Ref: optional_1 map-or-else-32151984
Ref: 17b02151984
Ref: optional_1 optional-1-map-or-else-32151984
Ref: 17b12151984
Node: zip/3<2>2152600
Ref: optional_1 optional-1-zip-32152725
Ref: 17b22152725
Ref: optional_1 zip-32152725
Ref: 17b32152725
Node: flatten/1<2>2153355
Ref: optional_1 flatten-12153477
Ref: 17b42153477
Ref: optional_1 optional-1-flatten-12153477
Ref: 17b52153477
Node: to_expected/22154067
Ref: optional_1 optional-1-to-expected-22154172
Ref: 17b62154172
Ref: optional_1 to-expected-22154172
Ref: 17b72154172
Node: Protected predicates<388>2154685
Ref: optional_1 protected-predicates2154839
Ref: 17b82154839
Node: Private predicates<388>2154910
Ref: optional_1 private-predicates2155056
Ref: 17b92155056
Node: Operators<388>2155123
Ref: optional_1 operators2155235
Ref: 17ba2155235
Node: options2155326
Ref: library_index options2155420
Ref: 17bb2155420
Ref: options_0 options-02155447
Ref: a2155447
Node: options<2>2155513
Ref: options_0 doc2155604
Ref: 17bc2155604
Ref: options_0 options2155604
Ref: 17bd2155604
Node: Public predicates<389>2156541
Ref: options_0 public-predicates2156656
Ref: 17bf2156656
Node: Protected predicates<389>2156765
Ref: options_0 protected-predicates2156912
Ref: 17c02156912
Node: Private predicates<389>2157027
Ref: options_0 private-predicates2157166
Ref: 17c12157166
Node: Operators<389>2157277
Ref: options_0 operators2157382
Ref: 17c22157382
Ref: options_protocol_0 options-protocol-02157429
Ref: 17be2157429
Node: options_protocol2157441
Ref: options_protocol_0 doc2157532
Ref: 17c32157532
Ref: options_protocol_0 options-protocol2157532
Ref: 17c42157532
Node: Public predicates<390>2158109
Ref: options_protocol_0 public-predicates2158230
Ref: 17c52158230
Node: check_option/12158442
Ref: options_protocol_0 check-option-12158551
Ref: 17c62158551
Ref: options_protocol_0 options-protocol-0-check-option-12158551
Ref: 112158551
Node: check_options/12159263
Ref: options_protocol_0 check-options-12159395
Ref: 17c72159395
Ref: options_protocol_0 options-protocol-0-check-options-12159395
Ref: 122159395
Node: valid_option/12160423
Ref: options_protocol_0 options-protocol-0-valid-option-12160556
Ref: 1c2160556
Ref: options_protocol_0 valid-option-12160556
Ref: 17c82160556
Node: valid_options/12160910
Ref: options_protocol_0 options-protocol-0-valid-options-12161044
Ref: 1d2161044
Ref: options_protocol_0 valid-options-12161044
Ref: 17c92161044
Node: default_option/12161411
Ref: options_protocol_0 default-option-12161548
Ref: 17ca2161548
Ref: options_protocol_0 options-protocol-0-default-option-12161548
Ref: 152161548
Node: default_options/12161932
Ref: options_protocol_0 default-options-12162062
Ref: 17cb2162062
Ref: options_protocol_0 options-protocol-0-default-options-12162062
Ref: 162162062
Node: option/22162437
Ref: options_protocol_0 option-22162559
Ref: 17cc2162559
Ref: options_protocol_0 options-protocol-0-option-22162559
Ref: 182162559
Node: option/32162986
Ref: options_protocol_0 option-32163082
Ref: 17cd2163082
Ref: options_protocol_0 options-protocol-0-option-32163082
Ref: 192163082
Node: Protected predicates<390>2163601
Ref: options_protocol_0 protected-predicates2163754
Ref: 17ce2163754
Node: merge_options/22163882
Ref: options_protocol_0 merge-options-22163993
Ref: 17cf2163993
Ref: options_protocol_0 options-protocol-0-merge-options-22163993
Ref: 11c12163993
Node: fix_options/22164588
Ref: options_protocol_0 fix-options-22164720
Ref: 17d02164720
Ref: options_protocol_0 options-protocol-0-fix-options-22164720
Ref: 11bc2164720
Node: fix_option/22165127
Ref: options_protocol_0 fix-option-22165235
Ref: 17d12165235
Ref: options_protocol_0 options-protocol-0-fix-option-22165235
Ref: 11bb2165235
Node: Private predicates<390>2165593
Ref: options_protocol_0 private-predicates2165738
Ref: 17d22165738
Node: Operators<390>2165805
Ref: options_protocol_0 operators2165916
Ref: 17d32165916
Node: os2166003
Ref: library_index os2166093
Ref: 17d42166093
Ref: os_0 os-02166110
Ref: 302166110
Node: os<2>2166164
Ref: os_0 doc2166237
Ref: 17d52166237
Ref: os_0 os2166237
Ref: 17d62166237
Node: Public predicates<391>2169229
Ref: os_0 public-predicates2169339
Ref: 18032169339
Node: Protected predicates<391>2169448
Ref: os_0 protected-predicates2169590
Ref: 18042169590
Node: Private predicates<391>2169705
Ref: os_0 private-predicates2169839
Ref: 18052169839
Node: Operators<391>2169950
Ref: os_0 operators2170050
Ref: 18062170050
Ref: os_types_0 os-types-02170139
Ref: 18072170139
Node: os_types2170151
Ref: os_types_0 doc2170236
Ref: 18082170236
Ref: os_types_0 os-types2170236
Ref: 18092170236
Node: Public predicates<392>2172168
Ref: os_types_0 public-predicates2172281
Ref: 180a2172281
Node: Protected predicates<392>2172390
Ref: os_types_0 protected-predicates2172535
Ref: 180b2172535
Node: Private predicates<392>2172650
Ref: os_types_0 private-predicates2172787
Ref: 180c2172787
Node: Operators<392>2172898
Ref: os_types_0 operators2173001
Ref: 180d2173001
Ref: osp_0 osp-02173115
Ref: 17d72173115
Node: osp2173127
Ref: osp_0 doc2173198
Ref: 180e2173198
Ref: osp_0 osp2173198
Ref: 180f2173198
Node: Public predicates<393>2174207
Ref: osp_0 public-predicates2174315
Ref: 18102174315
Node: pid/12175354
Ref: osp_0 osp-0-pid-12175446
Ref: 17f92175446
Ref: osp_0 pid-12175446
Ref: 18112175446
Node: shell/22175778
Ref: osp_0 osp-0-shell-22175886
Ref: 17fd2175886
Ref: osp_0 shell-22175886
Ref: 18122175886
Node: shell/12176256
Ref: osp_0 osp-0-shell-12176382
Ref: 17fc2176382
Ref: osp_0 shell-12176382
Ref: 18132176382
Node: is_absolute_file_name/12176716
Ref: osp_0 is-absolute-file-name-12176855
Ref: 18142176855
Ref: osp_0 osp-0-is-absolute-file-name-12176855
Ref: 17f02176855
Node: absolute_file_name/22177475
Ref: osp_0 absolute-file-name-22177628
Ref: 18152177628
Ref: osp_0 osp-0-absolute-file-name-22177628
Ref: 17d82177628
Node: decompose_file_name/32178159
Ref: osp_0 decompose-file-name-32178310
Ref: 18162178310
Ref: osp_0 osp-0-decompose-file-name-32178310
Ref: 17de2178310
Node: decompose_file_name/42178835
Ref: osp_0 decompose-file-name-42178979
Ref: 18172178979
Ref: osp_0 osp-0-decompose-file-name-42178979
Ref: 17df2178979
Node: path_concat/32179588
Ref: osp_0 osp-0-path-concat-32179729
Ref: 17f82179729
Ref: osp_0 path-concat-32179729
Ref: 18182179729
Node: internal_os_path/22180303
Ref: osp_0 internal-os-path-22180439
Ref: 18192180439
Ref: osp_0 osp-0-internal-os-path-22180439
Ref: 17ef2180439
Node: make_directory/12180979
Ref: osp_0 make-directory-12181123
Ref: 181a2181123
Ref: osp_0 osp-0-make-directory-12181123
Ref: 17f12181123
Node: make_directory_path/12181515
Ref: osp_0 make-directory-path-12181659
Ref: 181b2181659
Ref: osp_0 osp-0-make-directory-path-12181659
Ref: 17f22181659
Node: delete_directory/12182126
Ref: osp_0 delete-directory-12182281
Ref: 181c2182281
Ref: osp_0 osp-0-delete-directory-12182281
Ref: 17e02182281
Node: delete_directory_contents/12182702
Ref: osp_0 delete-directory-contents-12182867
Ref: 181d2182867
Ref: osp_0 osp-0-delete-directory-contents-12182867
Ref: 17e22182867
Node: delete_directory_and_contents/12183324
Ref: osp_0 delete-directory-and-contents-12183489
Ref: 181e2183489
Ref: osp_0 osp-0-delete-directory-and-contents-12183489
Ref: 17e12183489
Node: change_directory/12183970
Ref: osp_0 change-directory-12184127
Ref: 181f2184127
Ref: osp_0 osp-0-change-directory-12184127
Ref: 17d92184127
Node: working_directory/12184555
Ref: osp_0 osp-0-working-directory-12184702
Ref: 18022184702
Ref: osp_0 working-directory-12184702
Ref: 18202184702
Node: temporary_directory/12185075
Ref: osp_0 osp-0-temporary-directory-12185222
Ref: 17ff2185222
Ref: osp_0 temporary-directory-12185222
Ref: 18212185222
Node: null_device_path/12185792
Ref: osp_0 null-device-path-12185938
Ref: 18222185938
Ref: osp_0 osp-0-null-device-path-12185938
Ref: 17f32185938
Node: full_device_path/12186352
Ref: osp_0 full-device-path-12186500
Ref: 18232186500
Ref: osp_0 osp-0-full-device-path-12186500
Ref: 17ee2186500
Node: read_only_device_path/12186937
Ref: osp_0 osp-0-read-only-device-path-12187084
Ref: 17fa2187084
Ref: osp_0 read-only-device-path-12187084
Ref: 18242187084
Node: directory_files/22187531
Ref: osp_0 directory-files-22187677
Ref: 18252187677
Ref: osp_0 osp-0-directory-files-22187677
Ref: 17e52187677
Node: directory_files/32188244
Ref: osp_0 directory-files-32188385
Ref: 18262188385
Ref: osp_0 osp-0-directory-files-32188385
Ref: 17e62188385
Node: directory_exists/12189783
Ref: osp_0 directory-exists-12189925
Ref: 18272189925
Ref: osp_0 osp-0-directory-exists-12189925
Ref: 17e42189925
Node: ensure_directory/12190347
Ref: osp_0 ensure-directory-12190485
Ref: 18282190485
Ref: osp_0 osp-0-ensure-directory-12190485
Ref: 17e72190485
Node: file_exists/12190878
Ref: osp_0 file-exists-12191022
Ref: 18292191022
Ref: osp_0 osp-0-file-exists-12191022
Ref: 17ea2191022
Node: file_modification_time/22191431
Ref: osp_0 file-modification-time-22191568
Ref: 182a2191568
Ref: osp_0 osp-0-file-modification-time-22191568
Ref: 17eb2191568
Node: file_size/22192048
Ref: osp_0 file-size-22192189
Ref: 182b2192189
Ref: osp_0 osp-0-file-size-22192189
Ref: 17ed2192189
Node: file_permission/22192580
Ref: osp_0 file-permission-22192708
Ref: 182c2192708
Ref: osp_0 osp-0-file-permission-22192708
Ref: 17ec2192708
Node: copy_file/22193214
Ref: osp_0 copy-file-22193344
Ref: 182d2193344
Ref: osp_0 osp-0-copy-file-22193344
Ref: 17db2193344
Node: rename_file/22193767
Ref: osp_0 osp-0-rename-file-22193893
Ref: 17fb2193893
Ref: osp_0 rename-file-22193893
Ref: 182e2193893
Node: delete_file/12194309
Ref: osp_0 delete-file-12194437
Ref: 182f2194437
Ref: osp_0 osp-0-delete-file-12194437
Ref: 17e32194437
Node: ensure_file/12194816
Ref: osp_0 ensure-file-12194953
Ref: 18302194953
Ref: osp_0 osp-0-ensure-file-12194953
Ref: 17e82194953
Node: environment_variable/22195316
Ref: osp_0 environment-variable-22195452
Ref: 18312195452
Ref: osp_0 osp-0-environment-variable-22195452
Ref: 17e92195452
Node: time_stamp/12195900
Ref: osp_0 osp-0-time-stamp-12196034
Ref: 18002196034
Ref: osp_0 time-stamp-12196034
Ref: 18322196034
Node: date_time/72196463
Ref: osp_0 date-time-72196588
Ref: 18332196588
Ref: osp_0 osp-0-date-time-72196588
Ref: 17dd2196588
Node: cpu_time/1<2>2197166
Ref: osp_0 cpu-time-12197290
Ref: 18342197290
Ref: osp_0 osp-0-cpu-time-12197290
Ref: 17dc2197290
Node: wall_time/12197654
Ref: osp_0 osp-0-wall-time-12197790
Ref: 18012197790
Ref: osp_0 wall-time-12197790
Ref: 18352197790
Node: operating_system_type/12198152
Ref: osp_0 operating-system-type-12198298
Ref: 18362198298
Ref: osp_0 osp-0-operating-system-type-12198298
Ref: 17f72198298
Node: operating_system_name/12198745
Ref: osp_0 operating-system-name-12198906
Ref: 18372198906
Ref: osp_0 osp-0-operating-system-name-12198906
Ref: 17f52198906
Node: operating_system_machine/12199440
Ref: osp_0 operating-system-machine-12199604
Ref: 18382199604
Ref: osp_0 osp-0-operating-system-machine-12199604
Ref: 17f42199604
Node: operating_system_release/12200171
Ref: osp_0 operating-system-release-12200336
Ref: 18392200336
Ref: osp_0 osp-0-operating-system-release-12200336
Ref: 17f62200336
Node: command_line_arguments/12200838
Ref: osp_0 command-line-arguments-12200984
Ref: 183a2200984
Ref: osp_0 osp-0-command-line-arguments-12200984
Ref: 17da2200984
Node: sleep/12201422
Ref: osp_0 osp-0-sleep-12201533
Ref: 17fe2201533
Ref: osp_0 sleep-12201533
Ref: 183b2201533
Node: Protected predicates<393>2201871
Ref: osp_0 protected-predicates2202011
Ref: 183c2202011
Node: Private predicates<393>2202082
Ref: osp_0 private-predicates2202214
Ref: 183d2202214
Node: Operators<393>2202281
Ref: osp_0 operators2202379
Ref: 183e2202379
Node: packs2202484
Ref: library_index packs2202578
Ref: 183f2202578
Ref: pack_protocol_0 pack-protocol-02202601
Ref: 18402202601
Node: pack_protocol2202779
Ref: pack_protocol_0 doc2202863
Ref: 18412202863
Ref: pack_protocol_0 pack-protocol2202863
Ref: 18422202863
Node: Public predicates<394>2203591
Ref: pack_protocol_0 public-predicates2203709
Ref: 18432203709
Node: name/1<4>2203893
Ref: pack_protocol_0 name-12203998
Ref: 18442203998
Ref: pack_protocol_0 pack-protocol-0-name-12203998
Ref: 18452203998
Node: description/1<2>2204296
Ref: pack_protocol_0 description-12204422
Ref: 18462204422
Ref: pack_protocol_0 pack-protocol-0-description-12204422
Ref: 18472204422
Node: license/1<2>2204771
Ref: pack_protocol_0 license-12204894
Ref: 18482204894
Ref: pack_protocol_0 pack-protocol-0-license-12204894
Ref: 18492204894
Node: home/12205319
Ref: pack_protocol_0 home-12205435
Ref: 184a2205435
Ref: pack_protocol_0 pack-protocol-0-home-12205435
Ref: 184b2205435
Node: version/62205751
Ref: pack_protocol_0 pack-protocol-0-version-62205861
Ref: 184c2205861
Ref: pack_protocol_0 version-62205861
Ref: 184d2205861
Node: note/32207801
Ref: pack_protocol_0 note-32207896
Ref: 184e2207896
Ref: pack_protocol_0 pack-protocol-0-note-32207896
Ref: 184f2207896
Node: Protected predicates<394>2208624
Ref: pack_protocol_0 protected-predicates2208774
Ref: 18502208774
Node: Private predicates<394>2208843
Ref: pack_protocol_0 private-predicates2208985
Ref: 18512208985
Node: Operators<394>2209050
Ref: pack_protocol_0 operators2209158
Ref: 18522209158
Ref: packs_0 packs-02209207
Ref: 18532209207
Node: packs<2>2209217
Ref: packs_0 doc2209322
Ref: 18542209322
Ref: packs_0 packs2209322
Ref: 18552209322
Node: Public predicates<395>2210832
Ref: packs_0 public-predicates2210945
Ref: 18692210945
Node: available/22211828
Ref: packs_0 available-22211933
Ref: 186a2211933
Ref: packs_0 packs-0-available-22211933
Ref: 186b2211933
Node: available/1<2>2212532
Ref: packs_0 available-12212657
Ref: 186c2212657
Ref: packs_0 packs-0-available-12212657
Ref: 186d2212657
Node: available/02213249
Ref: packs_0 available-02213374
Ref: 186e2213374
Ref: packs_0 packs-0-available-02213374
Ref: 186f2213374
Node: installed/42213702
Ref: packs_0 installed-42213824
Ref: 18702213824
Ref: packs_0 packs-0-installed-42213824
Ref: 18712213824
Node: installed/32214680
Ref: packs_0 installed-32214802
Ref: 18722214802
Ref: packs_0 packs-0-installed-32214802
Ref: 18732214802
Node: installed/12215534
Ref: packs_0 installed-12215656
Ref: 18742215656
Ref: packs_0 packs-0-installed-12215656
Ref: 18752215656
Node: installed/02216274
Ref: packs_0 installed-02216395
Ref: 18762216395
Ref: packs_0 packs-0-installed-02216395
Ref: 18772216395
Node: outdated/52216678
Ref: packs_0 outdated-52216798
Ref: 18782216798
Ref: packs_0 packs-0-outdated-52216798
Ref: 18792216798
Node: outdated/42218791
Ref: packs_0 outdated-42218910
Ref: 187a2218910
Ref: packs_0 packs-0-outdated-42218910
Ref: 187b2218910
Node: outdated/22219959
Ref: packs_0 outdated-22220078
Ref: 187c2220078
Ref: packs_0 packs-0-outdated-22220078
Ref: 187d2220078
Node: outdated/12221608
Ref: packs_0 outdated-12221727
Ref: 187e2221727
Ref: packs_0 packs-0-outdated-12221727
Ref: 187f2221727
Node: outdated/02222306
Ref: packs_0 outdated-02222425
Ref: 18802222425
Ref: packs_0 packs-0-outdated-02222425
Ref: 18812222425
Node: orphaned/22222794
Ref: packs_0 orphaned-22222913
Ref: 18822222913
Ref: packs_0 packs-0-orphaned-22222913
Ref: 18832222913
Node: orphaned/02223540
Ref: packs_0 orphaned-02223659
Ref: 18842223659
Ref: packs_0 packs-0-orphaned-02223659
Ref: 18852223659
Node: versions/32223981
Ref: packs_0 packs-0-versions-32224100
Ref: 18862224100
Ref: packs_0 versions-32224100
Ref: 18872224100
Node: describe/22224897
Ref: packs_0 describe-22225016
Ref: 18882225016
Ref: packs_0 packs-0-describe-22225016
Ref: 18892225016
Node: describe/12225822
Ref: packs_0 describe-12225946
Ref: 188a2225946
Ref: packs_0 packs-0-describe-12225946
Ref: 188b2225946
Node: pack_metadata/42226549
Ref: packs_0 pack-metadata-42226678
Ref: 188c2226678
Ref: packs_0 packs-0-pack-metadata-42226678
Ref: 188d2226678
Node: pack_property/42228371
Ref: packs_0 pack-property-42228503
Ref: 18912228503
Ref: packs_0 packs-0-pack-property-42228503
Ref: 188e2228503
Node: pack_object/32230154
Ref: packs_0 pack-object-32230284
Ref: 18922230284
Ref: packs_0 packs-0-pack-object-32230284
Ref: 188f2230284
Node: loaded_pack/32231522
Ref: packs_0 loaded-pack-32231655
Ref: 18932231655
Ref: packs_0 packs-0-loaded-pack-32231655
Ref: 18902231655
Node: loaded_pack_file/42232805
Ref: packs_0 loaded-pack-file-42232933
Ref: 18952232933
Ref: packs_0 packs-0-loaded-pack-file-42232933
Ref: 18942232933
Node: search/12234162
Ref: packs_0 packs-0-search-12234294
Ref: 18962234294
Ref: packs_0 search-12234294
Ref: 18972234294
Node: pack_dependency/62234863
Ref: packs_0 pack-dependency-62235001
Ref: 18982235001
Ref: packs_0 packs-0-pack-dependency-62235001
Ref: 18992235001
Node: loaded_pack_dependency/62236973
Ref: packs_0 loaded-pack-dependency-62237112
Ref: 189b2237112
Ref: packs_0 packs-0-loaded-pack-dependency-62237112
Ref: 189a2237112
Node: install/42238978
Ref: packs_0 install-42239109
Ref: 189c2239109
Ref: packs_0 packs-0-install-42239109
Ref: 189d2239109
Node: install/32242312
Ref: packs_0 install-32242428
Ref: 189e2242428
Ref: packs_0 packs-0-install-32242428
Ref: 189f2242428
Node: install/22243581
Ref: packs_0 install-22243697
Ref: 18a02243697
Ref: packs_0 packs-0-install-22243697
Ref: 18a12243697
Node: install/12244585
Ref: packs_0 install-12244703
Ref: 18a22244703
Ref: packs_0 packs-0-install-12244703
Ref: 18a32244703
Node: update/3<3>2245430
Ref: packs_0 packs-0-update-32245547
Ref: 18a42245547
Ref: packs_0 update-32245547
Ref: 18a52245547
Node: update/22248777
Ref: packs_0 packs-0-update-22248896
Ref: 18a62248896
Ref: packs_0 update-22248896
Ref: 18a72248896
Node: update/1<2>2251872
Ref: packs_0 packs-0-update-12251991
Ref: 18a82251991
Ref: packs_0 update-12251991
Ref: 18a92251991
Node: update/0<2>2252726
Ref: packs_0 packs-0-update-02252848
Ref: 18aa2252848
Ref: packs_0 update-02252848
Ref: 18ab2252848
Node: uninstall/22253164
Ref: packs_0 packs-0-uninstall-22253286
Ref: 18ac2253286
Ref: packs_0 uninstall-22253286
Ref: 18ad2253286
Node: uninstall/12254952
Ref: packs_0 packs-0-uninstall-12255074
Ref: 18ae2255074
Ref: packs_0 uninstall-12255074
Ref: 18af2255074
Node: uninstall/02255747
Ref: packs_0 packs-0-uninstall-02255865
Ref: 18b02255865
Ref: packs_0 uninstall-02255865
Ref: 18b12255865
Node: clean/22256175
Ref: packs_0 clean-22256289
Ref: 18b22256289
Ref: packs_0 packs-0-clean-22256289
Ref: 18b32256289
Node: clean/12257042
Ref: packs_0 clean-12257152
Ref: 18b42257152
Ref: packs_0 packs-0-clean-12257152
Ref: 18b52257152
Node: clean/02257747
Ref: packs_0 clean-02257856
Ref: 18b62257856
Ref: packs_0 packs-0-clean-02257856
Ref: 18b72257856
Node: save/22258124
Ref: packs_0 packs-0-save-22258232
Ref: 18b82258232
Ref: packs_0 save-22258232
Ref: 18b92258232
Node: save/12260034
Ref: packs_0 packs-0-save-12260144
Ref: 18ba2260144
Ref: packs_0 save-12260144
Ref: 18bb2260144
Node: restore/22260913
Ref: packs_0 packs-0-restore-22261026
Ref: 18bc2261026
Ref: packs_0 restore-22261026
Ref: 18bd2261026
Node: restore/12264092
Ref: packs_0 packs-0-restore-12264211
Ref: 18be2264211
Ref: packs_0 restore-12264211
Ref: 18bf2264211
Node: dependents/32265134
Ref: packs_0 dependents-32265256
Ref: 18c02265256
Ref: packs_0 packs-0-dependents-32265256
Ref: 18c12265256
Node: dependents/22266115
Ref: packs_0 dependents-22266243
Ref: 18c22266243
Ref: packs_0 packs-0-dependents-22266243
Ref: 18c32266243
Node: dependents/1<2>2267078
Ref: packs_0 dependents-12267200
Ref: 18c42267200
Ref: packs_0 packs-0-dependents-12267200
Ref: 18c52267200
Node: lint/22267884
Ref: packs_0 lint-22268000
Ref: 18c62268000
Ref: packs_0 packs-0-lint-22268000
Ref: 18c72268000
Node: lint/12268779
Ref: packs_0 lint-12268886
Ref: 18c82268886
Ref: packs_0 packs-0-lint-12268886
Ref: 18c92268886
Node: lint/02269502
Ref: packs_0 lint-02269594
Ref: 18ca2269594
Ref: packs_0 packs-0-lint-02269594
Ref: 18cb2269594
Node: Protected predicates<395>2269856
Ref: packs_0 protected-predicates2270001
Ref: 18cc2270001
Node: Private predicates<395>2270118
Ref: packs_0 private-predicates2270255
Ref: 18cd2270255
Node: Operators<395>2270368
Ref: packs_0 operators2270471
Ref: 18ce2270471
Ref: packs_common_0 packs-common-02270520
Ref: 18562270520
Node: packs_common2270532
Ref: packs_common_0 doc2270638
Ref: 18cf2270638
Ref: packs_common_0 packs-common2270638
Ref: 18d02270638
Node: Public predicates<396>2271429
Ref: packs_common_0 public-predicates2271546
Ref: 18d12271546
Node: setup/0<2>2271924
Ref: packs_common_0 packs-common-0-setup-02272024
Ref: 18652272024
Ref: packs_common_0 setup-02272024
Ref: 18d22272024
Node: reset/0<6>2272372
Ref: packs_common_0 packs-common-0-reset-02272511
Ref: 18642272511
Ref: packs_common_0 reset-02272511
Ref: 18d32272511
Node: verify_commands_availability/02272844
Ref: packs_common_0 packs-common-0-verify-commands-availability-02272982
Ref: 18682272982
Ref: packs_common_0 verify-commands-availability-02272982
Ref: 18d42272982
Node: help/0<2>2273395
Ref: packs_common_0 help-02273528
Ref: 18d52273528
Ref: packs_common_0 packs-common-0-help-02273528
Ref: 185a2273528
Node: pin/12273797
Ref: packs_common_0 packs-common-0-pin-12273905
Ref: 185e2273905
Ref: packs_common_0 pin-12273905
Ref: 18d62273905
Node: pin/02274531
Ref: packs_common_0 packs-common-0-pin-02274637
Ref: 185d2274637
Ref: packs_common_0 pin-02274637
Ref: 18d72274637
Node: unpin/12275039
Ref: packs_common_0 packs-common-0-unpin-12275147
Ref: 18672275147
Ref: packs_common_0 unpin-12275147
Ref: 18d82275147
Node: unpin/02275777
Ref: packs_common_0 packs-common-0-unpin-02275888
Ref: 18662275888
Ref: packs_common_0 unpin-02275888
Ref: 18d92275888
Node: pinned/12276217
Ref: packs_common_0 packs-common-0-pinned-12276335
Ref: 185f2276335
Ref: packs_common_0 pinned-12276335
Ref: 18da2276335
Node: directory/2<7>2276930
Ref: packs_common_0 directory-22277055
Ref: 18db2277055
Ref: packs_common_0 packs-common-0-directory-22277055
Ref: 18592277055
Node: directory/1<7>2277763
Ref: packs_common_0 directory-12277888
Ref: 18dc2277888
Ref: packs_common_0 packs-common-0-directory-12277888
Ref: 18582277888
Node: readme/22278518
Ref: packs_common_0 packs-common-0-readme-22278637
Ref: 18632278637
Ref: packs_common_0 readme-22278637
Ref: 18dd2278637
Node: readme/12279464
Ref: packs_common_0 packs-common-0-readme-12279584
Ref: 18622279584
Ref: packs_common_0 readme-12279584
Ref: 18de2279584
Node: logtalk_packs/12280289
Ref: packs_common_0 logtalk-packs-12280416
Ref: 18df2280416
Ref: packs_common_0 packs-common-0-logtalk-packs-12280416
Ref: 185c2280416
Node: logtalk_packs/02280998
Ref: packs_common_0 logtalk-packs-02281125
Ref: 18e02281125
Ref: packs_common_0 packs-common-0-logtalk-packs-02281125
Ref: 185b2281125
Node: prefix/12281510
Ref: packs_common_0 packs-common-0-prefix-12281630
Ref: 18612281630
Ref: packs_common_0 prefix-12281630
Ref: 18e12281630
Node: prefix/02282154
Ref: packs_common_0 packs-common-0-prefix-02282250
Ref: 18602282250
Ref: packs_common_0 prefix-02282250
Ref: 18e22282250
Node: Protected predicates<396>2282602
Ref: packs_common_0 protected-predicates2282751
Ref: 18e32282751
Node: readme_file_path/22283028
Ref: packs_common_0 packs-common-0-readme-file-path-22283153
Ref: 18e42283153
Ref: packs_common_0 readme-file-path-22283153
Ref: 18e52283153
Node: print_readme_file_path/12283802
Ref: packs_common_0 packs-common-0-print-readme-file-path-12283945
Ref: 18e62283945
Ref: packs_common_0 print-readme-file-path-12283945
Ref: 18e72283945
Node: command/22284399
Ref: packs_common_0 command-22284539
Ref: 18e82284539
Ref: packs_common_0 packs-common-0-command-22284539
Ref: 18e92284539
Node: load_registry/12284949
Ref: packs_common_0 load-registry-12285084
Ref: 18ea2285084
Ref: packs_common_0 packs-common-0-load-registry-12285084
Ref: 18eb2285084
Node: sha256sum_command/12285465
Ref: packs_common_0 packs-common-0-sha256sum-command-12285604
Ref: 18ec2285604
Ref: packs_common_0 sha256sum-command-12285604
Ref: 18ed2285604
Node: tar_command/12286080
Ref: packs_common_0 packs-common-0-tar-command-12286223
Ref: 18ee2286223
Ref: packs_common_0 tar-command-12286223
Ref: 18ef2286223
Node: supported_archive/12286617
Ref: packs_common_0 packs-common-0-supported-archive-12286764
Ref: 18f02286764
Ref: packs_common_0 supported-archive-12286764
Ref: 18f12286764
Node: supported_url_archive/12287152
Ref: packs_common_0 packs-common-0-supported-url-archive-12287305
Ref: 18f22287305
Ref: packs_common_0 supported-url-archive-12287305
Ref: 18f32287305
Node: decode_url_spaces/22287700
Ref: packs_common_0 decode-url-spaces-22287825
Ref: 18f42287825
Ref: packs_common_0 packs-common-0-decode-url-spaces-22287825
Ref: 18f52287825
Node: Private predicates<396>2288219
Ref: packs_common_0 private-predicates2288360
Ref: 18f62288360
Node: Operators<396>2288473
Ref: packs_common_0 operators2288580
Ref: 18f72288580
Ref: packs_messages_0 packs-messages-02288629
Ref: 18f82288629
Node: packs_messages2288641
Ref: packs_messages_0 doc2288755
Ref: 18f92288755
Ref: packs_messages_0 packs-messages2288755
Ref: 18fa2288755
Node: Public predicates<397>2289428
Ref: packs_messages_0 public-predicates2289547
Ref: 18fb2289547
Node: Protected predicates<397>2289656
Ref: packs_messages_0 protected-predicates2289807
Ref: 18fc2289807
Node: Private predicates<397>2289922
Ref: packs_messages_0 private-predicates2290065
Ref: 18fd2290065
Node: Operators<397>2290176
Ref: packs_messages_0 operators2290285
Ref: 18fe2290285
Ref: packs_specs_hook_0 packs-specs-hook-02290332
Ref: 18ff2290332
Node: packs_specs_hook2290342
Ref: packs_specs_hook_0 doc2290454
Ref: 19002290454
Ref: packs_specs_hook_0 packs-specs-hook2290454
Ref: 19012290454
Node: Public predicates<398>2291267
Ref: packs_specs_hook_0 public-predicates2291388
Ref: 19032291388
Node: Protected predicates<398>2291497
Ref: packs_specs_hook_0 protected-predicates2291650
Ref: 19042291650
Node: Private predicates<398>2291765
Ref: packs_specs_hook_0 private-predicates2291910
Ref: 19052291910
Node: Operators<398>2292021
Ref: packs_specs_hook_0 operators2292132
Ref: 19062292132
Ref: registries_0 registries-02292179
Ref: 18572292179
Node: registries2292189
Ref: registries_0 doc2292307
Ref: 19072292307
Ref: registries_0 registries2292307
Ref: 19082292307
Node: Public predicates<399>2293771
Ref: registries_0 public-predicates2293886
Ref: 19092293886
Node: list/02294264
Ref: registries_0 list-02294363
Ref: 190a2294363
Ref: registries_0 registries-0-list-02294363
Ref: 190b2294363
Node: describe/1<2>2294725
Ref: registries_0 describe-12294842
Ref: 190c2294842
Ref: registries_0 registries-0-describe-12294842
Ref: 190d2294842
Node: defined/42295378
Ref: registries_0 defined-42295494
Ref: 190e2295494
Ref: registries_0 registries-0-defined-42295494
Ref: 190f2295494
Node: add/32296450
Ref: registries_0 add-32296558
Ref: 19102296558
Ref: registries_0 registries-0-add-32296558
Ref: 19112296558
Node: add/22299617
Ref: registries_0 add-22299721
Ref: 19122299721
Ref: registries_0 registries-0-add-22299721
Ref: 19132299721
Node: add/12300918
Ref: registries_0 add-12301028
Ref: 19142301028
Ref: registries_0 registries-0-add-12301028
Ref: 19152301028
Node: update/2<2>2301874
Ref: registries_0 registries-0-update-22301990
Ref: 19162301990
Ref: registries_0 update-22301990
Ref: 19172301990
Node: update/1<3>2304224
Ref: registries_0 registries-0-update-12304346
Ref: 19182304346
Ref: registries_0 update-12304346
Ref: 19192304346
Node: update/0<3>2304992
Ref: registries_0 registries-0-update-02305114
Ref: 191a2305114
Ref: registries_0 update-02305114
Ref: 191b2305114
Node: delete/2<2>2305412
Ref: registries_0 delete-22305531
Ref: 191c2305531
Ref: registries_0 registries-0-delete-22305531
Ref: 191d2305531
Node: delete/12307642
Ref: registries_0 delete-12307758
Ref: 191e2307758
Ref: registries_0 registries-0-delete-12307758
Ref: 191f2307758
Node: delete/02308359
Ref: registries_0 delete-02308474
Ref: 19202308474
Ref: registries_0 registries-0-delete-02308474
Ref: 19212308474
Node: clean/1<2>2308777
Ref: registries_0 clean-12308894
Ref: 19222308894
Ref: registries_0 registries-0-clean-12308894
Ref: 19232308894
Node: clean/0<2>2309468
Ref: registries_0 clean-02309587
Ref: 19242309587
Ref: registries_0 registries-0-clean-02309587
Ref: 19252309587
Node: provides/22309860
Ref: registries_0 provides-22309978
Ref: 19262309978
Ref: registries_0 registries-0-provides-22309978
Ref: 19272309978
Node: lint/1<2>2310586
Ref: registries_0 lint-12310703
Ref: 19282310703
Ref: registries_0 registries-0-lint-12310703
Ref: 19292310703
Node: lint/0<2>2311307
Ref: registries_0 lint-02311405
Ref: 192a2311405
Ref: registries_0 registries-0-lint-02311405
Ref: 192b2311405
Node: Protected predicates<399>2311671
Ref: registries_0 protected-predicates2311818
Ref: 192c2311818
Node: Private predicates<399>2311935
Ref: registries_0 private-predicates2312074
Ref: 192d2312074
Node: Operators<399>2312187
Ref: registries_0 operators2312292
Ref: 192e2312292
Ref: registry_loader_hook_0 registry-loader-hook-02312341
Ref: 192f2312341
Node: registry_loader_hook2312351
Ref: registry_loader_hook_0 doc2312470
Ref: 19302312470
Ref: registry_loader_hook_0 registry-loader-hook2312470
Ref: 19312312470
Node: Public predicates<400>2313275
Ref: registry_loader_hook_0 public-predicates2313400
Ref: 19322313400
Node: Protected predicates<400>2313509
Ref: registry_loader_hook_0 protected-predicates2313666
Ref: 19332313666
Node: Private predicates<400>2313781
Ref: registry_loader_hook_0 private-predicates2313930
Ref: 19342313930
Node: Operators<400>2314041
Ref: registry_loader_hook_0 operators2314156
Ref: 19352314156
Ref: registry_protocol_0 registry-protocol-02314203
Ref: 19362314203
Node: registry_protocol2314215
Ref: registry_protocol_0 doc2314315
Ref: 19372314315
Ref: registry_protocol_0 registry-protocol2314315
Ref: 19382314315
Node: Public predicates<401>2315059
Ref: registry_protocol_0 public-predicates2315181
Ref: 19392315181
Node: name/1<5>2315371
Ref: registry_protocol_0 name-12315476
Ref: 193a2315476
Ref: registry_protocol_0 registry-protocol-0-name-12315476
Ref: 193b2315476
Node: description/1<3>2315813
Ref: registry_protocol_0 description-12315936
Ref: 193c2315936
Ref: registry_protocol_0 registry-protocol-0-description-12315936
Ref: 193d2315936
Node: home/1<2>2316289
Ref: registry_protocol_0 home-12316413
Ref: 193e2316413
Ref: registry_protocol_0 registry-protocol-0-home-12316413
Ref: 193f2316413
Node: clone/1<2>2316733
Ref: registry_protocol_0 clone-12316850
Ref: 19402316850
Ref: registry_protocol_0 registry-protocol-0-clone-12316850
Ref: 19412316850
Node: archive/12317265
Ref: registry_protocol_0 archive-12317379
Ref: 19422317379
Ref: registry_protocol_0 registry-protocol-0-archive-12317379
Ref: 19432317379
Node: note/22317714
Ref: registry_protocol_0 note-22317809
Ref: 19442317809
Ref: registry_protocol_0 registry-protocol-0-note-22317809
Ref: 19452317809
Node: Protected predicates<401>2318363
Ref: registry_protocol_0 protected-predicates2318517
Ref: 19462318517
Node: Private predicates<401>2318586
Ref: registry_protocol_0 private-predicates2318732
Ref: 19472318732
Node: Operators<401>2318797
Ref: registry_protocol_0 operators2318909
Ref: 19482318909
Node: pddl_parser2318958
Ref: library_index pddl-parser2319062
Ref: 19492319062
Ref: pddl_0 pddl-02319097
Ref: 194a2319097
Node: pddl2319140
Ref: pddl_0 doc2319222
Ref: 194b2319222
Ref: pddl_0 pddl2319222
Ref: 194c2319222
Node: Public predicates<402>2319970
Ref: pddl_0 public-predicates2320079
Ref: 194f2320079
Node: parse_domain/32320222
Ref: pddl_0 parse-domain-32320330
Ref: 19502320330
Ref: pddl_0 pddl-0-parse-domain-32320330
Ref: 19512320330
Node: parse_domain/22320835
Ref: pddl_0 parse-domain-22320967
Ref: 19522320967
Ref: pddl_0 pddl-0-parse-domain-22320967
Ref: 19532320967
Node: parse_problem/22321379
Ref: pddl_0 parse-problem-22321512
Ref: 19542321512
Ref: pddl_0 pddl-0-parse-problem-22321512
Ref: 19552321512
Node: parse_problem/32321929
Ref: pddl_0 parse-problem-32322039
Ref: 19562322039
Ref: pddl_0 pddl-0-parse-problem-32322039
Ref: 19572322039
Node: Protected predicates<402>2322549
Ref: pddl_0 protected-predicates2322690
Ref: 19582322690
Node: Private predicates<402>2322805
Ref: pddl_0 private-predicates2322938
Ref: 19592322938
Node: Operators<402>2323049
Ref: pddl_0 operators2323148
Ref: 195a2323148
Ref: read_file_0 read-file-02323195
Ref: 194d2323195
Node: read_file2323207
Ref: read_file_0 doc2323289
Ref: 195b2323289
Ref: read_file_0 read-file2323289
Ref: 195c2323289
Node: Public predicates<403>2323963
Ref: read_file_0 public-predicates2324077
Ref: 195d2324077
Node: read_file/2<2>2324173
Ref: read_file_0 read-file-0-read-file-22324258
Ref: 194e2324258
Ref: read_file_0 read-file-22324258
Ref: 195e2324258
Node: Protected predicates<403>2324644
Ref: read_file_0 protected-predicates2324790
Ref: 195f2324790
Node: Private predicates<403>2324859
Ref: read_file_0 private-predicates2324997
Ref: 19602324997
Node: Operators<403>2325062
Ref: read_file_0 operators2325166
Ref: 19612325166
Node: permutations2325213
Ref: library_index permutations2325326
Ref: 19622325326
Ref: permutations_0 permutations-02325363
Ref: 19632325363
Node: permutations<2>2325442
Ref: permutations_0 doc2325548
Ref: 19642325548
Ref: permutations_0 permutations2325548
Ref: 19652325548
Node: Public predicates<404>2327030
Ref: permutations_0 public-predicates2327150
Ref: 197c2327150
Node: Protected predicates<404>2327259
Ref: permutations_0 protected-predicates2327411
Ref: 197d2327411
Node: Private predicates<404>2327526
Ref: permutations_0 private-predicates2327670
Ref: 197e2327670
Node: Operators<404>2327781
Ref: permutations_0 operators2327891
Ref: 197f2327891
Ref: permutations_protocol_0 permutations-protocol-02327938
Ref: 19662327938
Node: permutations_protocol2327950
Ref: permutations_protocol_0 doc2328056
Ref: 19802328056
Ref: permutations_protocol_0 permutations-protocol2328056
Ref: 19812328056
Node: Public predicates<405>2328679
Ref: permutations_protocol_0 public-predicates2328805
Ref: 19822328805
Node: permutations/22329343
Ref: permutations_protocol_0 permutations-22329450
Ref: 19832329450
Ref: permutations_protocol_0 permutations-protocol-0-permutations-22329450
Ref: 19782329450
Node: permutation/22329818
Ref: permutations_protocol_0 permutation-22329948
Ref: 19842329948
Ref: permutations_protocol_0 permutations-protocol-0-permutation-22329948
Ref: 19752329948
Node: permutations/32330350
Ref: permutations_protocol_0 permutations-32330479
Ref: 19852330479
Ref: permutations_protocol_0 permutations-protocol-0-permutations-32330479
Ref: 19792330479
Node: permutation/32330925
Ref: permutations_protocol_0 permutation-32331064
Ref: 19862331064
Ref: permutations_protocol_0 permutations-protocol-0-permutation-32331064
Ref: 19762331064
Node: distinct_permutations/22331531
Ref: permutations_protocol_0 distinct-permutations-22331678
Ref: 19872331678
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutations-22331678
Ref: 196d2331678
Node: distinct_permutation/22332141
Ref: permutations_protocol_0 distinct-permutation-22332298
Ref: 19882332298
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutation-22332298
Ref: 196b2332298
Node: distinct_permutations/32332745
Ref: permutations_protocol_0 distinct-permutations-32332901
Ref: 19892332901
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutations-32332901
Ref: 196e2332901
Node: distinct_permutation/32333392
Ref: permutations_protocol_0 distinct-permutation-32333542
Ref: 198a2333542
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutation-32333542
Ref: 196c2333542
Node: k_permutations/32334054
Ref: permutations_protocol_0 k-permutations-32334196
Ref: 198b2334196
Ref: permutations_protocol_0 permutations-protocol-0-k-permutations-32334196
Ref: 19712334196
Node: k_permutation/32334608
Ref: permutations_protocol_0 k-permutation-32334744
Ref: 198c2334744
Ref: permutations_protocol_0 permutations-protocol-0-k-permutation-32334744
Ref: 196f2334744
Node: k_permutations/42335176
Ref: permutations_protocol_0 k-permutations-42335311
Ref: 198d2335311
Ref: permutations_protocol_0 permutations-protocol-0-k-permutations-42335311
Ref: 19722335311
Node: k_permutation/42335780
Ref: permutations_protocol_0 k-permutation-42335919
Ref: 198e2335919
Ref: permutations_protocol_0 permutations-protocol-0-k-permutation-42335919
Ref: 19702335919
Node: cartesian_product/32336410
Ref: permutations_protocol_0 cartesian-product-32336547
Ref: 198f2336547
Ref: permutations_protocol_0 permutations-protocol-0-cartesian-product-32336547
Ref: 19672336547
Node: derangements/22336985
Ref: permutations_protocol_0 derangements-22337120
Ref: 19902337120
Ref: permutations_protocol_0 permutations-protocol-0-derangements-22337120
Ref: 196a2337120
Node: derangement/22337490
Ref: permutations_protocol_0 derangement-22337624
Ref: 19912337624
Ref: permutations_protocol_0 permutations-protocol-0-derangement-22337624
Ref: 19692337624
Node: next_permutation/22338028
Ref: permutations_protocol_0 next-permutation-22338170
Ref: 19922338170
Ref: permutations_protocol_0 permutations-protocol-0-next-permutation-22338170
Ref: 19732338170
Node: previous_permutation/22338578
Ref: permutations_protocol_0 permutations-protocol-0-previous-permutation-22338724
Ref: 197a2338724
Ref: permutations_protocol_0 previous-permutation-22338724
Ref: 19932338724
Node: nth_permutation/32339156
Ref: permutations_protocol_0 nth-permutation-32339303
Ref: 19942339303
Ref: permutations_protocol_0 permutations-protocol-0-nth-permutation-32339303
Ref: 19742339303
Node: permutation_index/32339722
Ref: permutations_protocol_0 permutation-index-32339867
Ref: 19952339867
Ref: permutations_protocol_0 permutations-protocol-0-permutation-index-32339867
Ref: 19772339867
Node: count_permutations/22340288
Ref: permutations_protocol_0 count-permutations-22340436
Ref: 19962340436
Ref: permutations_protocol_0 permutations-protocol-0-count-permutations-22340436
Ref: 19682340436
Node: random_permutation/22340833
Ref: permutations_protocol_0 permutations-protocol-0-random-permutation-22340953
Ref: 197b2340953
Ref: permutations_protocol_0 random-permutation-22340953
Ref: 19972340953
Node: Protected predicates<405>2341348
Ref: permutations_protocol_0 protected-predicates2341506
Ref: 19982341506
Node: Private predicates<405>2341577
Ref: permutations_protocol_0 private-predicates2341727
Ref: 19992341727
Node: Operators<405>2341794
Ref: permutations_protocol_0 operators2341910
Ref: 199a2341910
Node: ports_profiler2341959
Ref: library_index ports-profiler2342068
Ref: 199b2342068
Ref: ports_profiler_0 ports-profiler-02342109
Ref: 199c2342109
Node: ports_profiler<2>2342166
Ref: ports_profiler_0 doc2342246
Ref: 199d2342246
Ref: ports_profiler_0 ports-profiler2342246
Ref: 199e2342246
Node: Public predicates<406>2343021
Ref: ports_profiler_0 public-predicates2343143
Ref: 199f2343143
Node: start/02343345
Ref: ports_profiler_0 ports-profiler-0-start-02343438
Ref: 19a02343438
Ref: ports_profiler_0 start-02343438
Ref: 19a12343438
Node: stop/02343718
Ref: ports_profiler_0 ports-profiler-0-stop-02343826
Ref: 19a22343826
Ref: ports_profiler_0 stop-02343826
Ref: 19a32343826
Node: data/02344086
Ref: ports_profiler_0 data-02344193
Ref: 19a42344193
Ref: ports_profiler_0 ports-profiler-0-data-02344193
Ref: 19a52344193
Node: data/12344466
Ref: ports_profiler_0 data-12344573
Ref: 19a62344573
Ref: ports_profiler_0 ports-profiler-0-data-12344573
Ref: 19a72344573
Node: data/22344937
Ref: ports_profiler_0 data-22345048
Ref: 19a82345048
Ref: ports_profiler_0 ports-profiler-0-data-22345048
Ref: 19a92345048
Node: reset/0<7>2345548
Ref: ports_profiler_0 ports-profiler-0-reset-02345660
Ref: 19aa2345660
Ref: ports_profiler_0 reset-02345660
Ref: 19ab2345660
Node: reset/12345923
Ref: ports_profiler_0 ports-profiler-0-reset-12346035
Ref: 19ac2346035
Ref: ports_profiler_0 reset-12346035
Ref: 19ad2346035
Node: port/52346390
Ref: ports_profiler_0 port-52346509
Ref: 19ae2346509
Ref: ports_profiler_0 ports-profiler-0-port-52346509
Ref: 19af2346509
Node: clause_location/62346931
Ref: ports_profiler_0 clause-location-62347051
Ref: 19b02347051
Ref: ports_profiler_0 ports-profiler-0-clause-location-62347051
Ref: 19b12347051
Node: clause/52347555
Ref: ports_profiler_0 clause-52347660
Ref: 19b22347660
Ref: ports_profiler_0 ports-profiler-0-clause-52347660
Ref: 19b32347660
Node: Protected predicates<406>2348106
Ref: ports_profiler_0 protected-predicates2348260
Ref: 19b42348260
Node: Private predicates<406>2348377
Ref: ports_profiler_0 private-predicates2348523
Ref: 19b52348523
Node: clause_location_/62348663
Ref: ports_profiler_0 id12348769
Ref: 19b62348769
Ref: ports_profiler_0 id22348769
Ref: 19b72348769
Node: port_/52349263
Ref: ports_profiler_0 id32349387
Ref: 19b82349387
Ref: ports_profiler_0 id42349387
Ref: 19b92349387
Node: clause_/52349801
Ref: ports_profiler_0 id52349924
Ref: 19ba2349924
Ref: ports_profiler_0 id62349924
Ref: 19bb2349924
Node: entity_defines_/22350359
Ref: ports_profiler_0 entity-defines-22350466
Ref: 19bc2350466
Ref: ports_profiler_0 ports-profiler-0-entity-defines-22350466
Ref: 19bd2350466
Node: Operators<406>2350887
Ref: ports_profiler_0 operators2350999
Ref: 19be2350999
Node: process2351048
Ref: library_index process2351153
Ref: 19bf2351153
Ref: process_0 process-02351180
Ref: 19c02351180
Node: process<2>2351223
Ref: process_0 doc2351289
Ref: 19c12351289
Ref: process_0 process2351289
Ref: 19c22351289
Node: Public predicates<407>2352005
Ref: process_0 public-predicates2352120
Ref: 19c32352120
Node: create/32352231
Ref: process_0 create-32352325
Ref: 19c42352325
Ref: process_0 process-0-create-32352325
Ref: 19c52352325
Node: wait/22352854
Ref: process_0 process-0-wait-22352963
Ref: 19c62352963
Ref: process_0 wait-22352963
Ref: 19c72352963
Node: kill/22353343
Ref: process_0 kill-22353450
Ref: 19c82353450
Ref: process_0 process-0-kill-22353450
Ref: 19c92353450
Node: kill/12353929
Ref: process_0 kill-12354021
Ref: 19ca2354021
Ref: process_0 process-0-kill-12354021
Ref: 19cb2354021
Node: Protected predicates<407>2354387
Ref: process_0 protected-predicates2354534
Ref: 19cc2354534
Node: Private predicates<407>2354603
Ref: process_0 private-predicates2354742
Ref: 19cd2354742
Node: Operators<407>2354807
Ref: process_0 operators2354912
Ref: 19ce2354912
Node: protobuf2354993
Ref: library_index protobuf2355090
Ref: 19cf2355090
Ref: protobuf_0 protobuf-02355119
Ref: 19d02355119
Node: protobuf<2>2355164
Ref: protobuf_0 doc2355232
Ref: 19d12355232
Ref: protobuf_0 protobuf2355232
Ref: 19d22355232
Node: Public predicates<408>2355979
Ref: protobuf_0 public-predicates2356095
Ref: 19d32356095
Node: parse/2<13>2356265
Ref: protobuf_0 parse-22356366
Ref: 19d42356366
Ref: protobuf_0 protobuf-0-parse-22356366
Ref: 19d52356366
Node: parse/3<2>2356928
Ref: protobuf_0 parse-32357051
Ref: 19d62357051
Ref: protobuf_0 protobuf-0-parse-32357051
Ref: 19d72357051
Node: generate/3<3>2357489
Ref: protobuf_0 generate-32357614
Ref: 19d82357614
Ref: protobuf_0 protobuf-0-generate-32357614
Ref: 19d92357614
Node: generate/4<2>2358144
Ref: protobuf_0 generate-42358250
Ref: 19da2358250
Ref: protobuf_0 protobuf-0-generate-42358250
Ref: 19db2358250
Node: Protected predicates<408>2358784
Ref: protobuf_0 protected-predicates2358932
Ref: 19dc2358932
Node: Private predicates<408>2359047
Ref: protobuf_0 private-predicates2359187
Ref: 19dd2359187
Node: Operators<408>2359298
Ref: protobuf_0 operators2359404
Ref: 19de2359404
Node: queues2359451
Ref: library_index queues2359547
Ref: 19df2359547
Ref: queue_0 queue-02359572
Ref: 19e02359572
Node: queue2359613
Ref: queue_0 doc2359688
Ref: 19e12359688
Ref: queue_0 queue2359688
Ref: 19e22359688
Node: Public predicates<409>2361182
Ref: queue_0 public-predicates2361292
Ref: 19f12361292
Node: Protected predicates<409>2361401
Ref: queue_0 protected-predicates2361543
Ref: 19f22361543
Node: Private predicates<409>2361658
Ref: queue_0 private-predicates2361792
Ref: 19f32361792
Node: Operators<409>2361903
Ref: queue_0 operators2362003
Ref: 19f42362003
Ref: queuep_0 queuep-02362050
Ref: 19e32362050
Node: queuep2362062
Ref: queuep_0 doc2362137
Ref: 19f52362137
Ref: queuep_0 queuep2362137
Ref: 19f62362137
Node: Public predicates<410>2362691
Ref: queuep_0 public-predicates2362802
Ref: 19f72362802
Node: empty/1<7>2363101
Ref: queuep_0 empty-12363197
Ref: 19f82363197
Ref: queuep_0 queuep-0-empty-12363197
Ref: 19e62363197
Node: head/22363518
Ref: queuep_0 head-22363629
Ref: 19f92363629
Ref: queuep_0 queuep-0-head-22363629
Ref: 19e72363629
Node: join/32363985
Ref: queuep_0 join-32364096
Ref: 19fa2364096
Ref: queuep_0 queuep-0-join-32364096
Ref: 19e82364096
Node: join_all/32364461
Ref: queuep_0 join-all-32364572
Ref: 19fb2364572
Ref: queuep_0 queuep-0-join-all-32364572
Ref: 19e92364572
Node: jump/32365023
Ref: queuep_0 jump-32365138
Ref: 19fc2365138
Ref: queuep_0 queuep-0-jump-32365138
Ref: 19ea2365138
Node: jump_all/32365505
Ref: queuep_0 jump-all-32365626
Ref: 19fd2365626
Ref: queuep_0 queuep-0-jump-all-32365626
Ref: 19eb2365626
Node: jump_all_block/32366076
Ref: queuep_0 jump-all-block-32366202
Ref: 19fe2366202
Ref: queuep_0 queuep-0-jump-all-block-32366202
Ref: 19ec2366202
Node: append/3<2>2366688
Ref: queuep_0 append-32366815
Ref: 19ff2366815
Ref: queuep_0 queuep-0-append-32366815
Ref: 19e42366815
Node: length/2<2>2367258
Ref: queuep_0 length-22367376
Ref: 1a002367376
Ref: queuep_0 queuep-0-length-22367376
Ref: 19ed2367376
Node: serve/32367704
Ref: queuep_0 queuep-0-serve-32367823
Ref: 19f02367823
Ref: queuep_0 serve-32367823
Ref: 1a012367823
Node: as_list/2<4>2368197
Ref: queuep_0 as-list-22368313
Ref: 1a022368313
Ref: queuep_0 queuep-0-as-list-22368313
Ref: 19e52368313
Node: map/2<6>2368647
Ref: queuep_0 map-22368764
Ref: 1a032368764
Ref: queuep_0 queuep-0-map-22368764
Ref: 19ee2368764
Node: map/3<4>2369172
Ref: queuep_0 map-32369268
Ref: 1a042369268
Ref: queuep_0 queuep-0-map-32369268
Ref: 19ef2369268
Node: Protected predicates<410>2369719
Ref: queuep_0 protected-predicates2369862
Ref: 1a052369862
Node: Private predicates<410>2369933
Ref: queuep_0 private-predicates2370068
Ref: 1a062370068
Node: Operators<410>2370135
Ref: queuep_0 operators2370236
Ref: 1a072370236
Node: random2370324
Ref: library_index random2370425
Ref: 1a082370425
Ref: backend_random_0 backend-random-02370450
Ref: 1a092370450
Node: backend_random2370683
Ref: backend_random_0 doc2370772
Ref: 1a0a2370772
Ref: backend_random_0 backend-random2370772
Ref: 1a0b2370772
Node: Public predicates<411>2373410
Ref: backend_random_0 public-predicates2373529
Ref: 1a412373529
Node: Protected predicates<411>2373638
Ref: backend_random_0 protected-predicates2373789
Ref: 1a422373789
Node: Private predicates<411>2373904
Ref: backend_random_0 private-predicates2374047
Ref: 1a432374047
Node: Operators<411>2374158
Ref: backend_random_0 operators2374267
Ref: 1a442374267
Ref: fast_random_0 fast-random-02374376
Ref: e52374376
Node: fast_random2374386
Ref: fast_random_0 doc2374505
Ref: 1a452374505
Ref: fast_random_0 fast-random2374505
Ref: 1a462374505
Node: Public predicates<412>2377159
Ref: fast_random_0 public-predicates2377275
Ref: 1a492377275
Node: Protected predicates<412>2377384
Ref: fast_random_0 protected-predicates2377532
Ref: 1a4a2377532
Node: Private predicates<412>2377647
Ref: fast_random_0 private-predicates2377787
Ref: 1a4b2377787
Node: Operators<412>2377898
Ref: fast_random_0 operators2378004
Ref: 1a4c2378004
Ref: fast_random_1 fast-random-12378172
Ref: c2378172
Node: fast_random Algorithm2378182
Ref: fast_random_1 doc2378309
Ref: 1a4e2378309
Ref: fast_random_1 fast-random-algorithm2378309
Ref: 1a4f2378309
Node: Public predicates<413>2382540
Ref: fast_random_1 public-predicates2382666
Ref: 1a502382666
Node: reset_seed/02382764
Ref: fast_random_1 fast-random-1-reset-seed-02382867
Ref: 1a482382867
Ref: fast_random_1 reset-seed-02382867
Ref: 1a512382867
Node: randomize/12383262
Ref: fast_random_1 fast-random-1-randomize-12383365
Ref: 1a472383365
Ref: fast_random_1 randomize-12383365
Ref: 1a522383365
Node: Protected predicates<413>2383903
Ref: fast_random_1 protected-predicates2384061
Ref: 1a532384061
Node: Private predicates<413>2384176
Ref: fast_random_1 private-predicates2384326
Ref: 1a542384326
Node: seed_/22384405
Ref: fast_random_1 fast-random-1-seed-22384484
Ref: 1a552384484
Ref: fast_random_1 seed-22384484
Ref: 1a562384484
Node: Operators<413>2384872
Ref: fast_random_1 operators2384988
Ref: 1a572384988
Ref: pseudo_random_protocol_0 pseudo-random-protocol-02385156
Ref: 1a0c2385156
Node: pseudo_random_protocol2385168
Ref: pseudo_random_protocol_0 doc2385293
Ref: 1a582385293
Ref: pseudo_random_protocol_0 pseudo-random-protocol2385293
Ref: 1a592385293
Node: Public predicates<414>2386546
Ref: pseudo_random_protocol_0 public-predicates2386673
Ref: 1a5b2386673
Node: get_seed/1<2>2386796
Ref: pseudo_random_protocol_0 get-seed-12386902
Ref: 1a5c2386902
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-12386902
Ref: 1a1b2386902
Node: set_seed/1<2>2387304
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-12387410
Ref: 1a332387410
Ref: pseudo_random_protocol_0 set-seed-12387410
Ref: 1a5d2387410
Node: Protected predicates<414>2387821
Ref: pseudo_random_protocol_0 protected-predicates2387980
Ref: 1a5e2387980
Node: Private predicates<414>2388095
Ref: pseudo_random_protocol_0 private-predicates2388246
Ref: 1a5f2388246
Node: Operators<414>2388357
Ref: pseudo_random_protocol_0 operators2388474
Ref: 1a602388474
Ref: random_0 random-02388611
Ref: a402388611
Node: random<2>2388621
Ref: random_0 doc2388741
Ref: 1a612388741
Ref: random_0 random2388741
Ref: 1a622388741
Node: Public predicates<415>2391377
Ref: random_0 public-predicates2391491
Ref: 1a652391491
Node: Protected predicates<415>2391600
Ref: random_0 protected-predicates2391746
Ref: 1a662391746
Node: Private predicates<415>2391861
Ref: random_0 private-predicates2391999
Ref: 1a672391999
Node: Operators<415>2392110
Ref: random_0 operators2392214
Ref: 1a682392214
Ref: random_1 random-12392332
Ref: 1a4d2392332
Node: random Algorithm2392342
Ref: random_1 doc2392455
Ref: 1a692392455
Ref: random_1 random-algorithm2392455
Ref: 1a6a2392455
Node: Public predicates<416>2396665
Ref: random_1 public-predicates2396786
Ref: 1a6b2396786
Node: reset_seed/0<2>2396915
Ref: random_1 random-1-reset-seed-02397024
Ref: 1a642397024
Ref: random_1 reset-seed-02397024
Ref: 1a6c2397024
Node: randomize/1<2>2397419
Ref: random_1 random-1-randomize-12397528
Ref: 1a632397528
Ref: random_1 randomize-12397528
Ref: 1a6d2397528
Node: Protected predicates<416>2398066
Ref: random_1 protected-predicates2398219
Ref: 1a6e2398219
Node: Private predicates<416>2398334
Ref: random_1 private-predicates2398479
Ref: 1a6f2398479
Node: seed_/2<2>2398569
Ref: random_1 random-1-seed-22398651
Ref: 1a702398651
Ref: random_1 seed-22398651
Ref: 1a712398651
Node: Operators<416>2399032
Ref: random_1 operators2399143
Ref: 1a722399143
Ref: random_protocol_0 random-protocol-02399290
Ref: 1a5a2399290
Node: random_protocol2399302
Ref: random_protocol_0 doc2399423
Ref: 1a732399423
Ref: random_protocol_0 random-protocol2399423
Ref: 1a742399423
Node: Public predicates<417>2400123
Ref: random_protocol_0 public-predicates2400243
Ref: 1a752400243
Node: random/12400607
Ref: random_protocol_0 random-12400704
Ref: 1a762400704
Ref: random_protocol_0 random-protocol-0-random-12400704
Ref: 1a2b2400704
Node: between/32401075
Ref: random_protocol_0 between-32401189
Ref: 1a772401189
Ref: random_protocol_0 random-protocol-0-between-32401189
Ref: 1a102401189
Node: member/22401671
Ref: random_protocol_0 member-22401785
Ref: 1a782401785
Ref: random_protocol_0 random-protocol-0-member-22401785
Ref: 1a262401785
Node: select/32402163
Ref: random_protocol_0 random-protocol-0-select-32402279
Ref: 1a2f2402279
Ref: random_protocol_0 select-32402279
Ref: 1a792402279
Node: select/4<2>2402699
Ref: random_protocol_0 random-protocol-0-select-42402813
Ref: 1a302402813
Ref: random_protocol_0 select-42402813
Ref: 1a7a2402813
Node: swap/22403261
Ref: random_protocol_0 random-protocol-0-swap-22403385
Ref: 1a392403385
Ref: random_protocol_0 swap-22403385
Ref: 1a7b2403385
Node: swap_consecutive/22403801
Ref: random_protocol_0 random-protocol-0-swap-consecutive-22403925
Ref: 1a3a2403925
Ref: random_protocol_0 swap-consecutive-22403925
Ref: 1a7c2403925
Node: enumerate/22404401
Ref: random_protocol_0 enumerate-22404535
Ref: 1a7d2404535
Ref: random_protocol_0 random-protocol-0-enumerate-22404535
Ref: 1a162404535
Node: permutation/2<2>2404943
Ref: random_protocol_0 permutation-22405069
Ref: 1a7e2405069
Ref: random_protocol_0 random-protocol-0-permutation-22405069
Ref: 1a282405069
Node: sequence/42405450
Ref: random_protocol_0 random-protocol-0-sequence-42405570
Ref: 1a312405570
Ref: random_protocol_0 sequence-42405570
Ref: 1a7f2405570
Node: set/42406138
Ref: random_protocol_0 random-protocol-0-set-42406250
Ref: 1a322406250
Ref: random_protocol_0 set-42406250
Ref: 1a802406250
Node: random/32406824
Ref: random_protocol_0 random-32406935
Ref: 1a812406935
Ref: random_protocol_0 random-protocol-0-random-32406935
Ref: 1a2c2406935
Node: randseq/42407490
Ref: random_protocol_0 random-protocol-0-randseq-42407605
Ref: 1a2d2407605
Ref: random_protocol_0 randseq-42407605
Ref: 1a822407605
Node: randset/42408283
Ref: random_protocol_0 random-protocol-0-randset-42408397
Ref: 1a2e2408397
Ref: random_protocol_0 randset-42408397
Ref: 1a832408397
Node: maybe/02409113
Ref: random_protocol_0 maybe-02409225
Ref: 1a842409225
Ref: random_protocol_0 random-protocol-0-maybe-02409225
Ref: 1a212409225
Node: maybe/12409508
Ref: random_protocol_0 maybe-12409618
Ref: 1a852409618
Ref: random_protocol_0 random-protocol-0-maybe-12409618
Ref: 1a222409618
Node: maybe/22410106
Ref: random_protocol_0 maybe-22410221
Ref: 1a862410221
Ref: random_protocol_0 random-protocol-0-maybe-22410221
Ref: 1a232410221
Node: maybe_call/12410687
Ref: random_protocol_0 maybe-call-12410807
Ref: 1a872410807
Ref: random_protocol_0 random-protocol-0-maybe-call-12410807
Ref: 1a242410807
Node: maybe_call/22411333
Ref: random_protocol_0 maybe-call-22411437
Ref: 1a882411437
Ref: random_protocol_0 random-protocol-0-maybe-call-22411437
Ref: 1a252411437
Node: Protected predicates<417>2412001
Ref: random_protocol_0 protected-predicates2412153
Ref: 1a892412153
Node: Private predicates<417>2412224
Ref: random_protocol_0 private-predicates2412368
Ref: 1a8a2412368
Node: Operators<417>2412435
Ref: random_protocol_0 operators2412545
Ref: 1a8b2412545
Ref: sampling_protocol_0 sampling-protocol-02412684
Ref: 1a0d2412684
Node: sampling_protocol2412696
Ref: sampling_protocol_0 doc2412792
Ref: 1a8c2412792
Ref: sampling_protocol_0 sampling-protocol2412792
Ref: 1a8d2412792
Node: Public predicates<418>2413403
Ref: sampling_protocol_0 public-predicates2413525
Ref: 1a8e2413525
Node: normal/32414102
Ref: sampling_protocol_0 normal-32414201
Ref: 1a8f2414201
Ref: sampling_protocol_0 sampling-protocol-0-normal-32414201
Ref: 1a272414201
Node: lognormal/32414638
Ref: sampling_protocol_0 lognormal-32414752
Ref: 1a902414752
Ref: sampling_protocol_0 sampling-protocol-0-lognormal-32414752
Ref: 1a1f2414752
Node: wald/32415222
Ref: sampling_protocol_0 sampling-protocol-0-wald-32415341
Ref: 1a3f2415341
Ref: sampling_protocol_0 wald-32415341
Ref: 1a912415341
Node: chi_squared/22415752
Ref: sampling_protocol_0 chi-squared-22415868
Ref: 1a922415868
Ref: sampling_protocol_0 sampling-protocol-0-chi-squared-22415868
Ref: 1a122415868
Node: fisher/32416289
Ref: sampling_protocol_0 fisher-32416410
Ref: 1a932416410
Ref: sampling_protocol_0 sampling-protocol-0-fisher-32416410
Ref: 1a182416410
Node: logseries/22416901
Ref: sampling_protocol_0 logseries-22417020
Ref: 1a942417020
Ref: sampling_protocol_0 sampling-protocol-0-logseries-22417020
Ref: 1a202417020
Node: geometric/22417467
Ref: sampling_protocol_0 geometric-22417594
Ref: 1a952417594
Ref: sampling_protocol_0 sampling-protocol-0-geometric-22417594
Ref: 1a1a2417594
Node: hypergeometric/42418010
Ref: sampling_protocol_0 hypergeometric-42418139
Ref: 1a962418139
Ref: sampling_protocol_0 sampling-protocol-0-hypergeometric-42418139
Ref: 1a1d2418139
Node: exponential/22418619
Ref: sampling_protocol_0 exponential-22418747
Ref: 1a972418747
Ref: sampling_protocol_0 sampling-protocol-0-exponential-22418747
Ref: 1a172418747
Node: binomial/32419137
Ref: sampling_protocol_0 binomial-32419260
Ref: 1a982419260
Ref: sampling_protocol_0 sampling-protocol-0-binomial-32419260
Ref: 1a112419260
Node: bernoulli/22419657
Ref: sampling_protocol_0 bernoulli-22419773
Ref: 1a992419773
Ref: sampling_protocol_0 sampling-protocol-0-bernoulli-22419773
Ref: 1a0e2419773
Node: beta/32420152
Ref: sampling_protocol_0 beta-32420265
Ref: 1a9a2420265
Ref: sampling_protocol_0 sampling-protocol-0-beta-32420265
Ref: 1a0f2420265
Node: gamma/32420632
Ref: sampling_protocol_0 gamma-32420744
Ref: 1a9b2420744
Ref: sampling_protocol_0 sampling-protocol-0-gamma-32420744
Ref: 1a192420744
Node: logistic/32421124
Ref: sampling_protocol_0 logistic-32421239
Ref: 1a9c2421239
Ref: sampling_protocol_0 sampling-protocol-0-logistic-32421239
Ref: 1a1e2421239
Node: poisson/22421628
Ref: sampling_protocol_0 poisson-22421743
Ref: 1a9d2421743
Ref: sampling_protocol_0 sampling-protocol-0-poisson-22421743
Ref: 1a292421743
Node: power/22422158
Ref: sampling_protocol_0 power-22422272
Ref: 1a9e2422272
Ref: sampling_protocol_0 sampling-protocol-0-power-22422272
Ref: 1a2a2422272
Node: weibull/32422626
Ref: sampling_protocol_0 sampling-protocol-0-weibull-32422740
Ref: 1a402422740
Ref: sampling_protocol_0 weibull-32422740
Ref: 1a9f2422740
Node: uniform/32423121
Ref: sampling_protocol_0 sampling-protocol-0-uniform-32423237
Ref: 1a3d2423237
Ref: sampling_protocol_0 uniform-32423237
Ref: 1aa02423237
Node: uniform/12423749
Ref: sampling_protocol_0 sampling-protocol-0-uniform-12423868
Ref: 1a3c2423868
Ref: sampling_protocol_0 uniform-12423868
Ref: 1aa12423868
Node: triangular/42424261
Ref: sampling_protocol_0 sampling-protocol-0-triangular-42424382
Ref: 1a3b2424382
Ref: sampling_protocol_0 triangular-42424382
Ref: 1aa22424382
Node: von_mises/32424848
Ref: sampling_protocol_0 sampling-protocol-0-von-mises-32424968
Ref: 1a3e2424968
Ref: sampling_protocol_0 von-mises-32424968
Ref: 1aa32424968
Node: gumbel/32425371
Ref: sampling_protocol_0 gumbel-32425490
Ref: 1aa42425490
Ref: sampling_protocol_0 sampling-protocol-0-gumbel-32425490
Ref: 1a1c2425490
Node: dirichlet/22425874
Ref: sampling_protocol_0 dirichlet-22426006
Ref: 1aa52426006
Ref: sampling_protocol_0 sampling-protocol-0-dirichlet-22426006
Ref: 1a152426006
Node: circular_uniform_polar/32426409
Ref: sampling_protocol_0 circular-uniform-polar-32426561
Ref: 1aa62426561
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-polar-32426561
Ref: 1a142426561
Node: circular_uniform_cartesian/32427039
Ref: sampling_protocol_0 circular-uniform-cartesian-32427192
Ref: 1aa72427192
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-cartesian-32427192
Ref: 1a132427192
Node: standard_t/22427684
Ref: sampling_protocol_0 sampling-protocol-0-standard-t-22427830
Ref: 1a382427830
Ref: sampling_protocol_0 standard-t-22427830
Ref: 1aa82427830
Node: standard_cauchy/32428260
Ref: sampling_protocol_0 sampling-protocol-0-standard-cauchy-32428400
Ref: 1a342428400
Ref: sampling_protocol_0 standard-cauchy-32428400
Ref: 1aa92428400
Node: standard_exponential/12428808
Ref: sampling_protocol_0 sampling-protocol-0-standard-exponential-12428952
Ref: 1a352428952
Ref: sampling_protocol_0 standard-exponential-12428952
Ref: 1aaa2428952
Node: standard_gamma/22429356
Ref: sampling_protocol_0 sampling-protocol-0-standard-gamma-22429500
Ref: 1a362429500
Ref: sampling_protocol_0 standard-gamma-22429500
Ref: 1aab2429500
Node: standard_normal/12429896
Ref: sampling_protocol_0 sampling-protocol-0-standard-normal-12430009
Ref: 1a372430009
Ref: sampling_protocol_0 standard-normal-12430009
Ref: 1aac2430009
Node: Protected predicates<418>2430462
Ref: sampling_protocol_0 protected-predicates2430616
Ref: 1aad2430616
Node: Private predicates<418>2430687
Ref: sampling_protocol_0 private-predicates2430833
Ref: 1aae2430833
Node: Operators<418>2430900
Ref: sampling_protocol_0 operators2431012
Ref: 1aaf2431012
Node: random_forest2431146
Ref: library_index random-forest2431247
Ref: 1ab02431247
Ref: random_forest_0 random-forest-02431288
Ref: 2b2431288
Node: random_forest<2>2431343
Ref: random_forest_0 doc2431421
Ref: 1ab12431421
Ref: random_forest_0 random-forest2431421
Ref: 1ab22431421
Node: Public predicates<419>2433543
Ref: random_forest_0 public-predicates2433664
Ref: 1ab32433664
Node: learn/3<4>2433809
Ref: random_forest_0 learn-32433925
Ref: 1ab42433925
Ref: random_forest_0 random-forest-0-learn-32433925
Ref: 1ab52433925
Node: predict_probabilities/3<5>2434350
Ref: random_forest_0 predict-probabilities-32434466
Ref: 1ab62434466
Ref: random_forest_0 random-forest-0-predict-probabilities-32434466
Ref: 1ab72434466
Node: Protected predicates<419>2435077
Ref: random_forest_0 protected-predicates2435230
Ref: 1ab82435230
Node: Private predicates<419>2435347
Ref: random_forest_0 private-predicates2435492
Ref: 1ab92435492
Node: Operators<419>2435605
Ref: random_forest_0 operators2435716
Ref: 1aba2435716
Node: reader2435941
Ref: library_index reader2436053
Ref: 1abb2436053
Ref: reader_0 reader-02436080
Ref: 13b2436080
Node: reader<2>2436121
Ref: reader_0 doc2436185
Ref: 1abc2436185
Ref: reader_0 reader2436185
Ref: 1abd2436185
Node: Public predicates<420>2436932
Ref: reader_0 public-predicates2437046
Ref: 1abe2437046
Node: file_to_codes/22437529
Ref: reader_0 file-to-codes-22437639
Ref: 1abf2437639
Ref: reader_0 reader-0-file-to-codes-22437639
Ref: 1ac02437639
Node: file_to_codes/32438034
Ref: reader_0 file-to-codes-32438168
Ref: 1ac12438168
Ref: reader_0 reader-0-file-to-codes-32438168
Ref: 1ac22438168
Node: file_to_chars/22438617
Ref: reader_0 file-to-chars-22438751
Ref: 1ac32438751
Ref: reader_0 reader-0-file-to-chars-22438751
Ref: 1ac42438751
Node: file_to_chars/32439136
Ref: reader_0 file-to-chars-32439270
Ref: 1ac52439270
Ref: reader_0 reader-0-file-to-chars-32439270
Ref: 1ac62439270
Node: file_to_terms/22439709
Ref: reader_0 file-to-terms-22439843
Ref: 1ac72439843
Ref: reader_0 reader-0-file-to-terms-22439843
Ref: 1ac82439843
Node: file_to_terms/32440218
Ref: reader_0 file-to-terms-32440352
Ref: 1ac92440352
Ref: reader_0 reader-0-file-to-terms-32440352
Ref: 1aca2440352
Node: file_to_bytes/22440781
Ref: reader_0 file-to-bytes-22440915
Ref: 1acb2440915
Ref: reader_0 reader-0-file-to-bytes-22440915
Ref: 1acc2440915
Node: file_to_bytes/32441292
Ref: reader_0 file-to-bytes-32441428
Ref: 1acd2441428
Ref: reader_0 reader-0-file-to-bytes-32441428
Ref: 1ace2441428
Node: stream_to_codes/22441859
Ref: reader_0 reader-0-stream-to-codes-22441997
Ref: 1acf2441997
Ref: reader_0 stream-to-codes-22441997
Ref: 1ad02441997
Node: stream_to_codes/32442445
Ref: reader_0 reader-0-stream-to-codes-32442585
Ref: 1ad12442585
Ref: reader_0 stream-to-codes-32442585
Ref: 1ad22442585
Node: stream_to_chars/22443087
Ref: reader_0 reader-0-stream-to-chars-22443227
Ref: 1ad32443227
Ref: reader_0 stream-to-chars-22443227
Ref: 1ad42443227
Node: stream_to_chars/32443660
Ref: reader_0 reader-0-stream-to-chars-32443800
Ref: 1ad52443800
Ref: reader_0 stream-to-chars-32443800
Ref: 1ad62443800
Node: stream_to_terms/22444287
Ref: reader_0 reader-0-stream-to-terms-22444427
Ref: 1ad72444427
Ref: reader_0 stream-to-terms-22444427
Ref: 1ad82444427
Node: stream_to_terms/32444855
Ref: reader_0 reader-0-stream-to-terms-32444995
Ref: 1ad92444995
Ref: reader_0 stream-to-terms-32444995
Ref: 1ada2444995
Node: stream_to_bytes/22445476
Ref: reader_0 reader-0-stream-to-bytes-22445616
Ref: 1adb2445616
Ref: reader_0 stream-to-bytes-22445616
Ref: 1adc2445616
Node: stream_to_bytes/32446046
Ref: reader_0 reader-0-stream-to-bytes-32446184
Ref: 1add2446184
Ref: reader_0 stream-to-bytes-32446184
Ref: 1ade2446184
Node: line_to_chars/22446667
Ref: reader_0 line-to-chars-22446803
Ref: 1adf2446803
Ref: reader_0 reader-0-line-to-chars-22446803
Ref: 1ae02446803
Node: line_to_chars/32447337
Ref: reader_0 line-to-chars-32447471
Ref: 1ae12447471
Ref: reader_0 reader-0-line-to-chars-32447471
Ref: 1ae22447471
Node: line_to_codes/22448077
Ref: reader_0 line-to-codes-22448211
Ref: 1ae32448211
Ref: reader_0 reader-0-line-to-codes-22448211
Ref: 1ae42448211
Node: line_to_codes/32448759
Ref: reader_0 line-to-codes-32448869
Ref: 1ae52448869
Ref: reader_0 reader-0-line-to-codes-32448869
Ref: 1ae62448869
Node: Protected predicates<420>2449490
Ref: reader_0 protected-predicates2449636
Ref: 1ae72449636
Node: Private predicates<420>2449709
Ref: reader_0 private-predicates2449847
Ref: 1ae82449847
Node: Operators<420>2449916
Ref: reader_0 operators2450020
Ref: 1ae92450020
Node: recorded_database2450071
Ref: library_index recorded-database2450175
Ref: 1aea2450175
Ref: recorded_database_0 recorded-database-02450224
Ref: 1aeb2450224
Node: recorded_database<2>2450314
Ref: recorded_database_0 doc2450431
Ref: 1aec2450431
Ref: recorded_database_0 recorded-database2450431
Ref: 1aed2450431
Node: Public predicates<421>2451339
Ref: recorded_database_0 public-predicates2451464
Ref: 1af72451464
Node: Protected predicates<421>2451575
Ref: recorded_database_0 protected-predicates2451732
Ref: 1af82451732
Node: Private predicates<421>2451849
Ref: recorded_database_0 private-predicates2451998
Ref: 1af92451998
Node: Operators<421>2452111
Ref: recorded_database_0 operators2452226
Ref: 1afa2452226
Ref: recorded_database_core_0 recorded-database-core-02452275
Ref: 1aee2452275
Node: recorded_database_core2452287
Ref: recorded_database_core_0 doc2452404
Ref: 1afb2452404
Ref: recorded_database_core_0 recorded-database-core2452404
Ref: 1afc2452404
Node: Public predicates<422>2453112
Ref: recorded_database_core_0 public-predicates2453239
Ref: 1afd2453239
Node: recorda/32453419
Ref: recorded_database_core_0 recorda-32453517
Ref: 1afe2453517
Ref: recorded_database_core_0 recorded-database-core-0-recorda-32453517
Ref: 1af22453517
Node: recorda/22454295
Ref: recorded_database_core_0 recorda-22454411
Ref: 1aff2454411
Ref: recorded_database_core_0 recorded-database-core-0-recorda-22454411
Ref: 1af12454411
Node: recordz/32455023
Ref: recorded_database_core_0 recorded-database-core-0-recordz-32455139
Ref: 1af62455139
Ref: recorded_database_core_0 recordz-32455139
Ref: 1b002455139
Node: recordz/22455916
Ref: recorded_database_core_0 recorded-database-core-0-recordz-22456033
Ref: 1af52456033
Ref: recorded_database_core_0 recordz-22456033
Ref: 1b012456033
Node: recorded/32456644
Ref: recorded_database_core_0 recorded-32456762
Ref: 1b022456762
Ref: recorded_database_core_0 recorded-database-core-0-recorded-32456762
Ref: 1af42456762
Node: recorded/22457315
Ref: recorded_database_core_0 recorded-22457431
Ref: 1b032457431
Ref: recorded_database_core_0 recorded-database-core-0-recorded-22457431
Ref: 1af32457431
Node: erase/12457820
Ref: recorded_database_core_0 erase-12457936
Ref: 1b042457936
Ref: recorded_database_core_0 recorded-database-core-0-erase-12457936
Ref: 1aef2457936
Node: instance/22458473
Ref: recorded_database_core_0 instance-22458570
Ref: 1b052458570
Ref: recorded_database_core_0 recorded-database-core-0-instance-22458570
Ref: 1af02458570
Node: Protected predicates<422>2459027
Ref: recorded_database_core_0 protected-predicates2459186
Ref: 1b062459186
Node: Private predicates<422>2459259
Ref: recorded_database_core_0 private-predicates2459410
Ref: 1b072459410
Node: record_/32459512
Ref: recorded_database_core_0 record-32459614
Ref: 1b082459614
Ref: recorded_database_core_0 recorded-database-core-0-record-32459614
Ref: 1b092459614
Node: reference_/12460000
Ref: recorded_database_core_0 recorded-database-core-0-reference-12460102
Ref: 1b0a2460102
Ref: recorded_database_core_0 reference-12460102
Ref: 1b0b2460102
Node: Operators<422>2460456
Ref: recorded_database_core_0 operators2460573
Ref: 1b0c2460573
Node: redis2460624
Ref: library_index redis2460727
Ref: 1b0d2460727
Ref: redis_0 redis-02460752
Ref: 1b0e2460752
Node: redis<2>2460791
Ref: redis_0 doc2460853
Ref: 1b0f2460853
Ref: redis_0 redis2460853
Ref: 1b102460853
Node: Public predicates<423>2462265
Ref: redis_0 public-predicates2462378
Ref: 1b112462378
Node: connect/12463149
Ref: redis_0 connect-12463250
Ref: 1b122463250
Ref: redis_0 redis-0-connect-12463250
Ref: 1b132463250
Node: connect/3<2>2463628
Ref: redis_0 connect-32463753
Ref: 1b142463753
Ref: redis_0 redis-0-connect-32463753
Ref: 1b152463753
Node: disconnect/1<2>2464142
Ref: redis_0 disconnect-12464264
Ref: 1b162464264
Ref: redis_0 redis-0-disconnect-12464264
Ref: 1b172464264
Node: send/32464610
Ref: redis_0 redis-0-send-32464729
Ref: 1b182464729
Ref: redis_0 send-32464729
Ref: 1b192464729
Node: console/12465116
Ref: redis_0 console-12465228
Ref: 1b1a2465228
Ref: redis_0 redis-0-console-12465228
Ref: 1b1b2465228
Node: get/3<2>2465631
Ref: redis_0 get-32465745
Ref: 1b1c2465745
Ref: redis_0 redis-0-get-32465745
Ref: 1b1d2465745
Node: set/4<2>2466077
Ref: redis_0 redis-0-set-42466190
Ref: 1b1e2466190
Ref: redis_0 set-42466190
Ref: 1b1f2466190
Node: append/42466537
Ref: redis_0 append-42466652
Ref: 1b202466652
Ref: redis_0 redis-0-append-42466652
Ref: 1b212466652
Node: getrange/52467067
Ref: redis_0 getrange-52467184
Ref: 1b222467184
Ref: redis_0 redis-0-getrange-52467184
Ref: 1b232467184
Node: setrange/52467593
Ref: redis_0 redis-0-setrange-52467710
Ref: 1b242467710
Ref: redis_0 setrange-52467710
Ref: 1b252467710
Node: strlen/32468197
Ref: redis_0 redis-0-strlen-32468313
Ref: 1b262468313
Ref: redis_0 strlen-32468313
Ref: 1b272468313
Node: mget/3<2>2468684
Ref: redis_0 mget-32468796
Ref: 1b282468796
Ref: redis_0 redis-0-mget-32468796
Ref: 1b292468796
Node: mset/32469178
Ref: redis_0 mset-32469288
Ref: 1b2a2469288
Ref: redis_0 redis-0-mset-32469288
Ref: 1b2b2469288
Node: incr/32469711
Ref: redis_0 incr-32469818
Ref: 1b2c2469818
Ref: redis_0 redis-0-incr-32469818
Ref: 1b2d2469818
Node: decr/32470216
Ref: redis_0 decr-32470325
Ref: 1b2e2470325
Ref: redis_0 redis-0-decr-32470325
Ref: 1b2f2470325
Node: incrby/42470723
Ref: redis_0 incrby-42470834
Ref: 1b302470834
Ref: redis_0 redis-0-incrby-42470834
Ref: 1b312470834
Node: decrby/42471276
Ref: redis_0 decrby-42471386
Ref: 1b322471386
Ref: redis_0 redis-0-decrby-42471386
Ref: 1b332471386
Node: del/32471828
Ref: redis_0 del-32471938
Ref: 1b342471938
Ref: redis_0 redis-0-del-32471938
Ref: 1b352471938
Node: exists/32472302
Ref: redis_0 exists-32472410
Ref: 1b362472410
Ref: redis_0 redis-0-exists-32472410
Ref: 1b372472410
Node: keys/32472802
Ref: redis_0 keys-32472910
Ref: 1b382472910
Ref: redis_0 redis-0-keys-32472910
Ref: 1b392472910
Node: ttl/32473286
Ref: redis_0 redis-0-ttl-32473394
Ref: 1b3a2473394
Ref: redis_0 ttl-32473394
Ref: 1b3b2473394
Node: expire/42473820
Ref: redis_0 expire-42473931
Ref: 1b3c2473931
Ref: redis_0 redis-0-expire-42473931
Ref: 1b3d2473931
Node: persist/32474373
Ref: redis_0 persist-32474487
Ref: 1b3e2474487
Ref: redis_0 redis-0-persist-32474487
Ref: 1b3f2474487
Node: rename/42474937
Ref: redis_0 redis-0-rename-42475052
Ref: 1b402475052
Ref: redis_0 rename-42475052
Ref: 1b412475052
Node: type/3<2>2475460
Ref: redis_0 redis-0-type-32475572
Ref: 1b422475572
Ref: redis_0 type-32475572
Ref: 1b432475572
Node: hset/52475990
Ref: redis_0 hset-52476100
Ref: 1b442476100
Ref: redis_0 redis-0-hset-52476100
Ref: 1b452476100
Node: hget/42476534
Ref: redis_0 hget-42476644
Ref: 1b462476644
Ref: redis_0 redis-0-hget-42476644
Ref: 1b472476644
Node: hgetall/32477008
Ref: redis_0 hgetall-32477118
Ref: 1b482477118
Ref: redis_0 redis-0-hgetall-32477118
Ref: 1b492477118
Node: hdel/42477543
Ref: redis_0 hdel-42477656
Ref: 1b4a2477656
Ref: redis_0 redis-0-hdel-42477656
Ref: 1b4b2477656
Node: hexists/42478052
Ref: redis_0 hexists-42478163
Ref: 1b4c2478163
Ref: redis_0 redis-0-hexists-42478163
Ref: 1b4d2478163
Node: hkeys/32478585
Ref: redis_0 hkeys-32478697
Ref: 1b4e2478697
Ref: redis_0 redis-0-hkeys-32478697
Ref: 1b4f2478697
Node: hvals/32479047
Ref: redis_0 hvals-32479156
Ref: 1b502479156
Ref: redis_0 redis-0-hvals-32479156
Ref: 1b512479156
Node: hlen/32479501
Ref: redis_0 hlen-32479610
Ref: 1b522479610
Ref: redis_0 redis-0-hlen-32479610
Ref: 1b532479610
Node: lpush/42479963
Ref: redis_0 lpush-42480072
Ref: 1b542480072
Ref: redis_0 redis-0-lpush-42480072
Ref: 1b552480072
Node: rpush/42480483
Ref: redis_0 redis-0-rpush-42480592
Ref: 1b562480592
Ref: redis_0 rpush-42480592
Ref: 1b572480592
Node: lpop/32481002
Ref: redis_0 lpop-32481110
Ref: 1b582481110
Ref: redis_0 redis-0-lpop-32481110
Ref: 1b592481110
Node: rpop/32481474
Ref: redis_0 redis-0-rpop-32481583
Ref: 1b5a2481583
Ref: redis_0 rpop-32481583
Ref: 1b5b2481583
Node: lrange/52481946
Ref: redis_0 lrange-52482055
Ref: 1b5c2482055
Ref: redis_0 redis-0-lrange-52482055
Ref: 1b5d2482055
Node: llen/32482471
Ref: redis_0 llen-32482580
Ref: 1b5e2482580
Ref: redis_0 redis-0-llen-32482580
Ref: 1b5f2482580
Node: lrem/52482924
Ref: redis_0 lrem-52483032
Ref: 1b602483032
Ref: redis_0 redis-0-lrem-52483032
Ref: 1b612483032
Node: ltrim/52483532
Ref: redis_0 ltrim-52483640
Ref: 1b622483640
Ref: redis_0 redis-0-ltrim-52483640
Ref: 1b632483640
Node: sadd/42484024
Ref: redis_0 redis-0-sadd-42484132
Ref: 1b642484132
Ref: redis_0 sadd-42484132
Ref: 1b652484132
Node: srem/42484526
Ref: redis_0 redis-0-srem-42484637
Ref: 1b662484637
Ref: redis_0 srem-42484637
Ref: 1b672484637
Node: smembers/32485038
Ref: redis_0 redis-0-smembers-32485154
Ref: 1b682485154
Ref: redis_0 smembers-32485154
Ref: 1b692485154
Node: sismember/42485512
Ref: redis_0 redis-0-sismember-42485629
Ref: 1b6a2485629
Ref: redis_0 sismember-42485629
Ref: 1b6b2485629
Node: scard/32486069
Ref: redis_0 redis-0-scard-32486182
Ref: 1b6c2486182
Ref: redis_0 scard-32486182
Ref: 1b6d2486182
Node: zadd/52486539
Ref: redis_0 redis-0-zadd-52486647
Ref: 1b6e2486647
Ref: redis_0 zadd-52486647
Ref: 1b6f2486647
Node: zrem/42487075
Ref: redis_0 redis-0-zrem-42487184
Ref: 1b702487184
Ref: redis_0 zrem-42487184
Ref: 1b712487184
Node: zrange/52487592
Ref: redis_0 redis-0-zrange-52487702
Ref: 1b722487702
Ref: redis_0 zrange-52487702
Ref: 1b732487702
Node: zrank/42488135
Ref: redis_0 redis-0-zrank-42488246
Ref: 1b742488246
Ref: redis_0 zrank-42488246
Ref: 1b752488246
Node: zcard/32488712
Ref: redis_0 redis-0-zcard-32488823
Ref: 1b762488823
Ref: redis_0 zcard-32488823
Ref: 1b772488823
Node: zscore/42489187
Ref: redis_0 redis-0-zscore-42489282
Ref: 1b782489282
Ref: redis_0 zscore-42489282
Ref: 1b792489282
Node: Protected predicates<423>2489664
Ref: redis_0 protected-predicates2489809
Ref: 1b7a2489809
Node: Private predicates<423>2489928
Ref: redis_0 private-predicates2490065
Ref: 1b7b2490065
Node: Operators<423>2490180
Ref: redis_0 operators2490283
Ref: 1b7c2490283
Node: sarif2490334
Ref: library_index sarif2490424
Ref: 1b7d2490424
Ref: sarif_0 sarif-02490449
Ref: 1b7e2490449
Node: sarif<2>2490488
Ref: sarif_0 doc2490550
Ref: 1b7f2490550
Ref: sarif_0 sarif2490550
Ref: 1b802490550
Node: Public predicates<424>2491541
Ref: sarif_0 public-predicates2491654
Ref: 1b812491654
Node: term/22491802
Ref: sarif_0 sarif-0-term-22491894
Ref: 1b822491894
Ref: sarif_0 term-22491894
Ref: 1b832491894
Node: term/42492365
Ref: sarif_0 sarif-0-term-42492480
Ref: 1b842492480
Ref: sarif_0 term-42492480
Ref: 1b852492480
Node: generate/2<12>2492917
Ref: sarif_0 generate-22493039
Ref: 1b862493039
Ref: sarif_0 sarif-0-generate-22493039
Ref: 1b872493039
Node: generate/4<3>2493562
Ref: sarif_0 generate-42493669
Ref: 1b882493669
Ref: sarif_0 sarif-0-generate-42493669
Ref: 1b892493669
Node: Protected predicates<424>2494158
Ref: sarif_0 protected-predicates2494303
Ref: 1b8a2494303
Node: Private predicates<424>2494420
Ref: sarif_0 private-predicates2494557
Ref: 1b8b2494557
Node: Operators<424>2494670
Ref: sarif_0 operators2494773
Ref: 1b8c2494773
Node: sbom2494822
Ref: library_index sbom2494911
Ref: 1b8d2494911
Ref: sbom_0 sbom-02494934
Ref: 1b8e2494934
Node: sbom<2>2494971
Ref: sbom_0 doc2495031
Ref: 1b8f2495031
Ref: sbom_0 sbom2495031
Ref: 1b902495031
Node: Public predicates<425>2496177
Ref: sbom_0 public-predicates2496289
Ref: 1b912496289
Node: document/22496412
Ref: sbom_0 document-22496512
Ref: 1b922496512
Ref: sbom_0 sbom-0-document-22496512
Ref: 1b932496512
Node: document/12497057
Ref: sbom_0 document-12497174
Ref: 1b942497174
Ref: sbom_0 sbom-0-document-12497174
Ref: 1b952497174
Node: export/22497674
Ref: sbom_0 export-22497789
Ref: 1b962497789
Ref: sbom_0 sbom-0-export-22497789
Ref: 1b972497789
Node: export/12498368
Ref: sbom_0 export-12498464
Ref: 1b982498464
Ref: sbom_0 sbom-0-export-12498464
Ref: 1b992498464
Node: Protected predicates<425>2498998
Ref: sbom_0 protected-predicates2499142
Ref: 1b9a2499142
Node: Private predicates<425>2499259
Ref: sbom_0 private-predicates2499395
Ref: 1b9b2499395
Node: spdx_license_schema_/12499491
Ref: sbom_0 sbom-0-spdx-license-schema-12499585
Ref: 1b9c2499585
Ref: sbom_0 spdx-license-schema-12499585
Ref: 1b9d2499585
Node: Operators<425>2500031
Ref: sbom_0 operators2500133
Ref: 1b9e2500133
Node: sets2500182
Ref: library_index sets2500285
Ref: 1b9f2500285
Ref: set_0 set-02500308
Ref: aa52500308
Node: set2500382
Ref: set_0 doc2500455
Ref: 1ba02500455
Ref: set_0 set2500455
Ref: 1ba12500455
Node: Public predicates<426>2502403
Ref: set_0 public-predicates2502511
Ref: 1bba2502511
Node: Protected predicates<426>2502622
Ref: set_0 protected-predicates2502762
Ref: 1bbb2502762
Node: Private predicates<426>2502879
Ref: set_0 private-predicates2503011
Ref: 1bbc2503011
Node: Operators<426>2503124
Ref: set_0 operators2503222
Ref: 1bbd2503222
Ref: set_1 set-12503337
Ref: 1bbe2503337
Node: set Type2503347
Ref: set_1 doc2503433
Ref: 1bc02503433
Ref: set_1 set-type2503433
Ref: 1bc12503433
Node: Public predicates<427>2505227
Ref: set_1 public-predicates2505340
Ref: 1bc22505340
Node: Protected predicates<427>2505451
Ref: set_1 protected-predicates2505596
Ref: 1bc32505596
Node: Private predicates<427>2505713
Ref: set_1 private-predicates2505850
Ref: 1bc42505850
Node: sort/22505961
Ref: set_1 set-1-sort-22506062
Ref: 1bc52506062
Ref: set_1 sort-22506062
Ref: 1bc62506062
Node: partition/4<2>2506389
Ref: set_1 partition-42506490
Ref: 1bc72506490
Ref: set_1 set-1-partition-42506490
Ref: 1bc82506490
Node: Operators<427>2506879
Ref: set_1 operators2506982
Ref: 1bc92506982
Ref: setp_0 setp-02507090
Ref: 1ba22507090
Node: setp2507102
Ref: setp_0 doc2507194
Ref: 1bca2507194
Ref: setp_0 setp2507194
Ref: 1bcb2507194
Node: Public predicates<428>2507742
Ref: setp_0 public-predicates2507851
Ref: 1bcc2507851
Node: as_set/22508359
Ref: setp_0 as-set-22508459
Ref: 1bcd2508459
Ref: setp_0 setp-0-as-set-22508459
Ref: 1ba42508459
Node: as_list/2<5>2508817
Ref: setp_0 as-list-22508934
Ref: 1bce2508934
Ref: setp_0 setp-0-as-list-22508934
Ref: 1ba32508934
Node: delete/32509287
Ref: setp_0 delete-32509406
Ref: 1bcf2509406
Ref: setp_0 setp-0-delete-32509406
Ref: 1ba52509406
Node: disjoint/22509797
Ref: setp_0 disjoint-22509914
Ref: 1bd02509914
Ref: setp_0 setp-0-disjoint-22509914
Ref: 1ba62509914
Node: equal/2<2>2510278
Ref: setp_0 equal-22510397
Ref: 1bd12510397
Ref: setp_0 setp-0-equal-22510397
Ref: 1ba82510397
Node: empty/1<8>2510733
Ref: setp_0 empty-12510850
Ref: 1bd22510850
Ref: setp_0 setp-0-empty-12510850
Ref: 1ba72510850
Node: insert/32511169
Ref: setp_0 insert-32511291
Ref: 1bd32511291
Ref: setp_0 setp-0-insert-32511291
Ref: 1ba92511291
Node: insert_all/3<2>2511658
Ref: setp_0 insert-all-32511781
Ref: 1bd42511781
Ref: setp_0 setp-0-insert-all-32511781
Ref: 1baa2511781
Node: intersect/22512181
Ref: setp_0 intersect-22512313
Ref: 1bd52512313
Ref: setp_0 setp-0-intersect-22512313
Ref: 1bab2512313
Node: intersection/3<2>2512691
Ref: setp_0 intersection-32512822
Ref: 1bd62512822
Ref: setp_0 setp-0-intersection-32512822
Ref: 1bac2512822
Node: intersection/42513220
Ref: setp_0 intersection-42513349
Ref: 1bd72513349
Ref: setp_0 setp-0-intersection-42513349
Ref: 1bad2513349
Node: size/2<3>2513787
Ref: setp_0 setp-0-size-22513910
Ref: 1bb42513910
Ref: setp_0 size-22513910
Ref: 1bd82513910
Node: member/2<2>2514237
Ref: setp_0 member-22514357
Ref: 1bd92514357
Ref: setp_0 setp-0-member-22514357
Ref: 1bae2514357
Node: memberchk/22514713
Ref: setp_0 memberchk-22514834
Ref: 1bda2514834
Ref: setp_0 setp-0-memberchk-22514834
Ref: 1baf2514834
Node: powerset/22515196
Ref: setp_0 powerset-22515315
Ref: 1bdb2515315
Ref: setp_0 setp-0-powerset-22515315
Ref: 1bb02515315
Node: product/32515695
Ref: setp_0 product-32515814
Ref: 1bdc2515814
Ref: setp_0 setp-0-product-32515814
Ref: 1bb12515814
Node: select/3<2>2516174
Ref: setp_0 select-32516294
Ref: 1bdd2516294
Ref: setp_0 setp-0-select-32516294
Ref: 1bb22516294
Node: selectchk/32516693
Ref: setp_0 selectchk-32516812
Ref: 1bde2516812
Ref: setp_0 setp-0-selectchk-32516812
Ref: 1bb32516812
Node: subset/22517238
Ref: setp_0 setp-0-subset-22517356
Ref: 1bb52517356
Ref: setp_0 subset-22517356
Ref: 1bdf2517356
Node: subtract/32517712
Ref: setp_0 setp-0-subtract-32517828
Ref: 1bb62517828
Ref: setp_0 subtract-32517828
Ref: 1be02517828
Node: symdiff/32518237
Ref: setp_0 setp-0-symdiff-32518355
Ref: 1bb72518355
Ref: setp_0 symdiff-32518355
Ref: 1be12518355
Node: union/3<3>2518802
Ref: setp_0 setp-0-union-32518917
Ref: 1bb82518917
Ref: setp_0 union-32518917
Ref: 1be22518917
Node: union/42519273
Ref: setp_0 setp-0-union-42519370
Ref: 1bb92519370
Ref: setp_0 union-42519370
Ref: 1be32519370
Node: Protected predicates<428>2519795
Ref: setp_0 protected-predicates2519936
Ref: 1be42519936
Node: Private predicates<428>2520009
Ref: setp_0 private-predicates2520142
Ref: 1be52520142
Node: Operators<428>2520211
Ref: setp_0 operators2520310
Ref: 1be62520310
Ref: treap_set_0 treap-set-02520420
Ref: 1bbf2520420
Node: treap_set2520430
Ref: treap_set_0 doc2520505
Ref: 1be72520505
Ref: treap_set_0 treap-set2520505
Ref: 1be82520505
Node: Public predicates<429>2522518
Ref: treap_set_0 public-predicates2522632
Ref: 1be92522632
Node: Protected predicates<429>2522743
Ref: treap_set_0 protected-predicates2522889
Ref: 1bea2522889
Node: Private predicates<429>2523006
Ref: treap_set_0 private-predicates2523144
Ref: 1beb2523144
Node: Operators<429>2523257
Ref: treap_set_0 operators2523361
Ref: 1bec2523361
Node: simulated_annealing2523469
Ref: library_index simulated-annealing2523579
Ref: 1bed2523579
Ref: simulated_annealing_1 simulated-annealing-12523632
Ref: 1bee2523632
Node: simulated_annealing Problem2523839
Ref: simulated_annealing_1 doc2523986
Ref: 1bef2523986
Ref: simulated_annealing_1 simulated-annealing-problem2523986
Ref: 1bf02523986
Node: Public predicates<430>2525313
Ref: simulated_annealing_1 public-predicates2525445
Ref: 1bf72525445
Node: Protected predicates<430>2525556
Ref: simulated_annealing_1 protected-predicates2525720
Ref: 1bf82525720
Node: Private predicates<430>2525837
Ref: simulated_annealing_1 private-predicates2525993
Ref: 1bf92525993
Node: Operators<430>2526106
Ref: simulated_annealing_1 operators2526228
Ref: 1bfa2526228
Ref: simulated_annealing_2 simulated-annealing-22526397
Ref: 1bf12526397
Node: simulated_annealing Problem RandomAlgorithm2526407
Ref: simulated_annealing_2 doc2526591
Ref: 1bfc2526591
Ref: simulated_annealing_2 simulated-annealing-problem-randomalgorithm2526591
Ref: 1bfd2526591
Node: Public predicates<431>2530887
Ref: simulated_annealing_2 public-predicates2531035
Ref: 1bfe2531035
Node: estimate_temperature/12531195
Ref: simulated_annealing_2 estimate-temperature-12531319
Ref: 1bff2531319
Ref: simulated_annealing_2 simulated-annealing-2-estimate-temperature-12531319
Ref: 1bf22531319
Node: estimate_temperature/22531786
Ref: simulated_annealing_2 estimate-temperature-22531927
Ref: 1c002531927
Ref: simulated_annealing_2 simulated-annealing-2-estimate-temperature-22531927
Ref: 1bf32531927
Node: run/2<2>2532871
Ref: simulated_annealing_2 run-22532995
Ref: 1c012532995
Ref: simulated_annealing_2 simulated-annealing-2-run-22532995
Ref: 1bf42532995
Node: run/32533406
Ref: simulated_annealing_2 run-32533513
Ref: 1c022533513
Ref: simulated_annealing_2 simulated-annealing-2-run-32533513
Ref: 1bf52533513
Node: run/42534814
Ref: simulated_annealing_2 run-42534904
Ref: 1c032534904
Ref: simulated_annealing_2 simulated-annealing-2-run-42534904
Ref: 1bf62534904
Node: Protected predicates<431>2535756
Ref: simulated_annealing_2 protected-predicates2535936
Ref: 1c042535936
Node: Private predicates<431>2536053
Ref: simulated_annealing_2 private-predicates2536225
Ref: 1c052536225
Node: Operators<431>2536338
Ref: simulated_annealing_2 operators2536476
Ref: 1c062536476
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-02536629
Ref: 1bfb2536629
Node: simulated_annealing_protocol2536641
Ref: simulated_annealing_protocol_0 doc2536789
Ref: 1c072536789
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol2536789
Ref: 1c082536789
Node: Public predicates<432>2537639
Ref: simulated_annealing_protocol_0 public-predicates2537772
Ref: 1c092537772
Node: initial_state/12538005
Ref: simulated_annealing_protocol_0 initial-state-12538116
Ref: 1c0a2538116
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-initial-state-12538116
Ref: 1c0b2538116
Node: neighbor_state/22538489
Ref: simulated_annealing_protocol_0 neighbor-state-22538625
Ref: 1c0c2538625
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-neighbor-state-22538625
Ref: 1c0d2538625
Node: neighbor_state/32539116
Ref: simulated_annealing_protocol_0 neighbor-state-32539251
Ref: 1c0e2539251
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-neighbor-state-32539251
Ref: 1c0f2539251
Node: state_energy/22539846
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-state-energy-22539986
Ref: 1c102539986
Ref: simulated_annealing_protocol_0 state-energy-22539986
Ref: 1c112539986
Node: initial_temperature/12540399
Ref: simulated_annealing_protocol_0 initial-temperature-12540541
Ref: 1c122540541
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-initial-temperature-12540541
Ref: 1c132540541
Node: cooling_schedule/32541036
Ref: simulated_annealing_protocol_0 cooling-schedule-32541180
Ref: 1c142541180
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-cooling-schedule-32541180
Ref: 1c152541180
Node: stop_condition/32541767
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-stop-condition-32541900
Ref: 1c162541900
Ref: simulated_annealing_protocol_0 stop-condition-32541900
Ref: 1c172541900
Node: progress/52542529
Ref: simulated_annealing_protocol_0 progress-52542635
Ref: 1c182542635
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-progress-52542635
Ref: 1c192542635
Node: Protected predicates<432>2543299
Ref: simulated_annealing_protocol_0 protected-predicates2543464
Ref: 1c1a2543464
Node: Private predicates<432>2543537
Ref: simulated_annealing_protocol_0 private-predicates2543694
Ref: 1c1b2543694
Node: Operators<432>2543763
Ref: simulated_annealing_protocol_0 operators2543886
Ref: 1c1c2543886
Node: snowflakeid2543999
Ref: library_index snowflakeid2544112
Ref: 1c1d2544112
Ref: snowflakeid_0 snowflakeid-02544149
Ref: 4ef2544149
Node: snowflakeid<2>2544753
Ref: snowflakeid_0 doc2544942
Ref: 1c1e2544942
Ref: snowflakeid_0 snowflakeid2544942
Ref: 1c1f2544942
Node: Public predicates<433>2545661
Ref: snowflakeid_0 public-predicates2545780
Ref: 1c222545780
Node: Protected predicates<433>2545891
Ref: snowflakeid_0 protected-predicates2546042
Ref: 1c232546042
Node: Private predicates<433>2546159
Ref: snowflakeid_0 private-predicates2546302
Ref: 1c242546302
Node: Operators<433>2546415
Ref: snowflakeid_0 operators2546524
Ref: 1c252546524
Ref: snowflakeid_7 snowflakeid-72546816
Ref: 4fc2546816
Node: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node2546826
Ref: snowflakeid_7 doc2547045
Ref: 1c292547045
Ref: snowflakeid_7 snowflakeid-representation-epochmilliseconds-timeunitmilliseconds-timestampbits-nodebits-sequencebits-node2547045
Ref: 1c2a2547045
Node: Public predicates<434>2548441
Ref: snowflakeid_7 public-predicates2548652
Ref: 1c2c2548652
Node: Protected predicates<434>2548763
Ref: snowflakeid_7 protected-predicates2549006
Ref: 1c2d2549006
Node: Private predicates<434>2549123
Ref: snowflakeid_7 private-predicates2549358
Ref: 1c2e2549358
Node: last_time_sequence_/22549453
Ref: snowflakeid_7 last-time-sequence-22549546
Ref: 1c2f2549546
Ref: snowflakeid_7 snowflakeid-7-last-time-sequence-22549546
Ref: 1c302549546
Node: Operators<434>2549941
Ref: snowflakeid_7 operators2550142
Ref: 1c312550142
Ref: snowflakeid_instagram_0 snowflakeid-instagram-02550478
Ref: 1c282550478
Node: snowflakeid_instagram2550488
Ref: snowflakeid_instagram_0 doc2550729
Ref: 1c322550729
Ref: snowflakeid_instagram_0 snowflakeid-instagram2550729
Ref: 1c332550729
Node: Public predicates<435>2551451
Ref: snowflakeid_instagram_0 public-predicates2551577
Ref: 1c352551577
Node: Protected predicates<435>2551688
Ref: snowflakeid_instagram_0 protected-predicates2551846
Ref: 1c362551846
Node: Private predicates<435>2551963
Ref: snowflakeid_instagram_0 private-predicates2552113
Ref: 1c372552113
Node: Operators<435>2552226
Ref: snowflakeid_instagram_0 operators2552342
Ref: 1c382552342
Ref: snowflakeid_instagram_1 snowflakeid-instagram-12552530
Ref: 1c342552530
Node: snowflakeid_instagram Representation2552540
Ref: snowflakeid_instagram_1 doc2552695
Ref: 1c392552695
Ref: snowflakeid_instagram_1 snowflakeid-instagram-representation2552695
Ref: 1c3a2552695
Node: Public predicates<436>2553590
Ref: snowflakeid_instagram_1 public-predicates2553731
Ref: 1c3b2553731
Node: Protected predicates<436>2553842
Ref: snowflakeid_instagram_1 protected-predicates2554015
Ref: 1c3c2554015
Node: Private predicates<436>2554132
Ref: snowflakeid_instagram_1 private-predicates2554297
Ref: 1c3d2554297
Node: Operators<436>2554410
Ref: snowflakeid_instagram_1 operators2554541
Ref: 1c3e2554541
Ref: snowflakeid_protocol_0 snowflakeid-protocol-02554833
Ref: 1c2b2554833
Node: snowflakeid_protocol2554845
Ref: snowflakeid_protocol_0 doc2555000
Ref: 1c3f2555000
Ref: snowflakeid_protocol_0 snowflakeid-protocol2555000
Ref: 1c402555000
Node: Public predicates<437>2555606
Ref: snowflakeid_protocol_0 public-predicates2555731
Ref: 1c412555731
Node: generate/1<5>2555827
Ref: snowflakeid_protocol_0 generate-12555911
Ref: 1c422555911
Ref: snowflakeid_protocol_0 snowflakeid-protocol-0-generate-12555911
Ref: 1c212555911
Node: Protected predicates<437>2556233
Ref: snowflakeid_protocol_0 protected-predicates2556390
Ref: 1c432556390
Node: Private predicates<437>2556461
Ref: snowflakeid_protocol_0 private-predicates2556610
Ref: 1c442556610
Node: Operators<437>2556677
Ref: snowflakeid_protocol_0 operators2556792
Ref: 1c452556792
Ref: snowflakeid_sonyflake_0 snowflakeid-sonyflake-02556841
Ref: 1c272556841
Node: snowflakeid_sonyflake2556851
Ref: snowflakeid_sonyflake_0 doc2557006
Ref: 1c462557006
Ref: snowflakeid_sonyflake_0 snowflakeid-sonyflake2557006
Ref: 1c472557006
Node: Public predicates<438>2557728
Ref: snowflakeid_sonyflake_0 public-predicates2557854
Ref: 1c492557854
Node: Protected predicates<438>2557965
Ref: snowflakeid_sonyflake_0 protected-predicates2558123
Ref: 1c4a2558123
Node: Private predicates<438>2558240
Ref: snowflakeid_sonyflake_0 private-predicates2558390
Ref: 1c4b2558390
Node: Operators<438>2558503
Ref: snowflakeid_sonyflake_0 operators2558619
Ref: 1c4c2558619
Ref: snowflakeid_sonyflake_1 snowflakeid-sonyflake-12558807
Ref: 1c482558807
Node: snowflakeid_sonyflake Representation2558817
Ref: snowflakeid_sonyflake_1 doc2558971
Ref: 1c4d2558971
Ref: snowflakeid_sonyflake_1 snowflakeid-sonyflake-representation2558971
Ref: 1c4e2558971
Node: Public predicates<439>2559866
Ref: snowflakeid_sonyflake_1 public-predicates2560007
Ref: 1c4f2560007
Node: Protected predicates<439>2560118
Ref: snowflakeid_sonyflake_1 protected-predicates2560291
Ref: 1c502560291
Node: Private predicates<439>2560408
Ref: snowflakeid_sonyflake_1 private-predicates2560573
Ref: 1c512560573
Node: Operators<439>2560686
Ref: snowflakeid_sonyflake_1 operators2560817
Ref: 1c522560817
Ref: snowflakeid_twitter_0 snowflakeid-twitter-02561109
Ref: 1c262561109
Node: snowflakeid_twitter2561119
Ref: snowflakeid_twitter_0 doc2561286
Ref: 1c532561286
Ref: snowflakeid_twitter_0 snowflakeid-twitter2561286
Ref: 1c542561286
Node: Public predicates<440>2562000
Ref: snowflakeid_twitter_0 public-predicates2562124
Ref: 1c552562124
Node: Protected predicates<440>2562235
Ref: snowflakeid_twitter_0 protected-predicates2562391
Ref: 1c562562391
Node: Private predicates<440>2562508
Ref: snowflakeid_twitter_0 private-predicates2562656
Ref: 1c572562656
Node: Operators<440>2562769
Ref: snowflakeid_twitter_0 operators2562883
Ref: 1c582562883
Ref: snowflakeid_twitter_1 snowflakeid-twitter-12563071
Ref: 1c202563071
Node: snowflakeid_twitter Representation2563081
Ref: snowflakeid_twitter_1 doc2563203
Ref: 1c592563203
Ref: snowflakeid_twitter_1 snowflakeid-twitter-representation2563203
Ref: 1c5a2563203
Node: Public predicates<441>2564092
Ref: snowflakeid_twitter_1 public-predicates2564231
Ref: 1c5b2564231
Node: Protected predicates<441>2564342
Ref: snowflakeid_twitter_1 protected-predicates2564513
Ref: 1c5c2564513
Node: Private predicates<441>2564630
Ref: snowflakeid_twitter_1 private-predicates2564793
Ref: 1c5d2564793
Node: Operators<441>2564906
Ref: snowflakeid_twitter_1 operators2565035
Ref: 1c5e2565035
Node: sockets2565327
Ref: library_index sockets2565431
Ref: 1c5f2565431
Ref: socket_0 socket-02565460
Ref: 312565460
Node: socket2565491
Ref: socket_0 doc2565553
Ref: 1c602565553
Ref: socket_0 socket2565553
Ref: 1c612565553
Node: Public predicates<442>2567675
Ref: socket_0 public-predicates2567786
Ref: 1c622567786
Node: client_open/52568033
Ref: socket_0 client-open-52568139
Ref: 1c632568139
Ref: socket_0 socket-0-client-open-52568139
Ref: 1c642568139
Node: client_open/42569033
Ref: socket_0 client-open-42569161
Ref: 1c652569161
Ref: socket_0 socket-0-client-open-42569161
Ref: 1c662569161
Node: server_open/42569841
Ref: socket_0 server-open-42569969
Ref: 1c672569969
Ref: socket_0 socket-0-server-open-42569969
Ref: 1c682569969
Node: server_open/32570898
Ref: socket_0 server-open-32571026
Ref: 1c692571026
Ref: socket_0 socket-0-server-open-32571026
Ref: 1c6a2571026
Node: server_open/22571935
Ref: socket_0 server-open-22572065
Ref: 1c6b2572065
Ref: socket_0 socket-0-server-open-22572065
Ref: 1c6c2572065
Node: server_accept/52572814
Ref: socket_0 server-accept-52572946
Ref: 1c6d2572946
Ref: socket_0 socket-0-server-accept-52572946
Ref: 1c6e2572946
Node: server_accept/42573980
Ref: socket_0 server-accept-42574113
Ref: 1c6f2574113
Ref: socket_0 socket-0-server-accept-42574113
Ref: 1c702574113
Node: server_close/12574933
Ref: socket_0 server-close-12575058
Ref: 1c712575058
Ref: socket_0 socket-0-server-close-12575058
Ref: 1c722575058
Node: close/22575416
Ref: socket_0 close-22575540
Ref: 1c732575540
Ref: socket_0 socket-0-close-22575540
Ref: 1c742575540
Node: current_host/12576013
Ref: socket_0 current-host-12576114
Ref: 1c752576114
Ref: socket_0 socket-0-current-host-12576114
Ref: 1c762576114
Node: Protected predicates<442>2576483
Ref: socket_0 protected-predicates2576626
Ref: 1c772576626
Node: Private predicates<442>2576745
Ref: socket_0 private-predicates2576880
Ref: 1c782576880
Node: Operators<442>2576995
Ref: socket_0 operators2577096
Ref: 1c792577096
Node: statistics2577147
Ref: library_index statistics2577248
Ref: 1c7a2577248
Ref: population_0 population-02577283
Ref: 17102577283
Node: population2577374
Ref: population_0 doc2577458
Ref: 1c7b2577458
Ref: population_0 population2577458
Ref: 1c7c2577458
Node: Public predicates<443>2579269
Ref: population_0 public-predicates2579384
Ref: 1ca42579384
Node: Protected predicates<443>2579495
Ref: population_0 protected-predicates2579642
Ref: 1ca52579642
Node: Private predicates<443>2579759
Ref: population_0 private-predicates2579898
Ref: 1ca62579898
Node: Operators<443>2580011
Ref: population_0 operators2580116
Ref: 1ca72580116
Ref: sample_0 sample-02580205
Ref: 1ca82580205
Node: sample2580215
Ref: sample_0 doc2580321
Ref: 1ca92580321
Ref: sample_0 sample2580321
Ref: 1caa2580321
Node: Public predicates<444>2582120
Ref: sample_0 public-predicates2582231
Ref: 1cab2582231
Node: Protected predicates<444>2582342
Ref: sample_0 protected-predicates2582485
Ref: 1cac2582485
Node: Private predicates<444>2582602
Ref: sample_0 private-predicates2582737
Ref: 1cad2582737
Node: Operators<444>2582850
Ref: sample_0 operators2582951
Ref: 1cae2582951
Ref: statistics_0 statistics-02583044
Ref: 1c7d2583044
Node: statistics<2>2583056
Ref: statistics_0 doc2583163
Ref: 1caf2583163
Ref: statistics_0 statistics2583163
Ref: 1cb02583163
Node: Public predicates<445>2585016
Ref: statistics_0 public-predicates2585134
Ref: 1cb22585134
Node: Protected predicates<445>2585245
Ref: statistics_0 protected-predicates2585395
Ref: 1cb32585395
Node: Private predicates<445>2585512
Ref: statistics_0 private-predicates2585654
Ref: 1cb42585654
Node: arithmetic_mean/52586016
Ref: statistics_0 arithmetic-mean-52586133
Ref: 1cb52586133
Ref: statistics_0 statistics-0-arithmetic-mean-52586133
Ref: 1cb62586133
Node: squares_and_cubes/62586578
Ref: statistics_0 squares-and-cubes-62586724
Ref: 1cb72586724
Ref: statistics_0 statistics-0-squares-and-cubes-62586724
Ref: 1cb82586724
Node: squares_and_hypers/62587183
Ref: statistics_0 squares-and-hypers-62587322
Ref: 1cb92587322
Ref: statistics_0 statistics-0-squares-and-hypers-62587322
Ref: 1cba2587322
Node: variance/62587787
Ref: statistics_0 statistics-0-variance-62587928
Ref: 1cbb2587928
Ref: statistics_0 variance-62587928
Ref: 1cbc2587928
Node: cross_deviation_sum/62588347
Ref: statistics_0 cross-deviation-sum-62588483
Ref: 1cbd2588483
Ref: statistics_0 statistics-0-cross-deviation-sum-62588483
Ref: 1cbe2588483
Node: sorted_median/32588976
Ref: statistics_0 sorted-median-32589118
Ref: 1cbf2589118
Ref: statistics_0 statistics-0-sorted-median-32589118
Ref: 1cc02589118
Node: sum_of_squares/42589566
Ref: statistics_0 statistics-0-sum-of-squares-42589707
Ref: 1cc12589707
Ref: statistics_0 sum-of-squares-42589707
Ref: 1cc22589707
Node: central_moment_sum/72590138
Ref: statistics_0 central-moment-sum-72590283
Ref: 1cc32590283
Ref: statistics_0 statistics-0-central-moment-sum-72590283
Ref: 1cc42590283
Node: min_max_normalize/42590759
Ref: statistics_0 min-max-normalize-42590907
Ref: 1cc52590907
Ref: statistics_0 statistics-0-min-max-normalize-42590907
Ref: 1cc62590907
Node: count_frequencies/42591351
Ref: statistics_0 count-frequencies-42591498
Ref: 1cc72591498
Ref: statistics_0 statistics-0-count-frequencies-42591498
Ref: 1cc82591498
Node: squared_error_sum/62591983
Ref: statistics_0 squared-error-sum-62592126
Ref: 1cc92592126
Ref: statistics_0 statistics-0-squared-error-sum-62592126
Ref: 1cca2592126
Node: compute_ranks/32592590
Ref: statistics_0 compute-ranks-32592732
Ref: 1ccb2592732
Ref: statistics_0 statistics-0-compute-ranks-32592732
Ref: 1ccc2592732
Node: count_less_equal/62593159
Ref: statistics_0 count-less-equal-62593273
Ref: 1ccd2593273
Ref: statistics_0 statistics-0-count-less-equal-62593273
Ref: 1cce2593273
Node: Operators<445>2593760
Ref: statistics_0 operators2593868
Ref: 1ccf2593868
Ref: statisticsp_0 statisticsp-02593919
Ref: 1cb12593919
Node: statisticsp2593931
Ref: statisticsp_0 doc2594023
Ref: 1cd02594023
Ref: statisticsp_0 statisticsp2594023
Ref: 1cd12594023
Node: Public predicates<446>2594635
Ref: statisticsp_0 public-predicates2594751
Ref: 1cd22594751
Node: product/22595570
Ref: statisticsp_0 product-22595664
Ref: 1cd32595664
Ref: statisticsp_0 statisticsp-0-product-22595664
Ref: 1c942595664
Node: sum/22596062
Ref: statisticsp_0 statisticsp-0-sum-22596170
Ref: 1c9d2596170
Ref: statisticsp_0 sum-22596170
Ref: 1cd42596170
Node: min/22596544
Ref: statisticsp_0 min-22596648
Ref: 1cd52596648
Ref: statisticsp_0 statisticsp-0-min-22596648
Ref: 1c8f2596648
Node: max/22597029
Ref: statisticsp_0 max-22597137
Ref: 1cd62597137
Ref: statisticsp_0 statisticsp-0-max-22597137
Ref: 1c8a2597137
Node: min_max/32597523
Ref: statisticsp_0 min-max-32597633
Ref: 1cd72597633
Ref: statisticsp_0 statisticsp-0-min-max-32597633
Ref: 1c902597633
Node: range/22598067
Ref: statisticsp_0 range-22598189
Ref: 1cd82598189
Ref: statisticsp_0 statisticsp-0-range-22598189
Ref: 1c962598189
Node: arithmetic_mean/22598610
Ref: statisticsp_0 arithmetic-mean-22598739
Ref: 1cd92598739
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-22598739
Ref: 1c7e2598739
Node: geometric_mean/22599174
Ref: statisticsp_0 geometric-mean-22599311
Ref: 1cda2599311
Ref: statisticsp_0 statisticsp-0-geometric-mean-22599311
Ref: 1c862599311
Node: harmonic_mean/22599741
Ref: statisticsp_0 harmonic-mean-22599876
Ref: 1cdb2599876
Ref: statisticsp_0 statisticsp-0-harmonic-mean-22599876
Ref: 1c872599876
Node: weighted_mean/32600303
Ref: statisticsp_0 statisticsp-0-weighted-mean-32600430
Ref: 1ca22600430
Ref: statisticsp_0 weighted-mean-32600430
Ref: 1cdc2600430
Node: median/22600963
Ref: statisticsp_0 median-22601082
Ref: 1cdd2601082
Ref: statisticsp_0 statisticsp-0-median-22601082
Ref: 1c8d2601082
Node: modes/22601476
Ref: statisticsp_0 modes-22601599
Ref: 1cde2601599
Ref: statisticsp_0 statisticsp-0-modes-22601599
Ref: 1c922601599
Node: average_deviation/32602017
Ref: statisticsp_0 average-deviation-32602148
Ref: 1cdf2602148
Ref: statisticsp_0 statisticsp-0-average-deviation-32602148
Ref: 1c7f2602148
Node: mean_deviation/22602687
Ref: statisticsp_0 mean-deviation-22602829
Ref: 1ce02602829
Ref: statisticsp_0 statisticsp-0-mean-deviation-22602829
Ref: 1c8b2602829
Node: median_deviation/22603275
Ref: statisticsp_0 median-deviation-22603418
Ref: 1ce12603418
Ref: statisticsp_0 statisticsp-0-median-deviation-22603418
Ref: 1c8e2603418
Node: standard_deviation/22603874
Ref: statisticsp_0 standard-deviation-22604027
Ref: 1ce22604027
Ref: statisticsp_0 statisticsp-0-standard-deviation-22604027
Ref: 1c9b2604027
Node: coefficient_of_variation/22604484
Ref: statisticsp_0 coefficient-of-variation-22604648
Ref: 1ce32604648
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-22604648
Ref: 1c812604648
Node: relative_standard_deviation/22605137
Ref: statisticsp_0 relative-standard-deviation-22605291
Ref: 1ce42605291
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-22605291
Ref: 1c982605291
Node: skewness/22605794
Ref: statisticsp_0 skewness-22605932
Ref: 1ce52605932
Ref: statisticsp_0 statisticsp-0-skewness-22605932
Ref: 1c9a2605932
Node: kurtosis/22606347
Ref: statisticsp_0 kurtosis-22606466
Ref: 1ce62606466
Ref: statisticsp_0 statisticsp-0-kurtosis-22606466
Ref: 1c892606466
Node: variance/22606881
Ref: statisticsp_0 statisticsp-0-variance-22607007
Ref: 1ca12607007
Ref: statisticsp_0 variance-22607007
Ref: 1ce72607007
Node: z_normalization/22607422
Ref: statisticsp_0 statisticsp-0-z-normalization-22607548
Ref: 1ca32607548
Ref: statisticsp_0 z-normalization-22607548
Ref: 1ce82607548
Node: fractile/32608080
Ref: statisticsp_0 fractile-32608208
Ref: 1ce92608208
Ref: statisticsp_0 statisticsp-0-fractile-32608208
Ref: 1c842608208
Node: percentile/32608842
Ref: statisticsp_0 percentile-32608964
Ref: 1cea2608964
Ref: statisticsp_0 statisticsp-0-percentile-32608964
Ref: 1c932608964
Node: quartiles/42609449
Ref: statisticsp_0 quartiles-42609582
Ref: 1ceb2609582
Ref: statisticsp_0 statisticsp-0-quartiles-42609582
Ref: 1c952609582
Node: interquartile_range/22610133
Ref: statisticsp_0 interquartile-range-22610266
Ref: 1cec2610266
Ref: statisticsp_0 statisticsp-0-interquartile-range-22610266
Ref: 1c882610266
Node: covariance/32610751
Ref: statisticsp_0 covariance-32610886
Ref: 1ced2610886
Ref: statisticsp_0 statisticsp-0-covariance-32610886
Ref: 1c832610886
Node: correlation/32611356
Ref: statisticsp_0 correlation-32611488
Ref: 1cee2611488
Ref: statisticsp_0 statisticsp-0-correlation-32611488
Ref: 1c822611488
Node: rank_correlation/32611983
Ref: statisticsp_0 rank-correlation-32612117
Ref: 1cef2612117
Ref: statisticsp_0 statisticsp-0-rank-correlation-32612117
Ref: 1c972612117
Node: trimmed_mean/32612674
Ref: statisticsp_0 statisticsp-0-trimmed-mean-32612811
Ref: 1c9f2612811
Ref: statisticsp_0 trimmed-mean-32612811
Ref: 1cf02612811
Node: sum_of_squares/22613409
Ref: statisticsp_0 statisticsp-0-sum-of-squares-22613544
Ref: 1c9e2613544
Ref: statisticsp_0 sum-of-squares-22613544
Ref: 1cf12613544
Node: central_moment/32614011
Ref: statisticsp_0 central-moment-32614155
Ref: 1cf22614155
Ref: statisticsp_0 statisticsp-0-central-moment-32614155
Ref: 1c802614155
Node: min_max_normalization/22614725
Ref: statisticsp_0 min-max-normalization-22614877
Ref: 1cf32614877
Ref: statisticsp_0 statisticsp-0-min-max-normalization-22614877
Ref: 1c912614877
Node: frequency_distribution/22615419
Ref: statisticsp_0 frequency-distribution-22615571
Ref: 1cf42615571
Ref: statisticsp_0 statisticsp-0-frequency-distribution-22615571
Ref: 1c852615571
Node: standard_error/22616143
Ref: statisticsp_0 standard-error-22616292
Ref: 1cf52616292
Ref: statisticsp_0 statisticsp-0-standard-error-22616292
Ref: 1c9c2616292
Node: mean_squared_error/32616737
Ref: statisticsp_0 mean-squared-error-32616887
Ref: 1cf62616887
Ref: statisticsp_0 statisticsp-0-mean-squared-error-32616887
Ref: 1c8c2616887
Node: root_mean_squared_error/32617397
Ref: statisticsp_0 root-mean-squared-error-32617541
Ref: 1cf72617541
Ref: statisticsp_0 statisticsp-0-root-mean-squared-error-32617541
Ref: 1c992617541
Node: valid/1<2>2618075
Ref: statisticsp_0 statisticsp-0-valid-12618190
Ref: 1ca02618190
Ref: statisticsp_0 valid-12618190
Ref: 1cf82618190
Node: Protected predicates<446>2618521
Ref: statisticsp_0 protected-predicates2618669
Ref: 1cf92618669
Node: Private predicates<446>2618742
Ref: statisticsp_0 private-predicates2618882
Ref: 1cfa2618882
Node: Operators<446>2618951
Ref: statisticsp_0 operators2619057
Ref: 1cfb2619057
Node: stemming2619196
Ref: library_index stemming2619295
Ref: 1cfc2619295
Ref: lovins_stemmer_1 lovins-stemmer-12619326
Ref: 1cfd2619326
Node: lovins_stemmer Representation2619497
Ref: lovins_stemmer_1 doc2619621
Ref: 1cfe2619621
Ref: lovins_stemmer_1 lovins-stemmer-representation2619621
Ref: 1cff2619621
Node: Public predicates<447>2620941
Ref: lovins_stemmer_1 public-predicates2621075
Ref: 1d032621075
Node: Protected predicates<447>2621186
Ref: lovins_stemmer_1 protected-predicates2621352
Ref: 1d042621352
Node: Private predicates<447>2621469
Ref: lovins_stemmer_1 private-predicates2621627
Ref: 1d052621627
Node: Operators<447>2621740
Ref: lovins_stemmer_1 operators2621864
Ref: 1d062621864
Ref: porter_stemmer_1 porter-stemmer-12622007
Ref: 1d072622007
Node: porter_stemmer Representation2622017
Ref: porter_stemmer_1 doc2622166
Ref: 1d082622166
Ref: porter_stemmer_1 porter-stemmer-representation2622166
Ref: 1d092622166
Node: Public predicates<448>2623421
Ref: porter_stemmer_1 public-predicates2623555
Ref: 1d0a2623555
Node: Protected predicates<448>2623666
Ref: porter_stemmer_1 protected-predicates2623832
Ref: 1d0b2623832
Node: Private predicates<448>2623949
Ref: porter_stemmer_1 private-predicates2624107
Ref: 1d0c2624107
Node: Operators<448>2624220
Ref: porter_stemmer_1 operators2624344
Ref: 1d0d2624344
Ref: stemmer_protocol_0 stemmer-protocol-02624487
Ref: 1d002624487
Node: stemmer_protocol2624499
Ref: stemmer_protocol_0 doc2624610
Ref: 1d0e2624610
Ref: stemmer_protocol_0 stemmer-protocol2624610
Ref: 1d0f2624610
Node: Public predicates<449>2625224
Ref: stemmer_protocol_0 public-predicates2625345
Ref: 1d102625345
Node: stem/22625435
Ref: stemmer_protocol_0 stem-22625528
Ref: 1d112625528
Ref: stemmer_protocol_0 stemmer-protocol-0-stem-22625528
Ref: 1d012625528
Node: stems/22625866
Ref: stemmer_protocol_0 stemmer-protocol-0-stems-22625959
Ref: 1d022625959
Ref: stemmer_protocol_0 stems-22625959
Ref: 1d122625959
Node: Protected predicates<449>2626330
Ref: stemmer_protocol_0 protected-predicates2626483
Ref: 1d132626483
Node: Private predicates<449>2626554
Ref: stemmer_protocol_0 private-predicates2626699
Ref: 1d142626699
Node: Operators<449>2626766
Ref: stemmer_protocol_0 operators2626877
Ref: 1d152626877
Node: stomp2627034
Ref: library_index stomp2627138
Ref: 1d162627138
Ref: stomp_0 stomp-02627163
Ref: 1d172627163
Node: stomp<2>2627202
Ref: stomp_0 doc2627264
Ref: 1d182627264
Ref: stomp_0 stomp2627264
Ref: 1d192627264
Node: Public predicates<450>2628713
Ref: stomp_0 public-predicates2628826
Ref: 1d1a2628826
Node: connect/4<2>2629265
Ref: stomp_0 connect-42629369
Ref: 1d1b2629369
Ref: stomp_0 stomp-0-connect-42629369
Ref: 1d1c2629369
Node: disconnect/22630422
Ref: stomp_0 disconnect-22630556
Ref: 1d1d2630556
Ref: stomp_0 stomp-0-disconnect-22630556
Ref: 1d1e2630556
Node: connection_alive/1<2>2631137
Ref: stomp_0 connection-alive-12631265
Ref: 1d1f2631265
Ref: stomp_0 stomp-0-connection-alive-12631265
Ref: 1d202631265
Node: send/42631662
Ref: stomp_0 send-42631789
Ref: 1d212631789
Ref: stomp_0 stomp-0-send-42631789
Ref: 1d222631789
Node: subscribe/42632637
Ref: stomp_0 stomp-0-subscribe-42632756
Ref: 1d232632756
Ref: stomp_0 subscribe-42632756
Ref: 1d242632756
Node: unsubscribe/32633301
Ref: stomp_0 stomp-0-unsubscribe-32633426
Ref: 1d252633426
Ref: stomp_0 unsubscribe-32633426
Ref: 1d262633426
Node: receive/3<2>2633822
Ref: stomp_0 receive-32633941
Ref: 1d272633941
Ref: stomp_0 stomp-0-receive-32633941
Ref: 1d282633941
Node: ack/32634521
Ref: stomp_0 ack-32634633
Ref: 1d292634633
Ref: stomp_0 stomp-0-ack-32634633
Ref: 1d2a2634633
Node: nack/32635112
Ref: stomp_0 nack-32635231
Ref: 1d2b2635231
Ref: stomp_0 stomp-0-nack-32635231
Ref: 1d2c2635231
Node: begin_transaction/32635769
Ref: stomp_0 begin-transaction-32635903
Ref: 1d2d2635903
Ref: stomp_0 stomp-0-begin-transaction-32635903
Ref: 1d2e2635903
Node: commit_transaction/32636317
Ref: stomp_0 commit-transaction-32636464
Ref: 1d2f2636464
Ref: stomp_0 stomp-0-commit-transaction-32636464
Ref: 1d302636464
Node: abort_transaction/32636916
Ref: stomp_0 abort-transaction-32637063
Ref: 1d312637063
Ref: stomp_0 stomp-0-abort-transaction-32637063
Ref: 1d322637063
Node: send_heartbeat/1<2>2637506
Ref: stomp_0 send-heartbeat-12637648
Ref: 1d332637648
Ref: stomp_0 stomp-0-send-heartbeat-12637648
Ref: 1d342637648
Node: frame_command/22638058
Ref: stomp_0 frame-command-22638195
Ref: 1d352638195
Ref: stomp_0 stomp-0-frame-command-22638195
Ref: 1d362638195
Node: frame_header/32638568
Ref: stomp_0 frame-header-32638701
Ref: 1d372638701
Ref: stomp_0 stomp-0-frame-header-32638701
Ref: 1d382638701
Node: frame_headers/22639129
Ref: stomp_0 frame-headers-22639259
Ref: 1d392639259
Ref: stomp_0 stomp-0-frame-headers-22639259
Ref: 1d3a2639259
Node: frame_body/22639662
Ref: stomp_0 frame-body-22639769
Ref: 1d3b2639769
Ref: stomp_0 stomp-0-frame-body-22639769
Ref: 1d3c2639769
Node: Protected predicates<450>2640156
Ref: stomp_0 protected-predicates2640301
Ref: 1d3d2640301
Node: Private predicates<450>2640420
Ref: stomp_0 private-predicates2640557
Ref: 1d3e2640557
Node: Operators<450>2640672
Ref: stomp_0 operators2640775
Ref: 1d3f2640775
Node: string_distance2640826
Ref: library_index string-distance2640929
Ref: 1d402640929
Ref: string_distance_1 string-distance-12640974
Ref: 1d412640974
Node: string_distance Representation2641061
Ref: string_distance_1 doc2641155
Ref: 1d422641155
Ref: string_distance_1 string-distance-representation2641155
Ref: 1d432641155
Node: Public predicates<451>2641979
Ref: string_distance_1 public-predicates2642114
Ref: 1d442642114
Node: levenshtein/32642585
Ref: string_distance_1 levenshtein-32642699
Ref: 1d452642699
Ref: string_distance_1 string-distance-1-levenshtein-32642699
Ref: 1d462642699
Node: damerau_levenshtein/32643360
Ref: string_distance_1 damerau-levenshtein-32643492
Ref: 1d472643492
Ref: string_distance_1 string-distance-1-damerau-levenshtein-32643492
Ref: 1d482643492
Node: hamming/32644205
Ref: string_distance_1 hamming-32644330
Ref: 1d492644330
Ref: string_distance_1 string-distance-1-hamming-32644330
Ref: 1d4a2644330
Node: jaro/32645018
Ref: string_distance_1 jaro-32645136
Ref: 1d4b2645136
Ref: string_distance_1 string-distance-1-jaro-32645136
Ref: 1d4c2645136
Node: jaro_winkler/32645758
Ref: string_distance_1 jaro-winkler-32645884
Ref: 1d4d2645884
Ref: string_distance_1 string-distance-1-jaro-winkler-32645884
Ref: 1d4e2645884
Node: edit_similarity/32646558
Ref: string_distance_1 edit-similarity-32646695
Ref: 1d4f2646695
Ref: string_distance_1 string-distance-1-edit-similarity-32646695
Ref: 1d502646695
Node: edit_similarity/42647368
Ref: string_distance_1 edit-similarity-42647526
Ref: 1d512647526
Ref: string_distance_1 string-distance-1-edit-similarity-42647526
Ref: 1d522647526
Node: longest_common_subsequence_length/32648388
Ref: string_distance_1 longest-common-subsequence-length-32648557
Ref: 1d532648557
Ref: string_distance_1 string-distance-1-longest-common-subsequence-length-32648557
Ref: 1d542648557
Node: longest_common_subsequence/32649289
Ref: string_distance_1 longest-common-subsequence-32649467
Ref: 1d552649467
Ref: string_distance_1 string-distance-1-longest-common-subsequence-32649467
Ref: 1d562649467
Node: longest_common_substring/32650220
Ref: string_distance_1 longest-common-substring-32650382
Ref: 1d572650382
Ref: string_distance_1 string-distance-1-longest-common-substring-32650382
Ref: 1d582650382
Node: cosine_similarity/32651098
Ref: string_distance_1 cosine-similarity-32651247
Ref: 1d592651247
Ref: string_distance_1 string-distance-1-cosine-similarity-32651247
Ref: 1d5a2651247
Node: jaccard_index/32651957
Ref: string_distance_1 jaccard-index-32652089
Ref: 1d5b2652089
Ref: string_distance_1 string-distance-1-jaccard-index-32652089
Ref: 1d5c2652089
Node: soundex/22652789
Ref: string_distance_1 soundex-22652917
Ref: 1d5d2652917
Ref: string_distance_1 string-distance-1-soundex-22652917
Ref: 1d5e2652917
Node: soundex_match/22653443
Ref: string_distance_1 soundex-match-22653567
Ref: 1d5f2653567
Ref: string_distance_1 string-distance-1-soundex-match-22653567
Ref: 1d602653567
Node: metaphone/22654059
Ref: string_distance_1 metaphone-22654191
Ref: 1d612654191
Ref: string_distance_1 string-distance-1-metaphone-22654191
Ref: 1d622654191
Node: metaphone_match/22654737
Ref: string_distance_1 metaphone-match-22654872
Ref: 1d632654872
Ref: string_distance_1 string-distance-1-metaphone-match-22654872
Ref: 1d642654872
Node: double_metaphone/32655373
Ref: string_distance_1 double-metaphone-32655521
Ref: 1d652655521
Ref: string_distance_1 string-distance-1-double-metaphone-32655521
Ref: 1d662655521
Node: double_metaphone_match/22656185
Ref: string_distance_1 double-metaphone-match-22656307
Ref: 1d672656307
Ref: string_distance_1 string-distance-1-double-metaphone-match-22656307
Ref: 1d682656307
Node: Protected predicates<451>2656895
Ref: string_distance_1 protected-predicates2657062
Ref: 1d692657062
Node: Private predicates<451>2657181
Ref: string_distance_1 private-predicates2657340
Ref: 1d6a2657340
Node: Operators<451>2657455
Ref: string_distance_1 operators2657580
Ref: 1d6b2657580
Node: strings2657631
Ref: library_index strings2657741
Ref: 1d6c2657741
Ref: string_1 string-12657770
Ref: 15ae2657770
Node: string Representation2657839
Ref: string_1 doc2657916
Ref: 1d6d2657916
Ref: string_1 string-representation2657916
Ref: 1d6e2657916
Node: Public predicates<452>2658707
Ref: string_1 public-predicates2658833
Ref: 1d6f2658833
Node: atom_string/22659226
Ref: string_1 atom-string-22659334
Ref: 1d702659334
Ref: string_1 string-1-atom-string-22659334
Ref: 1d712659334
Node: number_string/22659764
Ref: string_1 number-string-22659895
Ref: 1d722659895
Ref: string_1 string-1-number-string-22659895
Ref: 1d732659895
Node: string_chars/22660398
Ref: string_1 string-1-string-chars-22660530
Ref: 1d742660530
Ref: string_1 string-chars-22660530
Ref: 1d752660530
Node: string_codes/22661001
Ref: string_1 string-1-string-codes-22661133
Ref: 1d762661133
Ref: string_1 string-codes-22661133
Ref: 1d772661133
Node: string_concat/32661619
Ref: string_1 string-1-string-concat-32661752
Ref: 1d782661752
Ref: string_1 string-concat-32661752
Ref: 1d792661752
Node: string_length/22662204
Ref: string_1 string-1-string-length-22662335
Ref: 1d7a2662335
Ref: string_1 string-length-22662335
Ref: 1d7b2662335
Node: sub_string/52662710
Ref: string_1 string-1-sub-string-52662840
Ref: 1d7c2662840
Ref: string_1 sub-string-52662840
Ref: 1d7d2662840
Node: string_upper/22663255
Ref: string_1 string-1-string-upper-22663384
Ref: 1d7e2663384
Ref: string_1 string-upper-22663384
Ref: 1d7f2663384
Node: string_lower/22663770
Ref: string_1 string-1-string-lower-22663901
Ref: 1d802663901
Ref: string_1 string-lower-22663901
Ref: 1d812663901
Node: split_string/42664289
Ref: string_1 split-string-42664425
Ref: 1d822664425
Ref: string_1 string-1-split-string-42664425
Ref: 1d832664425
Node: atomics_to_string/22665190
Ref: string_1 atomics-to-string-22665331
Ref: 1d842665331
Ref: string_1 string-1-atomics-to-string-22665331
Ref: 1d852665331
Node: atomics_to_string/32665834
Ref: string_1 atomics-to-string-32665967
Ref: 1d862665967
Ref: string_1 string-1-atomics-to-string-32665967
Ref: 1d872665967
Node: trim/22666538
Ref: string_1 string-1-trim-22666658
Ref: 1d882666658
Ref: string_1 trim-22666658
Ref: 1d892666658
Node: trim/32667019
Ref: string_1 string-1-trim-32667131
Ref: 1d8a2667131
Ref: string_1 trim-32667131
Ref: 1d8b2667131
Node: trim_left/22667564
Ref: string_1 string-1-trim-left-22667681
Ref: 1d8c2667681
Ref: string_1 trim-left-22667681
Ref: 1d8d2667681
Node: trim_left/32668049
Ref: string_1 string-1-trim-left-32668172
Ref: 1d8e2668172
Ref: string_1 trim-left-32668172
Ref: 1d8f2668172
Node: trim_right/22668617
Ref: string_1 string-1-trim-right-22668741
Ref: 1d902668741
Ref: string_1 trim-right-22668741
Ref: 1d912668741
Node: trim_right/32669114
Ref: string_1 string-1-trim-right-32669218
Ref: 1d922669218
Ref: string_1 trim-right-32669218
Ref: 1d932669218
Node: Protected predicates<452>2669661
Ref: string_1 protected-predicates2669819
Ref: 1d942669819
Node: Private predicates<452>2669938
Ref: string_1 private-predicates2670088
Ref: 1d952670088
Node: Operators<452>2670203
Ref: string_1 operators2670319
Ref: 1d962670319
Node: subsequences2670370
Ref: library_index subsequences2670472
Ref: 1d972670472
Ref: subsequences_0 subsequences-02670511
Ref: 1d982670511
Node: subsequences<2>2670590
Ref: subsequences_0 doc2670696
Ref: 1d992670696
Ref: subsequences_0 subsequences2670696
Ref: 1d9a2670696
Node: Public predicates<453>2672812
Ref: subsequences_0 public-predicates2672932
Ref: 1dc42672932
Node: Protected predicates<453>2673043
Ref: subsequences_0 protected-predicates2673195
Ref: 1dc52673195
Node: Private predicates<453>2673312
Ref: subsequences_0 private-predicates2673456
Ref: 1dc62673456
Node: Operators<453>2673569
Ref: subsequences_0 operators2673679
Ref: 1dc72673679
Ref: subsequences_protocol_0 subsequences-protocol-02673728
Ref: 1d9b2673728
Node: subsequences_protocol2673740
Ref: subsequences_protocol_0 doc2673846
Ref: 1dc82673846
Ref: subsequences_protocol_0 subsequences-protocol2673846
Ref: 1dc92673846
Node: Public predicates<454>2675370
Ref: subsequences_protocol_0 public-predicates2675496
Ref: 1dca2675496
Node: subsequences/22676522
Ref: subsequences_protocol_0 subsequences-22676629
Ref: 1dcb2676629
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequences-22676629
Ref: 1dbc2676629
Node: subsequence/22677309
Ref: subsequences_protocol_0 subsequence-22677439
Ref: 1dcc2677439
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequence-22677439
Ref: 1db82677439
Node: subsequences/32678130
Ref: subsequences_protocol_0 subsequences-32678259
Ref: 1dcd2678259
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequences-32678259
Ref: 1dbd2678259
Node: subsequence/32678945
Ref: subsequences_protocol_0 subsequence-32679084
Ref: 1dce2679084
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequence-32679084
Ref: 1db92679084
Node: nonempty_subsequences/22679784
Ref: subsequences_protocol_0 nonempty-subsequences-22679931
Ref: 1dcf2679931
Ref: subsequences_protocol_0 subsequences-protocol-0-nonempty-subsequences-22679931
Ref: 1db32679931
Node: nonempty_subsequence/22680511
Ref: subsequences_protocol_0 nonempty-subsequence-22680656
Ref: 1dd02680656
Ref: subsequences_protocol_0 subsequences-protocol-0-nonempty-subsequence-22680656
Ref: 1db22680656
Node: power_set/22681254
Ref: subsequences_protocol_0 power-set-22681383
Ref: 1dd12681383
Ref: subsequences_protocol_0 subsequences-protocol-0-power-set-22681383
Ref: 1db42681383
Node: inits/22681953
Ref: subsequences_protocol_0 inits-22682066
Ref: 1dd22682066
Ref: subsequences_protocol_0 subsequences-protocol-0-inits-22682066
Ref: 1da62682066
Node: init/22682590
Ref: subsequences_protocol_0 init-22682699
Ref: 1dd32682699
Ref: subsequences_protocol_0 subsequences-protocol-0-init-22682699
Ref: 1da22682699
Node: tails/22683247
Ref: subsequences_protocol_0 subsequences-protocol-0-tails-22683355
Ref: 1dc22683355
Ref: subsequences_protocol_0 tails-22683355
Ref: 1dd42683355
Node: tail/22683878
Ref: subsequences_protocol_0 subsequences-protocol-0-tail-22683988
Ref: 1dc02683988
Ref: subsequences_protocol_0 tail-22683988
Ref: 1dd52683988
Node: inits1/22684534
Ref: subsequences_protocol_0 inits1-22684644
Ref: 1dd62684644
Ref: subsequences_protocol_0 subsequences-protocol-0-inits1-22684644
Ref: 1da72684644
Node: init1/22685163
Ref: subsequences_protocol_0 init1-22685275
Ref: 1dd72685275
Ref: subsequences_protocol_0 subsequences-protocol-0-init1-22685275
Ref: 1da32685275
Node: tails1/22685793
Ref: subsequences_protocol_0 subsequences-protocol-0-tails1-22685904
Ref: 1dc32685904
Ref: subsequences_protocol_0 tails1-22685904
Ref: 1dd82685904
Node: tail1/22686418
Ref: subsequences_protocol_0 subsequences-protocol-0-tail1-22686534
Ref: 1dc12686534
Ref: subsequences_protocol_0 tail1-22686534
Ref: 1dd92686534
Node: init_tails/22687045
Ref: subsequences_protocol_0 init-tails-22687164
Ref: 1dda2687164
Ref: subsequences_protocol_0 subsequences-protocol-0-init-tails-22687164
Ref: 1da52687164
Node: init_tail/22687872
Ref: subsequences_protocol_0 init-tail-22688015
Ref: 1ddb2688015
Ref: subsequences_protocol_0 subsequences-protocol-0-init-tail-22688015
Ref: 1da42688015
Node: longest_common_subsequence/3<2>2688561
Ref: subsequences_protocol_0 longest-common-subsequence-32688724
Ref: 1ddc2688724
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-common-subsequence-32688724
Ref: 1dae2688724
Node: longest_increasing_subsequence/22689355
Ref: subsequences_protocol_0 longest-increasing-subsequence-22689539
Ref: 1ddd2689539
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-increasing-subsequence-22689539
Ref: 1db02689539
Node: longest_decreasing_subsequence/22690177
Ref: subsequences_protocol_0 longest-decreasing-subsequence-22690369
Ref: 1dde2690369
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-decreasing-subsequence-22690369
Ref: 1daf2690369
Node: longest_common_increasing_subsequence/32691003
Ref: subsequences_protocol_0 longest-common-increasing-subsequence-32691194
Ref: 1ddf2691194
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-common-increasing-subsequence-32691194
Ref: 1dad2691194
Node: longest_repeating_subsequence/22691879
Ref: subsequences_protocol_0 longest-repeating-subsequence-22692057
Ref: 1de02692057
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-repeating-subsequence-22692057
Ref: 1db12692057
Node: is_subsequence_of/22692685
Ref: subsequences_protocol_0 is-subsequence-of-22692844
Ref: 1de12692844
Ref: subsequences_protocol_0 subsequences-protocol-0-is-subsequence-of-22692844
Ref: 1da92692844
Node: proper_subsequence/22693539
Ref: subsequences_protocol_0 proper-subsequence-22693691
Ref: 1de22693691
Ref: subsequences_protocol_0 subsequences-protocol-0-proper-subsequence-22693691
Ref: 1db52693691
Node: subsequence_at_indices/32694406
Ref: subsequences_protocol_0 subsequence-at-indices-32694560
Ref: 1de32694560
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequence-at-indices-32694560
Ref: 1dba2694560
Node: common_subsequences/32695189
Ref: subsequences_protocol_0 common-subsequences-32695343
Ref: 1de42695343
Ref: subsequences_protocol_0 subsequences-protocol-0-common-subsequences-32695343
Ref: 1d9f2695343
Node: common_subsequence/32695970
Ref: subsequences_protocol_0 common-subsequence-32696129
Ref: 1de52696129
Ref: subsequences_protocol_0 subsequences-protocol-0-common-subsequence-32696129
Ref: 1d9e2696129
Node: count_distinct_subsequences/32696722
Ref: subsequences_protocol_0 count-distinct-subsequences-32696874
Ref: 1de62696874
Ref: subsequences_protocol_0 subsequences-protocol-0-count-distinct-subsequences-32696874
Ref: 1da02696874
Node: is_prefix_of/22697508
Ref: subsequences_protocol_0 is-prefix-of-22697654
Ref: 1de72697654
Ref: subsequences_protocol_0 subsequences-protocol-0-is-prefix-of-22697654
Ref: 1da82697654
Node: is_suffix_of/22698264
Ref: subsequences_protocol_0 is-suffix-of-22698392
Ref: 1de82698392
Ref: subsequences_protocol_0 subsequences-protocol-0-is-suffix-of-22698392
Ref: 1daa2698392
Node: subslices/22699002
Ref: subsequences_protocol_0 subsequences-protocol-0-subslices-22699132
Ref: 1dbf2699132
Ref: subsequences_protocol_0 subslices-22699132
Ref: 1de92699132
Node: sliding_window/32699732
Ref: subsequences_protocol_0 sliding-window-32699868
Ref: 1dea2699868
Ref: subsequences_protocol_0 subsequences-protocol-0-sliding-window-32699868
Ref: 1db72699868
Node: random_subsequence/22700539
Ref: subsequences_protocol_0 random-subsequence-22700692
Ref: 1deb2700692
Ref: subsequences_protocol_0 subsequences-protocol-0-random-subsequence-22700692
Ref: 1db62700692
Node: subsequences_with_min_span/32701275
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequences-with-min-span-32701438
Ref: 1dbe2701438
Ref: subsequences_protocol_0 subsequences-with-min-span-32701438
Ref: 1dec2701438
Node: alternating_subsequences/22702193
Ref: subsequences_protocol_0 alternating-subsequences-22702361
Ref: 1ded2702361
Ref: subsequences_protocol_0 subsequences-protocol-0-alternating-subsequences-22702361
Ref: 1d9d2702361
Node: alternating_subsequence/22703098
Ref: subsequences_protocol_0 alternating-subsequence-22703263
Ref: 1dee2703263
Ref: subsequences_protocol_0 subsequences-protocol-0-alternating-subsequence-22703263
Ref: 1d9c2703263
Node: k_distinct_subsequences/32704003
Ref: subsequences_protocol_0 k-distinct-subsequences-32704166
Ref: 1def2704166
Ref: subsequences_protocol_0 subsequences-protocol-0-k-distinct-subsequences-32704166
Ref: 1dac2704166
Node: k_distinct_subsequence/32704860
Ref: subsequences_protocol_0 k-distinct-subsequence-32705018
Ref: 1df02705018
Ref: subsequences_protocol_0 subsequences-protocol-0-k-distinct-subsequence-32705018
Ref: 1dab2705018
Node: count_subsequences/22705750
Ref: subsequences_protocol_0 count-subsequences-22705903
Ref: 1df12705903
Ref: subsequences_protocol_0 subsequences-protocol-0-count-subsequences-22705903
Ref: 1da12705903
Node: subsequence_length/22706452
Ref: subsequences_protocol_0 subsequence-length-22706572
Ref: 1df22706572
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequence-length-22706572
Ref: 1dbb2706572
Node: Protected predicates<454>2707140
Ref: subsequences_protocol_0 protected-predicates2707298
Ref: 1df32707298
Node: Private predicates<454>2707371
Ref: subsequences_protocol_0 private-predicates2707521
Ref: 1df42707521
Node: Operators<454>2707590
Ref: subsequences_protocol_0 operators2707706
Ref: 1df52707706
Node: term_io2707757
Ref: library_index term-io2707863
Ref: 1df62707863
Ref: term_io_0 term-io-02707892
Ref: 322707892
Node: term_io<2>2707956
Ref: term_io_0 doc2708047
Ref: 1df72708047
Ref: term_io_0 term-io2708047
Ref: 1df82708047
Node: Public predicates<455>2709491
Ref: term_io_0 public-predicates2709606
Ref: 1e102709606
Node: Protected predicates<455>2709717
Ref: term_io_0 protected-predicates2709864
Ref: 1e112709864
Node: Private predicates<455>2709981
Ref: term_io_0 private-predicates2710120
Ref: 1e122710120
Node: temporary_file_/12710211
Ref: term_io_0 temporary-file-12710300
Ref: 1e132710300
Ref: term_io_0 term-io-0-temporary-file-12710300
Ref: 1e142710300
Node: Operators<455>2710690
Ref: term_io_0 operators2710795
Ref: 1e152710795
Ref: term_io_protocol_0 term-io-protocol-02710844
Ref: 1df92710844
Node: term_io_protocol2710856
Ref: term_io_protocol_0 doc2710947
Ref: 1e162710947
Ref: term_io_protocol_0 term-io-protocol2710947
Ref: 1e172710947
Node: Public predicates<456>2711845
Ref: term_io_protocol_0 public-predicates2711966
Ref: 1e182711966
Node: read_term_from_atom/32712553
Ref: term_io_protocol_0 read-term-from-atom-32712670
Ref: 1e192712670
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-32712670
Ref: 1e022712670
Node: read_from_atom/22713254
Ref: term_io_protocol_0 read-from-atom-22713402
Ref: 1e1a2713402
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-22713402
Ref: 1dff2713402
Node: read_term_from_chars/32713899
Ref: term_io_protocol_0 read-term-from-chars-32714048
Ref: 1e1b2714048
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-32714048
Ref: 1e032714048
Node: read_term_from_chars/42714661
Ref: term_io_protocol_0 read-term-from-chars-42714811
Ref: 1e1c2714811
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-42714811
Ref: 1e042714811
Node: read_from_chars/22715473
Ref: term_io_protocol_0 read-from-chars-22715623
Ref: 1e1d2715623
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-22715623
Ref: 1e002715623
Node: read_term_from_codes/32716150
Ref: term_io_protocol_0 read-term-from-codes-32716300
Ref: 1e1e2716300
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-32716300
Ref: 1e052716300
Node: read_term_from_codes/42716923
Ref: term_io_protocol_0 read-term-from-codes-42717073
Ref: 1e1f2717073
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-42717073
Ref: 1e062717073
Node: read_from_codes/22717755
Ref: term_io_protocol_0 read-from-codes-22717903
Ref: 1e202717903
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-22717903
Ref: 1e012717903
Node: write_term_to_atom/32718440
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-32718581
Ref: 1e082718581
Ref: term_io_protocol_0 write-term-to-atom-32718581
Ref: 1e212718581
Node: write_to_atom/22719110
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-22719255
Ref: 1e0d2719255
Ref: term_io_protocol_0 write-to-atom-22719255
Ref: 1e222719255
Node: write_term_to_chars/32719694
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-32719840
Ref: 1e092719840
Ref: term_io_protocol_0 write-term-to-chars-32719840
Ref: 1e232719840
Node: write_term_to_chars/42720448
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-42720595
Ref: 1e0a2720595
Ref: term_io_protocol_0 write-term-to-chars-42720595
Ref: 1e242720595
Node: write_to_chars/22721184
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-22721331
Ref: 1e0e2721331
Ref: term_io_protocol_0 write-to-chars-22721331
Ref: 1e252721331
Node: write_term_to_codes/32721803
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-32721950
Ref: 1e0b2721950
Ref: term_io_protocol_0 write-term-to-codes-32721950
Ref: 1e262721950
Node: write_term_to_codes/42722568
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-42722715
Ref: 1e0c2722715
Ref: term_io_protocol_0 write-term-to-codes-42722715
Ref: 1e272722715
Node: write_to_codes/22723314
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-22723456
Ref: 1e0f2723456
Ref: term_io_protocol_0 write-to-codes-22723456
Ref: 1e282723456
Node: format_to_atom/32723938
Ref: term_io_protocol_0 format-to-atom-32724076
Ref: 1e292724076
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-32724076
Ref: 1dfa2724076
Node: format_to_chars/32724575
Ref: term_io_protocol_0 format-to-chars-32724714
Ref: 1e2a2724714
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-32724714
Ref: 1dfb2724714
Node: format_to_chars/42725292
Ref: term_io_protocol_0 format-to-chars-42725432
Ref: 1e2b2725432
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-42725432
Ref: 1dfc2725432
Node: format_to_codes/32725978
Ref: term_io_protocol_0 format-to-codes-32726118
Ref: 1e2c2726118
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-32726118
Ref: 1dfd2726118
Node: format_to_codes/42726706
Ref: term_io_protocol_0 format-to-codes-42726845
Ref: 1e2d2726845
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-42726845
Ref: 1dfe2726845
Node: with_output_to/22727414
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-22727527
Ref: 1e072727527
Ref: term_io_protocol_0 with-output-to-22727527
Ref: 1e2e2727527
Node: Protected predicates<456>2728136
Ref: term_io_protocol_0 protected-predicates2728289
Ref: 1e2f2728289
Node: Private predicates<456>2728362
Ref: term_io_protocol_0 private-predicates2728507
Ref: 1e302728507
Node: Operators<456>2728576
Ref: term_io_protocol_0 operators2728687
Ref: 1e312728687
Node: time_scales2728738
Ref: library_index time-scales2728839
Ref: 1e322728839
Ref: time_scales_0 time-scales-02728876
Ref: 1e332728876
Node: time_scales<2>2728973
Ref: time_scales_0 doc2729072
Ref: 1e342729072
Ref: time_scales_0 time-scales2729072
Ref: 1e352729072
Node: Public predicates<457>2730925
Ref: time_scales_0 public-predicates2731044
Ref: 1e4f2731044
Node: Protected predicates<457>2731155
Ref: time_scales_0 protected-predicates2731306
Ref: 1e502731306
Node: Private predicates<457>2731423
Ref: time_scales_0 private-predicates2731566
Ref: 1e512731566
Node: Operators<457>2731679
Ref: time_scales_0 operators2731788
Ref: 1e522731788
Ref: time_scales_data_0 time-scales-data-02731908
Ref: 1e372731908
Node: time_scales_data2731918
Ref: time_scales_data_0 doc2732046
Ref: 1e532732046
Ref: time_scales_data_0 time-scales-data2732046
Ref: 1e542732046
Node: Public predicates<458>2732726
Ref: time_scales_data_0 public-predicates2732847
Ref: 1e552732847
Node: load_leap_seconds_override/12733395
Ref: time_scales_data_0 load-leap-seconds-override-12733532
Ref: 1e562733532
Ref: time_scales_data_0 time-scales-data-0-load-leap-seconds-override-12733532
Ref: 1e572733532
Node: clear_leap_seconds_override/02734407
Ref: time_scales_data_0 clear-leap-seconds-override-02734574
Ref: 1e582734574
Ref: time_scales_data_0 time-scales-data-0-clear-leap-seconds-override-02734574
Ref: 1e592734574
Node: leap_seconds_source/12734935
Ref: time_scales_data_0 leap-seconds-source-12735096
Ref: 1e5a2735096
Ref: time_scales_data_0 time-scales-data-0-leap-seconds-source-12735096
Ref: 1e5b2735096
Node: leap_seconds_entries/12735519
Ref: time_scales_data_0 leap-seconds-entries-12735678
Ref: 1e5c2735678
Ref: time_scales_data_0 time-scales-data-0-leap-seconds-entries-12735678
Ref: 1e5d2735678
Node: save_leap_seconds_entries/12736130
Ref: time_scales_data_0 save-leap-seconds-entries-12736288
Ref: 1e5e2736288
Ref: time_scales_data_0 time-scales-data-0-save-leap-seconds-entries-12736288
Ref: 1e5f2736288
Node: load_dut1_override/12736750
Ref: time_scales_data_0 load-dut1-override-12736907
Ref: 1e602736907
Ref: time_scales_data_0 time-scales-data-0-load-dut1-override-12736907
Ref: 1e612736907
Node: clear_dut1_override/02737784
Ref: time_scales_data_0 clear-dut1-override-02737927
Ref: 1e622737927
Ref: time_scales_data_0 time-scales-data-0-clear-dut1-override-02737927
Ref: 1e632737927
Node: dut1_source/12738257
Ref: time_scales_data_0 dut1-source-12738394
Ref: 1e642738394
Ref: time_scales_data_0 time-scales-data-0-dut1-source-12738394
Ref: 1e652738394
Node: dut1_entries/12738777
Ref: time_scales_data_0 dut1-entries-12738912
Ref: 1e662738912
Ref: time_scales_data_0 time-scales-data-0-dut1-entries-12738912
Ref: 1e672738912
Node: save_dut1_entries/12739334
Ref: time_scales_data_0 save-dut1-entries-12739481
Ref: 1e682739481
Ref: time_scales_data_0 time-scales-data-0-save-dut1-entries-12739481
Ref: 1e692739481
Node: leap_offset_at_utc_unix/22739913
Ref: time_scales_data_0 leap-offset-at-utc-unix-22740067
Ref: 1e6a2740067
Ref: time_scales_data_0 time-scales-data-0-leap-offset-at-utc-unix-22740067
Ref: 1e6b2740067
Node: leap_effective_date/22740576
Ref: time_scales_data_0 leap-effective-date-22740725
Ref: 1e6c2740725
Ref: time_scales_data_0 time-scales-data-0-leap-effective-date-22740725
Ref: 1e6d2740725
Node: tt_minus_tai/22741217
Ref: time_scales_data_0 time-scales-data-0-tt-minus-tai-22741366
Ref: 1e6e2741366
Ref: time_scales_data_0 tt-minus-tai-22741366
Ref: 1e6f2741366
Node: dut1_offset_at_utc_unix/32741808
Ref: time_scales_data_0 dut1-offset-at-utc-unix-32741957
Ref: 1e702741957
Ref: time_scales_data_0 time-scales-data-0-dut1-offset-at-utc-unix-32741957
Ref: 1e712741957
Node: tdb_minus_tt_approx/32742479
Ref: time_scales_data_0 tdb-minus-tt-approx-32742635
Ref: 1e722742635
Ref: time_scales_data_0 time-scales-data-0-tdb-minus-tt-approx-32742635
Ref: 1e732742635
Node: tcg_minus_tt_approx/32743153
Ref: time_scales_data_0 tcg-minus-tt-approx-32743306
Ref: 1e742743306
Ref: time_scales_data_0 time-scales-data-0-tcg-minus-tt-approx-32743306
Ref: 1e752743306
Node: tcb_minus_tdb_approx/32743824
Ref: time_scales_data_0 tcb-minus-tdb-approx-32743984
Ref: 1e762743984
Ref: time_scales_data_0 time-scales-data-0-tcb-minus-tdb-approx-32743984
Ref: 1e772743984
Node: tai_minus_utc_for_tai_unix/22744509
Ref: time_scales_data_0 tai-minus-utc-for-tai-unix-22744639
Ref: 1e782744639
Ref: time_scales_data_0 time-scales-data-0-tai-minus-utc-for-tai-unix-22744639
Ref: 1e792744639
Node: Protected predicates<458>2745163
Ref: time_scales_data_0 protected-predicates2745316
Ref: 1e7a2745316
Node: Private predicates<458>2745435
Ref: time_scales_data_0 private-predicates2745580
Ref: 1e7b2745580
Node: Operators<458>2745695
Ref: time_scales_data_0 operators2745806
Ref: 1e7c2745806
Ref: time_scales_protocol_0 time-scales-protocol-02745857
Ref: 1e362745857
Node: time_scales_protocol2745869
Ref: time_scales_protocol_0 doc2745974
Ref: 1e7d2745974
Ref: time_scales_protocol_0 time-scales-protocol2745974
Ref: 1e7e2745974
Node: Public predicates<459>2746631
Ref: time_scales_protocol_0 public-predicates2746756
Ref: 1e7f2746756
Node: valid_scale/12747618
Ref: time_scales_protocol_0 time-scales-protocol-0-valid-scale-12747728
Ref: 1e4e2747728
Ref: time_scales_protocol_0 valid-scale-12747728
Ref: 1e802747728
Node: supported_range/22748198
Ref: time_scales_protocol_0 supported-range-22748335
Ref: 1e812748335
Ref: time_scales_protocol_0 time-scales-protocol-0-supported-range-22748335
Ref: 1e4a2748335
Node: leap_second_date/22748787
Ref: time_scales_protocol_0 leap-second-date-22748942
Ref: 1e822748942
Ref: time_scales_protocol_0 time-scales-protocol-0-leap-second-date-22748942
Ref: 1e422748942
Node: load_leap_seconds_override/1<2>2749418
Ref: time_scales_protocol_0 load-leap-seconds-override-12749588
Ref: 1e832749588
Ref: time_scales_protocol_0 time-scales-protocol-0-load-leap-seconds-override-12749588
Ref: 1e462749588
Node: clear_leap_seconds_override/0<2>2750072
Ref: time_scales_protocol_0 clear-leap-seconds-override-02750248
Ref: 1e842750248
Ref: time_scales_protocol_0 time-scales-protocol-0-clear-leap-seconds-override-02750248
Ref: 1e3d2750248
Node: leap_seconds_source/1<2>2750631
Ref: time_scales_protocol_0 leap-seconds-source-12750801
Ref: 1e852750801
Ref: time_scales_protocol_0 time-scales-protocol-0-leap-seconds-source-12750801
Ref: 1e442750801
Node: leap_seconds_entries/1<2>2751231
Ref: time_scales_protocol_0 leap-seconds-entries-12751399
Ref: 1e862751399
Ref: time_scales_protocol_0 time-scales-protocol-0-leap-seconds-entries-12751399
Ref: 1e432751399
Node: save_leap_seconds_entries/1<2>2751852
Ref: time_scales_protocol_0 save-leap-seconds-entries-12752019
Ref: 1e872752019
Ref: time_scales_protocol_0 time-scales-protocol-0-save-leap-seconds-entries-12752019
Ref: 1e492752019
Node: load_dut1_override/1<2>2752479
Ref: time_scales_protocol_0 load-dut1-override-12752645
Ref: 1e882752645
Ref: time_scales_protocol_0 time-scales-protocol-0-load-dut1-override-12752645
Ref: 1e452752645
Node: clear_dut1_override/0<2>2753100
Ref: time_scales_protocol_0 clear-dut1-override-02753252
Ref: 1e892753252
Ref: time_scales_protocol_0 time-scales-protocol-0-clear-dut1-override-02753252
Ref: 1e3c2753252
Node: dut1_source/1<2>2753606
Ref: time_scales_protocol_0 dut1-source-12753752
Ref: 1e8a2753752
Ref: time_scales_protocol_0 time-scales-protocol-0-dut1-source-12753752
Ref: 1e402753752
Node: dut1_entries/1<2>2754144
Ref: time_scales_protocol_0 dut1-entries-12754288
Ref: 1e8b2754288
Ref: time_scales_protocol_0 time-scales-protocol-0-dut1-entries-12754288
Ref: 1e3f2754288
Node: save_dut1_entries/1<2>2754711
Ref: time_scales_protocol_0 save-dut1-entries-12754865
Ref: 1e8c2754865
Ref: time_scales_protocol_0 time-scales-protocol-0-save-dut1-entries-12754865
Ref: 1e482754865
Node: utc_date_time_to_instant/22755295
Ref: time_scales_protocol_0 time-scales-protocol-0-utc-date-time-to-instant-22755447
Ref: 1e4b2755447
Ref: time_scales_protocol_0 utc-date-time-to-instant-22755447
Ref: 1e8d2755447
Node: valid_instant/12756051
Ref: time_scales_protocol_0 time-scales-protocol-0-valid-instant-12756196
Ref: 1e4d2756196
Ref: time_scales_protocol_0 valid-instant-12756196
Ref: 1e8e2756196
Node: check_instant/12756649
Ref: time_scales_protocol_0 check-instant-12756786
Ref: 1e8f2756786
Ref: time_scales_protocol_0 time-scales-protocol-0-check-instant-12756786
Ref: 1e3a2756786
Node: valid_conversion/32758589
Ref: time_scales_protocol_0 time-scales-protocol-0-valid-conversion-32758729
Ref: 1e4c2758729
Ref: time_scales_protocol_0 valid-conversion-32758729
Ref: 1e902758729
Node: check_conversion/32759202
Ref: time_scales_protocol_0 check-conversion-32759353
Ref: 1e912759353
Ref: time_scales_protocol_0 time-scales-protocol-0-check-conversion-32759353
Ref: 1e382759353
Node: instant_to_utc_date_time/22761798
Ref: time_scales_protocol_0 instant-to-utc-date-time-22761940
Ref: 1e922761940
Ref: time_scales_protocol_0 time-scales-protocol-0-instant-to-utc-date-time-22761940
Ref: 1e412761940
Node: convert/42762494
Ref: time_scales_protocol_0 convert-42762633
Ref: 1e932762633
Ref: time_scales_protocol_0 time-scales-protocol-0-convert-42762633
Ref: 1e3e2762633
Node: check_convert/42763112
Ref: time_scales_protocol_0 check-convert-42763233
Ref: 1e942763233
Ref: time_scales_protocol_0 time-scales-protocol-0-check-convert-42763233
Ref: 1e392763233
Node: offset/32765723
Ref: time_scales_protocol_0 offset-32765849
Ref: 1e952765849
Ref: time_scales_protocol_0 time-scales-protocol-0-offset-32765849
Ref: 1e472765849
Node: check_offset/32766296
Ref: time_scales_protocol_0 check-offset-32766398
Ref: 1e962766398
Ref: time_scales_protocol_0 time-scales-protocol-0-check-offset-32766398
Ref: 1e3b2766398
Node: Protected predicates<459>2768453
Ref: time_scales_protocol_0 protected-predicates2768610
Ref: 1e972768610
Node: Private predicates<459>2768683
Ref: time_scales_protocol_0 private-predicates2768832
Ref: 1e982768832
Node: Operators<459>2768901
Ref: time_scales_protocol_0 operators2769016
Ref: 1e992769016
Node: timeout2769129
Ref: library_index timeout2769227
Ref: 1e9a2769227
Ref: timeout_0 timeout-02769256
Ref: 156e2769256
Node: timeout<2>2769299
Ref: timeout_0 doc2769365
Ref: 1e9b2769365
Ref: timeout_0 timeout2769365
Ref: 1e9c2769365
Node: Public predicates<460>2770101
Ref: timeout_0 public-predicates2770216
Ref: 1e9d2770216
Node: call_with_timeout/22770331
Ref: timeout_0 call-with-timeout-22770449
Ref: 1e9e2770449
Ref: timeout_0 timeout-0-call-with-timeout-22770449
Ref: 1e9f2770449
Node: call_with_timeout/32771161
Ref: timeout_0 call-with-timeout-32771279
Ref: 1ea02771279
Ref: timeout_0 timeout-0-call-with-timeout-32771279
Ref: 1ea12771279
Node: Protected predicates<460>2771898
Ref: timeout_0 protected-predicates2772045
Ref: 1ea22772045
Node: Private predicates<460>2772116
Ref: timeout_0 private-predicates2772255
Ref: 1ea32772255
Node: Operators<460>2772322
Ref: timeout_0 operators2772427
Ref: 1ea42772427
Node: toml2772476
Ref: library_index toml2772579
Ref: 1ea52772579
Ref: toml_0 toml-02772602
Ref: 1ea62772602
Node: toml<2>2772851
Ref: toml_0 doc2772945
Ref: 1ea72772945
Ref: toml_0 toml2772945
Ref: 1ea82772945
Node: Public predicates<461>2773728
Ref: toml_0 public-predicates2773840
Ref: 1eac2773840
Node: Protected predicates<461>2773951
Ref: toml_0 protected-predicates2774095
Ref: 1ead2774095
Node: Private predicates<461>2774212
Ref: toml_0 private-predicates2774348
Ref: 1eae2774348
Node: Operators<461>2774461
Ref: toml_0 operators2774563
Ref: 1eaf2774563
Ref: toml_1 toml-12774612
Ref: 1eb02774612
Node: toml StringRepresentation2774622
Ref: toml_1 doc2774790
Ref: 1eb12774790
Ref: toml_1 toml-stringrepresentation2774790
Ref: 1eb22774790
Node: Public predicates<462>2775778
Ref: toml_1 public-predicates2775908
Ref: 1eb32775908
Node: Protected predicates<462>2776019
Ref: toml_1 protected-predicates2776181
Ref: 1eb42776181
Node: Private predicates<462>2776298
Ref: toml_1 private-predicates2776452
Ref: 1eb52776452
Node: Operators<462>2776565
Ref: toml_1 operators2776685
Ref: 1eb62776685
Ref: toml_3 toml-32776734
Ref: 1ea92776734
Node: toml ObjectRepresentation PairRepresentation StringRepresentation2776744
Ref: toml_3 doc2776918
Ref: 1eb72776918
Ref: toml_3 toml-objectrepresentation-pairrepresentation-stringrepresentation2776918
Ref: 1eb82776918
Node: Public predicates<463>2778311
Ref: toml_3 public-predicates2778481
Ref: 1eba2778481
Node: Protected predicates<463>2778592
Ref: toml_3 protected-predicates2778794
Ref: 1ebb2778794
Node: Private predicates<463>2778911
Ref: toml_3 private-predicates2779105
Ref: 1ebc2779105
Node: Operators<463>2779218
Ref: toml_3 operators2779378
Ref: 1ebd2779378
Ref: toml_protocol_0 toml-protocol-02779427
Ref: 1eb92779427
Node: toml_protocol2779439
Ref: toml_protocol_0 doc2779579
Ref: 1ebe2779579
Ref: toml_protocol_0 toml-protocol2779579
Ref: 1ebf2779579
Node: Public predicates<464>2780167
Ref: toml_protocol_0 public-predicates2780285
Ref: 1ec02780285
Node: parse/2<14>2780406
Ref: toml_protocol_0 parse-22780511
Ref: 1ec12780511
Ref: toml_protocol_0 toml-protocol-0-parse-22780511
Ref: 1eab2780511
Node: generate/2<13>2781250
Ref: toml_protocol_0 generate-22781355
Ref: 1ec22781355
Ref: toml_protocol_0 toml-protocol-0-generate-22781355
Ref: 1eaa2781355
Node: Protected predicates<464>2782273
Ref: toml_protocol_0 protected-predicates2782423
Ref: 1ec32782423
Node: Private predicates<464>2782494
Ref: toml_protocol_0 private-predicates2782636
Ref: 1ec42782636
Node: Operators<464>2782703
Ref: toml_protocol_0 operators2782811
Ref: 1ec52782811
Node: tool_diagnostics2782860
Ref: library_index tool-diagnostics2782960
Ref: 1ec62782960
Ref: tool_diagnostics_common_0 tool-diagnostics-common-02783007
Ref: 5d92783007
Node: tool_diagnostics_common2783087
Ref: tool_diagnostics_common_0 doc2783209
Ref: 1ec72783209
Ref: tool_diagnostics_common_0 tool-diagnostics-common2783209
Ref: 1ec82783209
Node: Public predicates<465>2784351
Ref: tool_diagnostics_common_0 public-predicates2784479
Ref: 1eca2784479
Node: Protected predicates<465>2784590
Ref: tool_diagnostics_common_0 protected-predicates2784750
Ref: 1ecb2784750
Node: context_summaries/22784875
Ref: tool_diagnostics_common_0 context-summaries-22785000
Ref: 1ecc2785000
Ref: tool_diagnostics_common_0 tool-diagnostics-common-0-context-summaries-22785000
Ref: 11b12785000
Node: diagnostics_breakdown/22785450
Ref: tool_diagnostics_common_0 diagnostics-breakdown-22785575
Ref: 1ecd2785575
Ref: tool_diagnostics_common_0 tool-diagnostics-common-0-diagnostics-breakdown-22785575
Ref: 11b22785575
Node: Private predicates<465>2786056
Ref: tool_diagnostics_common_0 private-predicates2786208
Ref: 1ece2786208
Node: Operators<465>2786321
Ref: tool_diagnostics_common_0 operators2786439
Ref: 1ecf2786439
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-02786488
Ref: 1ec92786488
Node: tool_diagnostics_protocol2786500
Ref: tool_diagnostics_protocol_0 doc2786622
Ref: 1ed02786622
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol2786622
Ref: 1ed12786622
Node: Public predicates<466>2788109
Ref: tool_diagnostics_protocol_0 public-predicates2788239
Ref: 1ed22788239
Node: diagnostics_tool/52788576
Ref: tool_diagnostics_protocol_0 diagnostics-tool-52788693
Ref: 1ed32788693
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-tool-52788693
Ref: 5e52788693
Node: diagnostic_target/12789124
Ref: tool_diagnostics_protocol_0 diagnostic-target-12789267
Ref: 1ed42789267
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostic-target-12789267
Ref: 5de2789267
Node: diagnostic_rule/52789663
Ref: tool_diagnostics_protocol_0 diagnostic-rule-52789806
Ref: 1ed52789806
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostic-rule-52789806
Ref: 5dc2789806
Node: diagnostic_rules/12790276
Ref: tool_diagnostics_protocol_0 diagnostic-rules-12790412
Ref: 1ed62790412
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostic-rules-12790412
Ref: 5dd2790412
Node: diagnostic/32790821
Ref: tool_diagnostics_protocol_0 diagnostic-32790952
Ref: 1ed72790952
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostic-32790952
Ref: 5db2790952
Node: diagnostic/22791615
Ref: tool_diagnostics_protocol_0 diagnostic-22791741
Ref: 1ed82791741
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostic-22791741
Ref: 5da2791741
Node: diagnostics/32792298
Ref: tool_diagnostics_protocol_0 diagnostics-32792425
Ref: 1ed92792425
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-32792425
Ref: 5e02792425
Node: diagnostics/22793087
Ref: tool_diagnostics_protocol_0 diagnostics-22793223
Ref: 1eda2793223
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-22793223
Ref: 5df2793223
Node: diagnostics_summary/32793779
Ref: tool_diagnostics_protocol_0 diagnostics-summary-32793923
Ref: 1edb2793923
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-summary-32793923
Ref: 5e42793923
Node: diagnostics_summary/22794540
Ref: tool_diagnostics_protocol_0 diagnostics-summary-22794694
Ref: 1edc2794694
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-summary-22794694
Ref: 5e32794694
Node: diagnostics_preflight/32795205
Ref: tool_diagnostics_protocol_0 diagnostics-preflight-32795361
Ref: 1edd2795361
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-preflight-32795361
Ref: 5e22795361
Node: diagnostics_preflight/22796076
Ref: tool_diagnostics_protocol_0 diagnostics-preflight-22796202
Ref: 1ede2796202
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-preflight-22796202
Ref: 5e12796202
Node: Protected predicates<466>2796811
Ref: tool_diagnostics_protocol_0 protected-predicates2796973
Ref: 1edf2796973
Node: Private predicates<466>2797046
Ref: tool_diagnostics_protocol_0 private-predicates2797200
Ref: 1ee02797200
Node: Operators<466>2797269
Ref: tool_diagnostics_protocol_0 operators2797389
Ref: 1ee12797389
Node: toon2797440
Ref: library_index toon2797542
Ref: 1ee22797542
Ref: toon_0 toon-02797565
Ref: 1ee32797565
Node: toon<2>2797814
Ref: toon_0 doc2797908
Ref: 1ee42797908
Ref: toon_0 toon2797908
Ref: 1ee52797908
Node: Public predicates<467>2798680
Ref: toon_0 public-predicates2798792
Ref: 1ee92798792
Node: Protected predicates<467>2798903
Ref: toon_0 protected-predicates2799047
Ref: 1eea2799047
Node: Private predicates<467>2799164
Ref: toon_0 private-predicates2799300
Ref: 1eeb2799300
Node: Operators<467>2799413
Ref: toon_0 operators2799515
Ref: 1eec2799515
Ref: toon_1 toon-12799564
Ref: 1eed2799564
Node: toon StringRepresentation2799574
Ref: toon_1 doc2799742
Ref: 1eee2799742
Ref: toon_1 toon-stringrepresentation2799742
Ref: 1eef2799742
Node: Public predicates<468>2800719
Ref: toon_1 public-predicates2800849
Ref: 1ef02800849
Node: Protected predicates<468>2800960
Ref: toon_1 protected-predicates2801122
Ref: 1ef12801122
Node: Private predicates<468>2801239
Ref: toon_1 private-predicates2801393
Ref: 1ef22801393
Node: Operators<468>2801506
Ref: toon_1 operators2801626
Ref: 1ef32801626
Ref: toon_3 toon-32801675
Ref: 1ee62801675
Node: toon ObjectRepresentation PairRepresentation StringRepresentation2801685
Ref: toon_3 doc2801859
Ref: 1ef42801859
Ref: toon_3 toon-objectrepresentation-pairrepresentation-stringrepresentation2801859
Ref: 1ef52801859
Node: Public predicates<469>2803377
Ref: toon_3 public-predicates2803547
Ref: 1ef72803547
Node: Protected predicates<469>2803658
Ref: toon_3 protected-predicates2803860
Ref: 1ef82803860
Node: Private predicates<469>2803977
Ref: toon_3 private-predicates2804171
Ref: 1ef92804171
Node: Operators<469>2804284
Ref: toon_3 operators2804444
Ref: 1efa2804444
Ref: toon_protocol_0 toon-protocol-02804493
Ref: 1ef62804493
Node: toon_protocol2804505
Ref: toon_protocol_0 doc2804645
Ref: 1efb2804645
Ref: toon_protocol_0 toon-protocol2804645
Ref: 1efc2804645
Node: Public predicates<470>2805266
Ref: toon_protocol_0 public-predicates2805384
Ref: 1efd2805384
Node: parse/2<15>2805505
Ref: toon_protocol_0 parse-22805610
Ref: 1efe2805610
Ref: toon_protocol_0 toon-protocol-0-parse-22805610
Ref: 1ee82805610
Node: generate/2<14>2806362
Ref: toon_protocol_0 generate-22806467
Ref: 1eff2806467
Ref: toon_protocol_0 toon-protocol-0-generate-22806467
Ref: 1ee72806467
Node: Protected predicates<470>2807264
Ref: toon_protocol_0 protected-predicates2807414
Ref: 1f002807414
Node: Private predicates<470>2807485
Ref: toon_protocol_0 private-predicates2807627
Ref: 1f012807627
Node: Operators<470>2807694
Ref: toon_protocol_0 operators2807802
Ref: 1f022807802
Node: toychr2807851
Ref: library_index toychr2807940
Ref: 1f032807940
Ref: toychrdb_0 toychrdb-02807967
Ref: 1f042807967
Node: toychrdb2808000
Ref: toychrdb_0 doc2808063
Ref: 1f052808063
Ref: toychrdb_0 toychrdb2808063
Ref: 1f062808063
Node: Public predicates<471>2809017
Ref: toychrdb_0 public-predicates2809130
Ref: 1f072809130
Node: chr_is/22809308
Ref: toychrdb_0 chr-is-22809407
Ref: 1f082809407
Ref: toychrdb_0 toychrdb-0-chr-is-22809407
Ref: 1f092809407
Node: chr_trace/02809572
Ref: toychrdb_0 chr-trace-02809693
Ref: 1f0a2809693
Ref: toychrdb_0 toychrdb-0-chr-trace-02809693
Ref: 1f0b2809693
Node: chr_notrace/02809864
Ref: toychrdb_0 chr-notrace-02809986
Ref: 1f0c2809986
Ref: toychrdb_0 toychrdb-0-chr-notrace-02809986
Ref: 1f0d2809986
Node: chr_spy/12810161
Ref: toychrdb_0 chr-spy-12810283
Ref: 1f0e2810283
Ref: toychrdb_0 toychrdb-0-chr-spy-12810283
Ref: 1f0f2810283
Node: chr_nospy/02810450
Ref: toychrdb_0 chr-nospy-02810571
Ref: 1f102810571
Ref: toychrdb_0 toychrdb-0-chr-nospy-02810571
Ref: 1f112810571
Node: chr_no_spy/12810742
Ref: toychrdb_0 chr-no-spy-12810866
Ref: 1f122810866
Ref: toychrdb_0 toychrdb-0-chr-no-spy-12810866
Ref: 1f132810866
Node: chr_option/22811039
Ref: toychrdb_0 chr-option-22811143
Ref: 1f142811143
Ref: toychrdb_0 toychrdb-0-chr-option-22811143
Ref: 1f152811143
Node: Protected predicates<471>2811316
Ref: toychrdb_0 protected-predicates2811461
Ref: 1f162811461
Node: current_prog/12811840
Ref: toychrdb_0 current-prog-12811961
Ref: 1f172811961
Ref: toychrdb_0 toychrdb-0-current-prog-12811961
Ref: 1f182811961
Node: chr_option_print_trace/02812140
Ref: toychrdb_0 chr-option-print-trace-02812300
Ref: 1f192812300
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-02812300
Ref: 1f1a2812300
Node: chr_option_trace_interactive/02812500
Ref: toychrdb_0 chr-option-trace-interactive-02812677
Ref: 1f1b2812677
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-02812677
Ref: 1f1c2812677
Node: chr_option_optimization_level/12812889
Ref: toychrdb_0 chr-option-optimization-level-12813065
Ref: 1f1d2813065
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-12813065
Ref: 1f1e2813065
Node: chr_option_show_stack/02813279
Ref: toychrdb_0 chr-option-show-stack-02813448
Ref: 1f1f2813448
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-02813448
Ref: 1f202813448
Node: chr_option_show_store/02813646
Ref: toychrdb_0 chr-option-show-store-02813809
Ref: 1f212813809
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-02813809
Ref: 1f222813809
Node: chr_option_show_history/02814007
Ref: toychrdb_0 chr-option-show-history-02814167
Ref: 1f232814167
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-02814167
Ref: 1f242814167
Node: chr_option_show_id/02814369
Ref: toychrdb_0 chr-option-show-id-02814536
Ref: 1f252814536
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-02814536
Ref: 1f262814536
Node: chr_option_allow_deep_guards/02814728
Ref: toychrdb_0 chr-option-allow-deep-guards-02814886
Ref: 1f272814886
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-02814886
Ref: 1f282814886
Node: chr_next_state/12815098
Ref: toychrdb_0 chr-next-state-12815251
Ref: 1f292815251
Ref: toychrdb_0 toychrdb-0-chr-next-state-12815251
Ref: 1f2a2815251
Node: chr_spy_point/12815435
Ref: toychrdb_0 chr-spy-point-12815549
Ref: 1f2b2815549
Ref: toychrdb_0 toychrdb-0-chr-spy-point-12815549
Ref: 1f2c2815549
Node: Private predicates<471>2815731
Ref: toychrdb_0 private-predicates2815868
Ref: 1f2d2815868
Node: chr_rule_/12815955
Ref: toychrdb_0 chr-rule-12816038
Ref: 1f2e2816038
Ref: toychrdb_0 toychrdb-0-chr-rule-12816038
Ref: 1f2f2816038
Node: Operators<471>2816212
Ref: toychrdb_0 operators2816315
Ref: 1f302816315
Node: tsv2816366
Ref: library_index tsv2816456
Ref: 1f312816456
Ref: tsv_0 tsv-02816477
Ref: 1f322816477
Node: tsv<2>2816601
Ref: tsv_0 doc2816678
Ref: 1f332816678
Ref: tsv_0 tsv2816678
Ref: 1f342816678
Node: Public predicates<472>2817648
Ref: tsv_0 public-predicates2817759
Ref: 1f402817759
Node: Protected predicates<472>2817870
Ref: tsv_0 protected-predicates2818013
Ref: 1f412818013
Node: Private predicates<472>2818130
Ref: tsv_0 private-predicates2818265
Ref: 1f422818265
Node: Operators<472>2818378
Ref: tsv_0 operators2818479
Ref: 1f432818479
Ref: tsv_1 tsv-12818528
Ref: 1f442818528
Node: tsv Header2818538
Ref: tsv_1 doc2818643
Ref: 1f452818643
Ref: tsv_1 tsv-header2818643
Ref: 1f462818643
Node: Public predicates<473>2819747
Ref: tsv_1 public-predicates2819862
Ref: 1f472819862
Node: Protected predicates<473>2819973
Ref: tsv_1 protected-predicates2820120
Ref: 1f482820120
Node: Private predicates<473>2820237
Ref: tsv_1 private-predicates2820376
Ref: 1f492820376
Node: Operators<473>2820489
Ref: tsv_1 operators2820594
Ref: 1f4a2820594
Ref: tsv_2 tsv-22820643
Ref: 1f352820643
Node: tsv Header Comments2820653
Ref: tsv_2 doc2820764
Ref: 1f4b2820764
Ref: tsv_2 tsv-header-comments2820764
Ref: 1f4c2820764
Node: Public predicates<474>2822183
Ref: tsv_2 public-predicates2822307
Ref: 1f4e2822307
Node: Protected predicates<474>2822418
Ref: tsv_2 protected-predicates2822574
Ref: 1f4f2822574
Node: Private predicates<474>2822691
Ref: tsv_2 private-predicates2822839
Ref: 1f502822839
Node: Operators<474>2822952
Ref: tsv_2 operators2823066
Ref: 1f512823066
Ref: tsv_protocol_0 tsv-protocol-02823115
Ref: 1f4d2823115
Node: tsv_protocol2823127
Ref: tsv_protocol_0 doc2823219
Ref: 1f522823219
Ref: tsv_protocol_0 tsv-protocol2823219
Ref: 1f532823219
Node: Public predicates<475>2823975
Ref: tsv_protocol_0 public-predicates2824092
Ref: 1f542824092
Node: read_file/3<2>2824557
Ref: tsv_protocol_0 read-file-32824667
Ref: 1f552824667
Ref: tsv_protocol_0 tsv-protocol-0-read-file-32824667
Ref: 1f372824667
Node: read_stream/3<2>2826301
Ref: tsv_protocol_0 read-stream-32826434
Ref: 1f562826434
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-32826434
Ref: 1f3b2826434
Node: read_file/2<3>2828195
Ref: tsv_protocol_0 read-file-22828330
Ref: 1f572828330
Ref: tsv_protocol_0 tsv-protocol-0-read-file-22828330
Ref: 1f362828330
Node: read_stream/2<2>2829213
Ref: tsv_protocol_0 read-stream-22829354
Ref: 1f582829354
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-22829354
Ref: 1f3a2829354
Node: read_file_by_line/3<2>2830364
Ref: tsv_protocol_0 read-file-by-line-32830515
Ref: 1f592830515
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-32830515
Ref: 1f392830515
Node: read_stream_by_line/3<2>2832213
Ref: tsv_protocol_0 read-stream-by-line-32832370
Ref: 1f5a2832370
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-32832370
Ref: 1f3d2832370
Node: read_file_by_line/2<2>2834197
Ref: tsv_protocol_0 read-file-by-line-22834356
Ref: 1f5b2834356
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-22834356
Ref: 1f382834356
Node: read_stream_by_line/2<2>2835303
Ref: tsv_protocol_0 read-stream-by-line-22835453
Ref: 1f5c2835453
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-22835453
Ref: 1f3c2835453
Node: write_file/3<2>2836529
Ref: tsv_protocol_0 tsv-protocol-0-write-file-32836674
Ref: 1f3e2836674
Ref: tsv_protocol_0 write-file-32836674
Ref: 1f5d2836674
Node: write_stream/3<2>2838170
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-32838282
Ref: 1f3f2838282
Ref: tsv_protocol_0 write-stream-32838282
Ref: 1f5e2838282
Node: Protected predicates<475>2840019
Ref: tsv_protocol_0 protected-predicates2840168
Ref: 1f5f2840168
Node: Private predicates<475>2840241
Ref: tsv_protocol_0 private-predicates2840382
Ref: 1f602840382
Node: Operators<475>2840451
Ref: tsv_protocol_0 operators2840558
Ref: 1f612840558
Node: tutor2840609
Ref: library_index tutor2840698
Ref: 1f622840698
Ref: tutor_0 tutor-02840723
Ref: 1f632840723
Node: tutor<2>2840785
Ref: tutor_0 doc2840874
Ref: 1f642840874
Ref: tutor_0 tutor2840874
Ref: 1f652840874
Node: Public predicates<476>2841830
Ref: tutor_0 public-predicates2841943
Ref: 1f662841943
Node: Protected predicates<476>2842054
Ref: tutor_0 protected-predicates2842199
Ref: 1f672842199
Node: Private predicates<476>2842316
Ref: tutor_0 private-predicates2842453
Ref: 1f682842453
Node: Operators<476>2842566
Ref: tutor_0 operators2842669
Ref: 1f692842669
Ref: tutor_explanations_0 tutor-explanations-02842718
Ref: 12482842718
Node: tutor_explanations2842730
Ref: tutor_explanations_0 doc2842819
Ref: 1f6a2842819
Ref: tutor_explanations_0 tutor-explanations2842819
Ref: 1f6b2842819
Node: Public predicates<477>2843503
Ref: tutor_explanations_0 public-predicates2843626
Ref: 1f6c2843626
Node: explain//12843708
Ref: tutor_explanations_0 explain-12843789
Ref: 1f6d2843789
Ref: tutor_explanations_0 tutor-explanations-0-explain-12843789
Ref: 12492843789
Node: Protected predicates<477>2844139
Ref: tutor_explanations_0 protected-predicates2844294
Ref: 1f6e2844294
Node: Private predicates<477>2844411
Ref: tutor_explanations_0 private-predicates2844558
Ref: 1f6f2844558
Node: Operators<477>2844671
Ref: tutor_explanations_0 operators2844784
Ref: 1f702844784
Node: types2844833
Ref: library_index types2844923
Ref: 1f712844923
Ref: atom_0 atom-02844948
Ref: 3902844948
Node: atom2845254
Ref: atom_0 doc2845327
Ref: 1f722845327
Ref: atom_0 atom2845327
Ref: 1f732845327
Node: Public predicates<478>2846460
Ref: atom_0 public-predicates2846569
Ref: 1f752846569
Node: replace_sub_atom/42846671
Ref: atom_0 atom-0-replace-sub-atom-42846776
Ref: 1f762846776
Ref: atom_0 replace-sub-atom-42846776
Ref: 1f772846776
Node: split/32847355
Ref: atom_0 atom-0-split-32847460
Ref: 1f782847460
Ref: atom_0 split-32847460
Ref: 1f792847460
Node: Protected predicates<478>2847844
Ref: atom_0 protected-predicates2847985
Ref: 1f7a2847985
Node: Private predicates<478>2848102
Ref: atom_0 private-predicates2848235
Ref: 1f7b2848235
Node: Operators<478>2848348
Ref: atom_0 operators2848447
Ref: 1f7c2848447
Ref: atomic_0 atomic-02848496
Ref: 1f742848496
Node: atomic2848506
Ref: atomic_0 doc2848596
Ref: 1f7d2848596
Ref: atomic_0 atomic2848596
Ref: 1f7e2848596
Node: Public predicates<479>2849692
Ref: atomic_0 public-predicates2849803
Ref: 1f7f2849803
Node: Protected predicates<479>2849914
Ref: atomic_0 protected-predicates2850057
Ref: 1f802850057
Node: Private predicates<479>2850174
Ref: atomic_0 private-predicates2850309
Ref: 1f812850309
Node: Operators<479>2850422
Ref: atomic_0 operators2850523
Ref: 1f822850523
Ref: callable_0 callable-02850572
Ref: 1f832850572
Node: callable2850582
Ref: callable_0 doc2850677
Ref: 1f842850677
Ref: callable_0 callable2850677
Ref: 1f852850677
Node: Public predicates<480>2851779
Ref: callable_0 public-predicates2851892
Ref: 1f862851892
Node: Protected predicates<480>2852003
Ref: callable_0 protected-predicates2852148
Ref: 1f872852148
Node: Private predicates<480>2852265
Ref: callable_0 private-predicates2852402
Ref: 1f882852402
Node: Operators<480>2852515
Ref: callable_0 operators2852618
Ref: 1f892852618
Ref: character_0 character-02852667
Ref: 19022852667
Node: character2852677
Ref: character_0 doc2852776
Ref: 1f8a2852776
Ref: character_0 character2852776
Ref: 1f8b2852776
Node: Public predicates<481>2854652
Ref: character_0 public-predicates2854766
Ref: 1fa22854766
Node: Protected predicates<481>2854877
Ref: character_0 protected-predicates2855023
Ref: 1fa32855023
Node: Private predicates<481>2855140
Ref: character_0 private-predicates2855278
Ref: 1fa42855278
Node: Operators<481>2855391
Ref: character_0 operators2855495
Ref: 1fa52855495
Ref: characterp_0 characterp-02855544
Ref: 1f8c2855544
Node: characterp2855556
Ref: characterp_0 doc2855657
Ref: 1fa62855657
Ref: characterp_0 characterp2855657
Ref: 1fa72855657
Node: Public predicates<482>2856224
Ref: characterp_0 public-predicates2856339
Ref: 1fa82856339
Node: is_ascii/12856787
Ref: characterp_0 characterp-0-is-ascii-12856894
Ref: 1f8f2856894
Ref: characterp_0 is-ascii-12856894
Ref: 1fa92856894
Node: is_alphanumeric/12857243
Ref: characterp_0 characterp-0-is-alphanumeric-12857369
Ref: 1f8e2857369
Ref: characterp_0 is-alphanumeric-12857369
Ref: 1faa2857369
Node: is_alpha/12857753
Ref: characterp_0 characterp-0-is-alpha-12857880
Ref: 1f8d2857880
Ref: characterp_0 is-alpha-12857880
Ref: 1fab2857880
Node: is_letter/12858236
Ref: characterp_0 characterp-0-is-letter-12858360
Ref: 1f962858360
Ref: characterp_0 is-letter-12858360
Ref: 1fac2858360
Node: is_bin_digit/12858703
Ref: characterp_0 characterp-0-is-bin-digit-12858833
Ref: 1f902858833
Ref: characterp_0 is-bin-digit-12858833
Ref: 1fad2858833
Node: is_octal_digit/12859194
Ref: characterp_0 characterp-0-is-octal-digit-12859327
Ref: 1f992859327
Ref: characterp_0 is-octal-digit-12859327
Ref: 1fae2859327
Node: is_dec_digit/12859696
Ref: characterp_0 characterp-0-is-dec-digit-12859829
Ref: 1f922859829
Ref: characterp_0 is-dec-digit-12859829
Ref: 1faf2859829
Node: is_hex_digit/12860191
Ref: characterp_0 characterp-0-is-hex-digit-12860323
Ref: 1f942860323
Ref: characterp_0 is-hex-digit-12860323
Ref: 1fb02860323
Node: is_lower_case/12860690
Ref: characterp_0 characterp-0-is-lower-case-12860823
Ref: 1f972860823
Ref: characterp_0 is-lower-case-12860823
Ref: 1fb12860823
Node: is_upper_case/12861195
Ref: characterp_0 characterp-0-is-upper-case-12861324
Ref: 1f9d2861324
Ref: characterp_0 is-upper-case-12861324
Ref: 1fb22861324
Node: is_vowel/12861696
Ref: characterp_0 characterp-0-is-vowel-12861826
Ref: 1f9e2861826
Ref: characterp_0 is-vowel-12861826
Ref: 1fb32861826
Node: is_white_space/12862166
Ref: characterp_0 characterp-0-is-white-space-12862292
Ref: 1f9f2862292
Ref: characterp_0 is-white-space-12862292
Ref: 1fb42862292
Node: is_layout/12862719
Ref: characterp_0 characterp-0-is-layout-12862845
Ref: 1f952862845
Ref: characterp_0 is-layout-12862845
Ref: 1fb52862845
Node: is_quote/12863200
Ref: characterp_0 characterp-0-is-quote-12863326
Ref: 1f9c2863326
Ref: characterp_0 is-quote-12863326
Ref: 1fb62863326
Node: is_punctuation/12863676
Ref: characterp_0 characterp-0-is-punctuation-12863802
Ref: 1f9b2863802
Ref: characterp_0 is-punctuation-12863802
Ref: 1fb72863802
Node: is_period/12864191
Ref: characterp_0 characterp-0-is-period-12864319
Ref: 1f9a2864319
Ref: characterp_0 is-period-12864319
Ref: 1fb82864319
Node: is_control/12864688
Ref: characterp_0 characterp-0-is-control-12864812
Ref: 1f912864812
Ref: characterp_0 is-control-12864812
Ref: 1fb92864812
Node: is_newline/12865179
Ref: characterp_0 characterp-0-is-newline-12865308
Ref: 1f982865308
Ref: characterp_0 is-newline-12865308
Ref: 1fba2865308
Node: is_end_of_line/12865676
Ref: characterp_0 characterp-0-is-end-of-line-12865806
Ref: 1f932865806
Ref: characterp_0 is-end-of-line-12865806
Ref: 1fbb2865806
Node: parenthesis/22866236
Ref: characterp_0 characterp-0-parenthesis-22866367
Ref: 1fa12866367
Ref: characterp_0 parenthesis-22866367
Ref: 1fbc2866367
Node: lower_upper/22866882
Ref: characterp_0 characterp-0-lower-upper-22866988
Ref: 1fa02866988
Ref: characterp_0 lower-upper-22866988
Ref: 1fbd2866988
Node: Protected predicates<482>2867505
Ref: characterp_0 protected-predicates2867652
Ref: 1fbe2867652
Node: Private predicates<482>2867725
Ref: characterp_0 private-predicates2867864
Ref: 1fbf2867864
Node: Operators<482>2867933
Ref: characterp_0 operators2868038
Ref: 1fc02868038
Ref: comparingp_0 comparingp-02868132
Ref: 1fc12868132
Node: comparingp2868144
Ref: comparingp_0 doc2868244
Ref: 1fc22868244
Ref: comparingp_0 comparingp2868244
Ref: 1fc32868244
Node: Public predicates<483>2868851
Ref: comparingp_0 public-predicates2868966
Ref: 1fc42868966
Node: < /22869135
Ref: comparingp_0 comparingp-0-22869224
Ref: 6cd2869224
Ref: comparingp_0 id12869224
Ref: 1fc52869224
Node: =< /22869559
Ref: comparingp_0 id22869661
Ref: 6cf2869661
Ref: comparingp_0 id32869661
Ref: 1fc62869661
Node: > /22870009
Ref: comparingp_0 id42870112
Ref: 6d12870112
Ref: comparingp_0 id52870112
Ref: 1fc72870112
Node: >= /22870450
Ref: comparingp_0 id62870554
Ref: 6d22870554
Ref: comparingp_0 id72870554
Ref: 1fc82870554
Node: = = /22870904
Ref: comparingp_0 id82871010
Ref: 6ce2871010
Ref: comparingp_0 id92871010
Ref: 1fc92871010
Node: =\= /22871352
Ref: comparingp_0 id102871444
Ref: 6d02871444
Ref: comparingp_0 id112871444
Ref: 1fca2871444
Node: Protected predicates<483>2871790
Ref: comparingp_0 protected-predicates2871937
Ref: 1fcb2871937
Node: Private predicates<483>2872008
Ref: comparingp_0 private-predicates2872147
Ref: 1fcc2872147
Node: Operators<483>2872214
Ref: comparingp_0 operators2872319
Ref: 1fcd2872319
Ref: compound_0 compound-02872370
Ref: 6cc2872370
Node: compound2872380
Ref: compound_0 doc2872478
Ref: 1fce2872478
Ref: compound_0 compound2872478
Ref: 1fcf2872478
Node: Public predicates<484>2873569
Ref: compound_0 public-predicates2873682
Ref: 1fd02873682
Node: Protected predicates<484>2873793
Ref: compound_0 protected-predicates2873938
Ref: 1fd12873938
Node: Private predicates<484>2874055
Ref: compound_0 private-predicates2874192
Ref: 1fd22874192
Node: Operators<484>2874305
Ref: compound_0 operators2874408
Ref: 1fd32874408
Ref: difflist_0 difflist-02874457
Ref: 1fd42874457
Node: difflist2874467
Ref: difflist_0 doc2874560
Ref: 1fd52874560
Ref: difflist_0 difflist2874560
Ref: 1fd62874560
Node: Public predicates<485>2877195
Ref: difflist_0 public-predicates2877308
Ref: 200e2877308
Node: add/3<2>2877421
Ref: difflist_0 add-32877521
Ref: 200f2877521
Ref: difflist_0 difflist-0-add-32877521
Ref: 20102877521
Node: as_list/2<6>2877898
Ref: difflist_0 as-list-22877998
Ref: 20112877998
Ref: difflist_0 difflist-0-as-list-22877998
Ref: 20122877998
Node: Protected predicates<485>2878374
Ref: difflist_0 protected-predicates2878519
Ref: 20132878519
Node: Private predicates<485>2878636
Ref: difflist_0 private-predicates2878773
Ref: 20142878773
Node: Operators<485>2878886
Ref: difflist_0 operators2878989
Ref: 20152878989
Ref: float_0 float-02879140
Ref: 20172879140
Node: float2879150
Ref: float_0 doc2879242
Ref: 20182879242
Ref: float_0 float2879242
Ref: 20192879242
Node: Public predicates<486>2880520
Ref: float_0 public-predicates2880630
Ref: 20202880630
Node: between/42880755
Ref: float_0 between-42880857
Ref: 20212880857
Ref: float_0 float-0-between-42880857
Ref: 20222880857
Node: sequence/4<2>2881379
Ref: float_0 float-0-sequence-42881500
Ref: 20232881500
Ref: float_0 sequence-42881500
Ref: 20242881500
Node: sequence/52882027
Ref: float_0 float-0-sequence-52882130
Ref: 20252882130
Ref: float_0 sequence-52882130
Ref: 20262882130
Node: Protected predicates<486>2882691
Ref: float_0 protected-predicates2882833
Ref: 20272882833
Node: Private predicates<486>2882950
Ref: float_0 private-predicates2883084
Ref: 20282883084
Node: Operators<486>2883197
Ref: float_0 operators2883297
Ref: 20292883297
Ref: integer_0 integer-02883346
Ref: e62883346
Node: integer2883356
Ref: integer_0 doc2883444
Ref: 202a2883444
Ref: integer_0 integer2883444
Ref: 202b2883444
Node: Public predicates<487>2884878
Ref: integer_0 public-predicates2884990
Ref: 202c2884990
Node: between/3<2>2885173
Ref: integer_0 between-32885271
Ref: 202d2885271
Ref: integer_0 integer-0-between-32885271
Ref: 202e2885271
Node: plus/32885752
Ref: integer_0 integer-0-plus-32885865
Ref: 202f2885865
Ref: integer_0 plus-32885865
Ref: 20302885865
Node: succ/22886407
Ref: integer_0 integer-0-succ-22886518
Ref: 20312886518
Ref: integer_0 succ-22886518
Ref: 20322886518
Node: sequence/32886984
Ref: integer_0 integer-0-sequence-32887102
Ref: 20332887102
Ref: integer_0 sequence-32887102
Ref: 20342887102
Node: sequence/4<3>2887587
Ref: integer_0 integer-0-sequence-42887715
Ref: 20352887715
Ref: integer_0 sequence-42887715
Ref: 20362887715
Node: power_sequence/42888235
Ref: integer_0 integer-0-power-sequence-42888344
Ref: 20372888344
Ref: integer_0 power-sequence-42888344
Ref: 20382888344
Node: Protected predicates<487>2888905
Ref: integer_0 protected-predicates2889049
Ref: 20392889049
Node: Private predicates<487>2889168
Ref: integer_0 private-predicates2889304
Ref: 203a2889304
Node: Operators<487>2889419
Ref: integer_0 operators2889521
Ref: 203b2889521
Ref: list_0 list-02889574
Ref: e2889574
Node: list2889584
Ref: list_0 doc2889676
Ref: 203c2889676
Ref: list_0 list2889676
Ref: 203d2889676
Node: Public predicates<488>2892403
Ref: list_0 public-predicates2892512
Ref: 203e2892512
Node: as_difflist/22892599
Ref: list_0 as-difflist-22892683
Ref: 203f2892683
Ref: list_0 list-0-as-difflist-22892683
Ref: 20402892683
Node: Protected predicates<488>2893057
Ref: list_0 protected-predicates2893198
Ref: 20412893198
Node: Private predicates<488>2893317
Ref: list_0 private-predicates2893450
Ref: 20422893450
Node: Operators<488>2893565
Ref: list_0 operators2893664
Ref: 20432893664
Ref: list_1 list-12893824
Ref: 20162893824
Node: list Type2893834
Ref: list_1 doc2893924
Ref: 20442893924
Ref: list_1 list-type2893924
Ref: 20452893924
Node: Public predicates<489>2896523
Ref: list_1 public-predicates2896637
Ref: 20462896637
Node: Protected predicates<489>2896750
Ref: list_1 protected-predicates2896896
Ref: 20472896896
Node: Private predicates<489>2897015
Ref: list_1 private-predicates2897153
Ref: 20482897153
Node: Operators<489>2897268
Ref: list_1 operators2897372
Ref: 20492897372
Ref: listp_0 listp-02897523
Ref: bad2897523
Node: listp2897535
Ref: listp_0 doc2897628
Ref: 204a2897628
Ref: listp_0 listp2897628
Ref: 204b2897628
Node: Public predicates<490>2898183
Ref: listp_0 public-predicates2898293
Ref: 204c2898293
Node: append/22899393
Ref: listp_0 append-22899492
Ref: 204d2899492
Ref: listp_0 listp-0-append-22899492
Ref: 1fd72899492
Node: append/3<3>2899856
Ref: listp_0 append-32899975
Ref: 204e2899975
Ref: listp_0 listp-0-append-32899975
Ref: 1fd82899975
Node: delete/3<2>2900318
Ref: listp_0 delete-32900445
Ref: 204f2900445
Ref: listp_0 listp-0-delete-32900445
Ref: 1fd92900445
Node: delete_matches/32900899
Ref: listp_0 delete-matches-32901025
Ref: 20502901025
Ref: listp_0 listp-0-delete-matches-32901025
Ref: 1fda2901025
Node: empty/1<9>2901503
Ref: listp_0 empty-12901630
Ref: 20512901630
Ref: listp_0 listp-0-empty-12901630
Ref: 1fdc2901630
Node: flatten/2<2>2901964
Ref: listp_0 flatten-22902093
Ref: 20522902093
Ref: listp_0 listp-0-flatten-22902093
Ref: 1fdd2902093
Node: hamming_distance/32902440
Ref: listp_0 hamming-distance-32902568
Ref: 20532902568
Ref: listp_0 listp-0-hamming-distance-32902568
Ref: 1fde2902568
Node: keysort/22903083
Ref: listp_0 keysort-22903205
Ref: 20542903205
Ref: listp_0 listp-0-keysort-22903205
Ref: 1fdf2903205
Node: last/22903577
Ref: listp_0 last-22903692
Ref: 20552903692
Ref: listp_0 listp-0-last-22903692
Ref: 1fe02903692
Node: length/2<3>2904031
Ref: listp_0 length-22904145
Ref: 20562904145
Ref: listp_0 listp-0-length-22904145
Ref: 1fe12904145
Node: max/2<2>2904476
Ref: listp_0 listp-0-max-22904595
Ref: 1fe22904595
Ref: listp_0 max-22904595
Ref: 20572904595
Node: member/2<3>2904983
Ref: listp_0 listp-0-member-22905105
Ref: 1fe32905105
Ref: listp_0 member-22905105
Ref: 20582905105
Node: memberchk/2<2>2905447
Ref: listp_0 listp-0-memberchk-22905569
Ref: 1fe42905569
Ref: listp_0 memberchk-22905569
Ref: 20592905569
Node: min/2<2>2905936
Ref: listp_0 listp-0-min-22906054
Ref: 1fe52906054
Ref: listp_0 min-22906054
Ref: 205a2906054
Node: msort/22906447
Ref: listp_0 listp-0-msort-22906558
Ref: 1fe62906558
Ref: listp_0 msort-22906558
Ref: 205b2906558
Node: msort/32906931
Ref: listp_0 listp-0-msort-32907042
Ref: 1fe72907042
Ref: listp_0 msort-32907042
Ref: 205c2907042
Node: nextto/32907569
Ref: listp_0 listp-0-nextto-32907679
Ref: 1fe82907679
Ref: listp_0 nextto-32907679
Ref: 205d2907679
Node: nth0/32908051
Ref: listp_0 listp-0-nth0-32908160
Ref: 1fe92908160
Ref: listp_0 nth0-32908160
Ref: 205e2908160
Node: nth0/42908525
Ref: listp_0 listp-0-nth0-42908632
Ref: 1fea2908632
Ref: listp_0 nth0-42908632
Ref: 205f2908632
Node: nth1/32909179
Ref: listp_0 listp-0-nth1-32909286
Ref: 1feb2909286
Ref: listp_0 nth1-32909286
Ref: 20602909286
Node: nth1/42909650
Ref: listp_0 listp-0-nth1-42909775
Ref: 1fec2909775
Ref: listp_0 nth1-42909775
Ref: 20612909775
Node: sequential_occurrences/22910321
Ref: listp_0 listp-0-sequential-occurrences-22910464
Ref: 1fff2910464
Ref: listp_0 sequential-occurrences-22910464
Ref: 20622910464
Node: sequential_occurrences/32911053
Ref: listp_0 listp-0-sequential-occurrences-32911203
Ref: 20002911203
Ref: listp_0 sequential-occurrences-32911203
Ref: 20632911203
Node: occurrences/22911810
Ref: listp_0 listp-0-occurrences-22911949
Ref: 1fed2911949
Ref: listp_0 occurrences-22911949
Ref: 20642911949
Node: occurrences/32912490
Ref: listp_0 listp-0-occurrences-32912616
Ref: 1fee2912616
Ref: listp_0 occurrences-32912616
Ref: 20652912616
Node: partition/52913242
Ref: listp_0 listp-0-partition-52913371
Ref: 1fef2913371
Ref: listp_0 partition-52913371
Ref: 20662913371
Node: permutation/2<3>2913834
Ref: listp_0 listp-0-permutation-22913958
Ref: 1ff02913958
Ref: listp_0 permutation-22913958
Ref: 20672913958
Node: prefix/22914348
Ref: listp_0 listp-0-prefix-22914469
Ref: 1ff12914469
Ref: listp_0 prefix-22914469
Ref: 20682914469
Node: prefix/32914824
Ref: listp_0 listp-0-prefix-32914944
Ref: 1ff22914944
Ref: listp_0 prefix-32914944
Ref: 20692914944
Node: proper_prefix/22915403
Ref: listp_0 listp-0-proper-prefix-22915530
Ref: 1ff32915530
Ref: listp_0 proper-prefix-22915530
Ref: 206a2915530
Node: proper_prefix/32915920
Ref: listp_0 listp-0-proper-prefix-32916058
Ref: 1ff42916058
Ref: listp_0 proper-prefix-32916058
Ref: 206b2916058
Node: remove_duplicates/22916559
Ref: listp_0 listp-0-remove-duplicates-22916691
Ref: 1ff72916691
Ref: listp_0 remove-duplicates-22916691
Ref: 206c2916691
Node: reverse/22917163
Ref: listp_0 listp-0-reverse-22917293
Ref: 1ff82917293
Ref: listp_0 reverse-22917293
Ref: 206d2917293
Node: same_length/22917744
Ref: listp_0 listp-0-same-length-22917868
Ref: 1ff92917868
Ref: listp_0 same-length-22917868
Ref: 206e2917868
Node: same_length/32918360
Ref: listp_0 listp-0-same-length-32918486
Ref: 1ffa2918486
Ref: listp_0 same-length-32918486
Ref: 206f2918486
Node: select/3<3>2919012
Ref: listp_0 listp-0-select-32919139
Ref: 1ffb2919139
Ref: listp_0 select-32919139
Ref: 20702919139
Node: selectchk/3<2>2919545
Ref: listp_0 listp-0-selectchk-32919670
Ref: 1ffd2919670
Ref: listp_0 selectchk-32919670
Ref: 20712919670
Node: select/4<3>2920107
Ref: listp_0 listp-0-select-42920232
Ref: 1ffc2920232
Ref: listp_0 select-42920232
Ref: 20722920232
Node: selectchk/42920667
Ref: listp_0 listp-0-selectchk-42920787
Ref: 1ffe2920787
Ref: listp_0 selectchk-42920787
Ref: 20732920787
Node: sort/2<2>2921236
Ref: listp_0 listp-0-sort-22921351
Ref: 20012921351
Ref: listp_0 sort-22921351
Ref: 20742921351
Node: sort/32921716
Ref: listp_0 listp-0-sort-32921826
Ref: 20022921826
Ref: listp_0 sort-32921826
Ref: 20752921826
Node: sort/42922344
Ref: listp_0 listp-0-sort-42922452
Ref: 20032922452
Ref: listp_0 sort-42922452
Ref: 20762922452
Node: split/42923394
Ref: listp_0 listp-0-split-42923505
Ref: 20042923505
Ref: listp_0 split-42923505
Ref: 20772923505
Node: sublist/22923994
Ref: listp_0 listp-0-sublist-22924115
Ref: 20052924115
Ref: listp_0 sublist-22924115
Ref: 20782924115
Node: subsequence/3<2>2924478
Ref: listp_0 listp-0-subsequence-32924605
Ref: 20062924605
Ref: listp_0 subsequence-32924605
Ref: 20792924605
Node: subsequence/42925062
Ref: listp_0 listp-0-subsequence-42925192
Ref: 20072925192
Ref: listp_0 subsequence-42925192
Ref: 207a2925192
Node: substitute/42925685
Ref: listp_0 listp-0-substitute-42925812
Ref: 20082925812
Ref: listp_0 substitute-42925812
Ref: 207b2925812
Node: subtract/3<2>2926293
Ref: listp_0 listp-0-subtract-32926415
Ref: 20092926415
Ref: listp_0 subtract-32926415
Ref: 207c2926415
Node: suffix/22926850
Ref: listp_0 listp-0-suffix-22926968
Ref: 200a2926968
Ref: listp_0 suffix-22926968
Ref: 207d2926968
Node: suffix/32927311
Ref: listp_0 listp-0-suffix-32927431
Ref: 200b2927431
Ref: listp_0 suffix-32927431
Ref: 207e2927431
Node: proper_suffix/22927890
Ref: listp_0 listp-0-proper-suffix-22928017
Ref: 1ff52928017
Ref: listp_0 proper-suffix-22928017
Ref: 207f2928017
Node: proper_suffix/32928407
Ref: listp_0 listp-0-proper-suffix-32928532
Ref: 1ff62928532
Ref: listp_0 proper-suffix-32928532
Ref: 20802928532
Node: take/32929033
Ref: listp_0 listp-0-take-32929149
Ref: 200c2929149
Ref: listp_0 take-32929149
Ref: 20812929149
Node: take/42929565
Ref: listp_0 listp-0-take-42929672
Ref: 200d2929672
Ref: listp_0 take-42929672
Ref: 20822929672
Node: drop/32930104
Ref: listp_0 drop-32930196
Ref: 20832930196
Ref: listp_0 listp-0-drop-32930196
Ref: 1fdb2930196
Node: Protected predicates<490>2930613
Ref: listp_0 protected-predicates2930755
Ref: 20842930755
Node: Private predicates<490>2930830
Ref: listp_0 private-predicates2930964
Ref: 20852930964
Node: Operators<490>2931035
Ref: listp_0 operators2931135
Ref: 20862931135
Ref: natural_0 natural-02931293
Ref: 3d32931293
Node: natural2931303
Ref: natural_0 doc2931393
Ref: 20882931393
Ref: natural_0 natural2931393
Ref: 20892931393
Node: Public predicates<491>2932822
Ref: natural_0 public-predicates2932934
Ref: 208a2932934
Node: factorial/22933048
Ref: natural_0 factorial-22933152
Ref: 208b2933152
Ref: natural_0 natural-0-factorial-22933152
Ref: 208c2933152
Node: binomial/3<2>2933550
Ref: natural_0 binomial-32933654
Ref: 208d2933654
Ref: natural_0 natural-0-binomial-32933654
Ref: 208e2933654
Node: Protected predicates<491>2934133
Ref: natural_0 protected-predicates2934277
Ref: 208f2934277
Node: Private predicates<491>2934396
Ref: natural_0 private-predicates2934532
Ref: 20902934532
Node: Operators<491>2934647
Ref: natural_0 operators2934749
Ref: 20912934749
Ref: number_0 number-02934800
Ref: 201a2934800
Node: number2934810
Ref: number_0 doc2934905
Ref: 20922934905
Ref: number_0 number2934905
Ref: 20932934905
Node: Public predicates<492>2936007
Ref: number_0 public-predicates2936118
Ref: 20942936118
Node: approximately_equal/2<2>2936402
Ref: number_0 approximately-equal-22936530
Ref: 20952936530
Ref: number_0 number-0-approximately-equal-22936530
Ref: 201c2936530
Node: approximately_equal/3<2>2937127
Ref: number_0 approximately-equal-32937286
Ref: 20962937286
Ref: number_0 number-0-approximately-equal-32937286
Ref: 201d2937286
Node: essentially_equal/3<2>2938257
Ref: number_0 essentially-equal-32938412
Ref: 20972938412
Ref: number_0 number-0-essentially-equal-32938412
Ref: 201e2938412
Node: tolerance_equal/4<2>2939169
Ref: number_0 number-0-tolerance-equal-42939310
Ref: 201f2939310
Ref: number_0 tolerance-equal-42939310
Ref: 20982939310
Node: =~= / 2<2>2939955
Ref: number_0 id12940065
Ref: 20992940065
Ref: number_0 number-0-22940065
Ref: 201b2940065
Node: Protected predicates<492>2940700
Ref: number_0 protected-predicates2940843
Ref: 209a2940843
Node: Private predicates<492>2940962
Ref: number_0 private-predicates2941097
Ref: 209b2941097
Node: Operators<492>2941212
Ref: number_0 operators2941313
Ref: 209c2941313
Node: op 700 xfx =~=<2>2941404
Ref: number_0 op-700-xfx2941484
Ref: 209d2941484
Ref: numberlist_0 numberlist-02941587
Ref: 1862941587
Node: numberlist2941597
Ref: numberlist_0 doc2941696
Ref: 209e2941696
Ref: numberlist_0 numberlist2941696
Ref: 209f2941696
Node: Public predicates<493>2945027
Ref: numberlist_0 public-predicates2945142
Ref: 20b82945142
Node: Protected predicates<493>2945255
Ref: numberlist_0 protected-predicates2945402
Ref: 20b92945402
Node: Private predicates<493>2945521
Ref: numberlist_0 private-predicates2945660
Ref: 20ba2945660
Node: Operators<493>2945775
Ref: numberlist_0 operators2945880
Ref: 20bb2945880
Ref: numberlistp_0 numberlistp-02946032
Ref: bac2946032
Node: numberlistp2946044
Ref: numberlistp_0 doc2946142
Ref: 20bc2946142
Ref: numberlistp_0 numberlistp2946142
Ref: 20bd2946142
Node: Public predicates<494>2946720
Ref: numberlistp_0 public-predicates2946836
Ref: 20be2946836
Node: min/2<3>2947419
Ref: numberlistp_0 min-22947515
Ref: 20bf2947515
Ref: numberlistp_0 numberlistp-0-min-22947515
Ref: 20ab2947515
Node: max/2<3>2947918
Ref: numberlistp_0 max-22948035
Ref: 20c02948035
Ref: numberlistp_0 numberlistp-0-max-22948035
Ref: 20a92948035
Node: min_max/3<2>2948433
Ref: numberlistp_0 min-max-32948554
Ref: 20c12948554
Ref: numberlistp_0 numberlistp-0-min-max-32948554
Ref: 20ac2948554
Node: product/2<2>2949002
Ref: numberlistp_0 numberlistp-0-product-22949123
Ref: 20b22949123
Ref: numberlistp_0 product-22949123
Ref: 20c22949123
Node: sum/2<2>2949523
Ref: numberlistp_0 numberlistp-0-sum-22949641
Ref: 20b72949641
Ref: numberlistp_0 sum-22949641
Ref: 20c32949641
Node: average/22950028
Ref: numberlistp_0 average-22950145
Ref: 20c42950145
Ref: numberlistp_0 numberlistp-0-average-22950145
Ref: 20a02950145
Node: median/2<2>2950568
Ref: numberlistp_0 median-22950687
Ref: 20c52950687
Ref: numberlistp_0 numberlistp-0-median-22950687
Ref: 20aa2950687
Node: modes/2<2>2951081
Ref: numberlistp_0 modes-22951207
Ref: 20c62951207
Ref: numberlistp_0 numberlistp-0-modes-22951207
Ref: 20ad2951207
Node: euclidean_norm/22951625
Ref: numberlistp_0 euclidean-norm-22951756
Ref: 20c72951756
Ref: numberlistp_0 numberlistp-0-euclidean-norm-22951756
Ref: 20a42951756
Node: chebyshev_norm/22952190
Ref: numberlistp_0 chebyshev-norm-22952327
Ref: 20c82952327
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-22952327
Ref: 20a22952327
Node: manhattan_norm/22952836
Ref: numberlistp_0 manhattan-norm-22952977
Ref: 20c92952977
Ref: numberlistp_0 numberlistp-0-manhattan-norm-22952977
Ref: 20a82952977
Node: euclidean_distance/32953486
Ref: numberlistp_0 euclidean-distance-32953631
Ref: 20ca2953631
Ref: numberlistp_0 numberlistp-0-euclidean-distance-32953631
Ref: 20a32953631
Node: chebyshev_distance/32954150
Ref: numberlistp_0 chebyshev-distance-32954299
Ref: 20cb2954299
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-32954299
Ref: 20a12954299
Node: manhattan_distance/32954911
Ref: numberlistp_0 manhattan-distance-32955056
Ref: 20cc2955056
Ref: numberlistp_0 numberlistp-0-manhattan-distance-32955056
Ref: 20a72955056
Node: scalar_product/32955668
Ref: numberlistp_0 numberlistp-0-scalar-product-32955810
Ref: 20b42955810
Ref: numberlistp_0 scalar-product-32955810
Ref: 20cd2955810
Node: normalize_range/22956392
Ref: numberlistp_0 normalize-range-22956531
Ref: 20ce2956531
Ref: numberlistp_0 numberlistp-0-normalize-range-22956531
Ref: 20ae2956531
Node: normalize_range/42957038
Ref: numberlistp_0 normalize-range-42957177
Ref: 20cf2957177
Ref: numberlistp_0 numberlistp-0-normalize-range-42957177
Ref: 20af2957177
Node: normalize_unit/22957706
Ref: numberlistp_0 normalize-unit-22957846
Ref: 20d02957846
Ref: numberlistp_0 numberlistp-0-normalize-unit-22957846
Ref: 20b12957846
Node: normalize_scalar/22958392
Ref: numberlistp_0 normalize-scalar-22958524
Ref: 20d12958524
Ref: numberlistp_0 numberlistp-0-normalize-scalar-22958524
Ref: 20b02958524
Node: rescale/32959053
Ref: numberlistp_0 numberlistp-0-rescale-32959192
Ref: 20b32959192
Ref: numberlistp_0 rescale-32959192
Ref: 20d22959192
Node: least_common_multiple/22959665
Ref: numberlistp_0 least-common-multiple-22959795
Ref: 20d32959795
Ref: numberlistp_0 numberlistp-0-least-common-multiple-22959795
Ref: 20a52959795
Node: softmax/22960457
Ref: numberlistp_0 numberlistp-0-softmax-22960587
Ref: 20b52960587
Ref: numberlistp_0 softmax-22960587
Ref: 20d42960587
Node: softmax/32960994
Ref: numberlistp_0 numberlistp-0-softmax-32961120
Ref: 20b62961120
Ref: numberlistp_0 softmax-32961120
Ref: 20d52961120
Node: linear_regression/42961845
Ref: numberlistp_0 linear-regression-42961953
Ref: 20d62961953
Ref: numberlistp_0 numberlistp-0-linear-regression-42961953
Ref: 20a62961953
Node: Protected predicates<494>2962582
Ref: numberlistp_0 protected-predicates2962730
Ref: 20d72962730
Node: Private predicates<494>2962805
Ref: numberlistp_0 private-predicates2962945
Ref: 20d82962945
Node: Operators<494>2963016
Ref: numberlistp_0 operators2963122
Ref: 20d92963122
Ref: pairs_0 pairs-02963258
Ref: f2963258
Node: pairs2963268
Ref: pairs_0 doc2963360
Ref: 20da2963360
Ref: pairs_0 pairs2963360
Ref: 20db2963360
Node: Public predicates<495>2964139
Ref: pairs_0 public-predicates2964249
Ref: 20dc2964249
Node: keys_values/32964530
Ref: pairs_0 keys-values-32964632
Ref: 20dd2964632
Ref: pairs_0 pairs-0-keys-values-32964632
Ref: 20de2964632
Node: keys/2<2>2965225
Ref: pairs_0 keys-22965341
Ref: 20df2965341
Ref: pairs_0 pairs-0-keys-22965341
Ref: 20e02965341
Node: key/22965687
Ref: pairs_0 key-22965801
Ref: 20e12965801
Ref: pairs_0 pairs-0-key-22965801
Ref: 20e22965801
Node: values/2<2>2966164
Ref: pairs_0 pairs-0-values-22966276
Ref: 20e32966276
Ref: pairs_0 values-22966276
Ref: 20e42966276
Node: value/32966634
Ref: pairs_0 pairs-0-value-32966755
Ref: 20e52966755
Ref: pairs_0 value-32966755
Ref: 20e62966755
Node: transpose/2<2>2967285
Ref: pairs_0 pairs-0-transpose-22967416
Ref: 20e72967416
Ref: pairs_0 transpose-22967416
Ref: 20e82967416
Node: group_sorted_by_key/22967868
Ref: pairs_0 group-sorted-by-key-22968018
Ref: 20e92968018
Ref: pairs_0 pairs-0-group-sorted-by-key-22968018
Ref: 20ea2968018
Node: group_consecutive_by_key/22968626
Ref: pairs_0 group-consecutive-by-key-22968776
Ref: 20eb2968776
Ref: pairs_0 pairs-0-group-consecutive-by-key-22968776
Ref: 20ec2968776
Node: group_by_key/22969353
Ref: pairs_0 group-by-key-22969490
Ref: 20ed2969490
Ref: pairs_0 pairs-0-group-by-key-22969490
Ref: 20ee2969490
Node: map/3<5>2969897
Ref: pairs_0 map-32969999
Ref: 20ef2969999
Ref: pairs_0 pairs-0-map-32969999
Ref: 20f02969999
Node: Protected predicates<495>2970468
Ref: pairs_0 protected-predicates2970610
Ref: 20f12970610
Node: Private predicates<495>2970685
Ref: pairs_0 private-predicates2970819
Ref: 20f22970819
Node: Operators<495>2970890
Ref: pairs_0 operators2970990
Ref: 20f32970990
Ref: term_0 term-02971043
Ref: 9182971043
Node: term2971053
Ref: term_0 doc2971139
Ref: 20f42971139
Ref: term_0 term2971139
Ref: 20f52971139
Node: Public predicates<496>2972307
Ref: term_0 public-predicates2972416
Ref: 20f72972416
Node: Protected predicates<496>2972529
Ref: term_0 protected-predicates2972670
Ref: 20f82972670
Node: Private predicates<496>2972789
Ref: term_0 private-predicates2972922
Ref: 20f92972922
Node: Operators<496>2973037
Ref: term_0 operators2973136
Ref: 20fa2973136
Ref: termp_0 termp-02973187
Ref: 20f62973187
Node: termp2973199
Ref: termp_0 doc2973284
Ref: 20fb2973284
Ref: termp_0 termp2973284
Ref: 20fc2973284
Node: Public predicates<497>2974002
Ref: termp_0 public-predicates2974112
Ref: 20fd2974112
Node: depth/22974430
Ref: termp_0 depth-22974525
Ref: 20fe2974525
Ref: termp_0 termp-0-depth-22974525
Ref: 6d62974525
Node: ground/12974996
Ref: termp_0 ground-12975108
Ref: 20ff2975108
Ref: termp_0 termp-0-ground-12975108
Ref: 6d82975108
Node: new/1<5>2975504
Ref: termp_0 new-12975617
Ref: 21002975617
Ref: termp_0 termp-0-new-12975617
Ref: 6dc2975617
Node: occurs/22975951
Ref: termp_0 occurs-22976066
Ref: 21012976066
Ref: termp_0 termp-0-occurs-22976066
Ref: 6df2976066
Node: subsumes/22976420
Ref: termp_0 subsumes-22976536
Ref: 21022976536
Ref: termp_0 termp-0-subsumes-22976536
Ref: 6e72976536
Node: subterm/22976974
Ref: termp_0 subterm-22977092
Ref: 21032977092
Ref: termp_0 termp-0-subterm-22977092
Ref: 6e82977092
Node: valid/1<3>2977458
Ref: termp_0 termp-0-valid-12977573
Ref: 6e92977573
Ref: termp_0 valid-12977573
Ref: 21042977573
Node: check/12977885
Ref: termp_0 check-12978003
Ref: 21052978003
Ref: termp_0 termp-0-check-12978003
Ref: 6d52978003
Node: variant/2<2>2978366
Ref: termp_0 termp-0-variant-22978485
Ref: 6eb2978485
Ref: termp_0 variant-22978485
Ref: 21062978485
Node: variables/22978881
Ref: termp_0 termp-0-variables-22979005
Ref: 6ea2979005
Ref: termp_0 variables-22979005
Ref: 21072979005
Node: singletons/22979515
Ref: termp_0 singletons-22979639
Ref: 21082979639
Ref: termp_0 termp-0-singletons-22979639
Ref: 6e62979639
Node: numbervars/32980096
Ref: termp_0 numbervars-32980221
Ref: 21092980221
Ref: termp_0 termp-0-numbervars-32980221
Ref: 6de2980221
Node: numbervars/12980769
Ref: termp_0 numbervars-12980894
Ref: 210a2980894
Ref: termp_0 termp-0-numbervars-12980894
Ref: 6dd2980894
Node: varnumbers/32981314
Ref: termp_0 termp-0-varnumbers-32981439
Ref: 6ed2981439
Ref: termp_0 varnumbers-32981439
Ref: 210b2981439
Node: varnumbers/22981961
Ref: termp_0 termp-0-varnumbers-22982065
Ref: 6ec2982065
Ref: termp_0 varnumbers-22982065
Ref: 210c2982065
Node: Protected predicates<497>2982570
Ref: termp_0 protected-predicates2982712
Ref: 210d2982712
Node: Private predicates<497>2982833
Ref: termp_0 private-predicates2982967
Ref: 210e2982967
Node: Operators<497>2983084
Ref: termp_0 operators2983184
Ref: 210f2983184
Ref: type_0 type-02983274
Ref: 102983274
Node: type2983284
Ref: type_0 doc2983372
Ref: 21102983372
Ref: type_0 type2983372
Ref: 21112983372
Node: Public predicates<498>2992919
Ref: type_0 public-predicates2993028
Ref: 21122993028
Node: type/1<2>2993170
Ref: type_0 type-0-type-12993270
Ref: 1ce2993270
Ref: type_0 type-12993270
Ref: 21132993270
Node: meta_type/32993734
Ref: type_0 meta-type-32993850
Ref: 21142993850
Ref: type_0 type-0-meta-type-32993850
Ref: 21152993850
Node: valid/22994411
Ref: type_0 type-0-valid-22994525
Ref: 21162994525
Ref: type_0 valid-22994525
Ref: 21172994525
Node: check/32994902
Ref: type_0 check-32995012
Ref: 21182995012
Ref: type_0 type-0-check-32995012
Ref: 21192995012
Node: check/22995532
Ref: type_0 check-22995626
Ref: 211a2995626
Ref: type_0 type-0-check-22995626
Ref: 1cf2995626
Node: Protected predicates<498>2996724
Ref: type_0 protected-predicates2996865
Ref: 211b2996865
Node: Private predicates<498>2996984
Ref: type_0 private-predicates2997117
Ref: 211c2997117
Node: Operators<498>2997232
Ref: type_0 operators2997331
Ref: 211d2997331
Ref: varlist_0 varlist-02997483
Ref: 50b2997483
Node: varlist2997493
Ref: varlist_0 doc2997584
Ref: 211e2997584
Ref: varlist_0 varlist2997584
Ref: 211f2997584
Node: Public predicates<499>2998769
Ref: varlist_0 public-predicates2998881
Ref: 21372998881
Node: Protected predicates<499>2998994
Ref: varlist_0 protected-predicates2999138
Ref: 21382999138
Node: Private predicates<499>2999257
Ref: varlist_0 private-predicates2999393
Ref: 21392999393
Node: Operators<499>2999508
Ref: varlist_0 operators2999610
Ref: 213a2999610
Ref: varlistp_0 varlistp-02999765
Ref: 20872999765
Node: varlistp2999777
Ref: varlistp_0 doc2999855
Ref: 213b2999855
Ref: varlistp_0 varlistp2999855
Ref: 213c2999855
Node: Public predicates<500>3000428
Ref: varlistp_0 public-predicates3000541
Ref: 213d3000541
Node: append/3<4>3001218
Ref: varlistp_0 append-33001320
Ref: 213e3001320
Ref: varlistp_0 varlistp-0-append-33001320
Ref: 21203001320
Node: delete/3<3>3001663
Ref: varlistp_0 delete-33001785
Ref: 213f3001785
Ref: varlistp_0 varlistp-0-delete-33001785
Ref: 21223001785
Node: empty/1<10>3002198
Ref: varlistp_0 empty-13002321
Ref: 21403002321
Ref: varlistp_0 varlistp-0-empty-13002321
Ref: 21233002321
Node: flatten/2<3>3002655
Ref: varlistp_0 flatten-23002776
Ref: 21413002776
Ref: varlistp_0 varlistp-0-flatten-23002776
Ref: 21243002776
Node: last/2<2>3003123
Ref: varlistp_0 last-23003244
Ref: 21423003244
Ref: varlistp_0 varlistp-0-last-23003244
Ref: 21253003244
Node: length/2<4>3003579
Ref: varlistp_0 length-23003702
Ref: 21433003702
Ref: varlistp_0 varlistp-0-length-23003702
Ref: 21263003702
Node: memberchk/2<3>3004030
Ref: varlistp_0 memberchk-23004155
Ref: 21443004155
Ref: varlistp_0 varlistp-0-memberchk-23004155
Ref: 21273004155
Node: nextto/3<2>3004523
Ref: varlistp_0 nextto-33004646
Ref: 21453004646
Ref: varlistp_0 varlistp-0-nextto-33004646
Ref: 21283004646
Node: nth0/3<2>3005014
Ref: varlistp_0 nth0-33005132
Ref: 21463005132
Ref: varlistp_0 varlistp-0-nth0-33005132
Ref: 21293005132
Node: nth0/4<2>3005496
Ref: varlistp_0 nth0-43005612
Ref: 21473005612
Ref: varlistp_0 varlistp-0-nth0-43005612
Ref: 212a3005612
Node: nth1/3<2>3006158
Ref: varlistp_0 nth1-33006274
Ref: 21483006274
Ref: varlistp_0 varlistp-0-nth1-33006274
Ref: 212b3006274
Node: nth1/4<2>3006637
Ref: varlistp_0 nth1-43006760
Ref: 21493006760
Ref: varlistp_0 varlistp-0-nth1-43006760
Ref: 212c3006760
Node: permutation/2<4>3007306
Ref: varlistp_0 permutation-23007431
Ref: 214a3007431
Ref: varlistp_0 varlistp-0-permutation-23007431
Ref: 212d3007431
Node: prefix/2<2>3007820
Ref: varlistp_0 prefix-23007958
Ref: 214b3007958
Ref: varlistp_0 varlistp-0-prefix-23007958
Ref: 212e3007958
Node: remove_duplicates/2<2>3008313
Ref: varlistp_0 remove-duplicates-23008447
Ref: 214c3008447
Ref: varlistp_0 varlistp-0-remove-duplicates-23008447
Ref: 212f3008447
Node: reverse/2<2>3008873
Ref: varlistp_0 reverse-23009012
Ref: 214d3009012
Ref: varlistp_0 varlistp-0-reverse-23009012
Ref: 21303009012
Node: same_length/2<2>3009463
Ref: varlistp_0 same-length-23009591
Ref: 214e3009591
Ref: varlistp_0 varlistp-0-same-length-23009591
Ref: 21313009591
Node: select/3<4>3010083
Ref: varlistp_0 select-33010211
Ref: 214f3010211
Ref: varlistp_0 varlistp-0-select-33010211
Ref: 21323010211
Node: sublist/2<2>3010616
Ref: varlistp_0 sublist-23010741
Ref: 21503010741
Ref: varlistp_0 varlistp-0-sublist-23010741
Ref: 21333010741
Node: subtract/3<3>3011104
Ref: varlistp_0 subtract-33011229
Ref: 21513011229
Ref: varlistp_0 varlistp-0-subtract-33011229
Ref: 21343011229
Node: suffix/2<2>3011664
Ref: varlistp_0 suffix-23011787
Ref: 21523011787
Ref: varlistp_0 varlistp-0-suffix-23011787
Ref: 21353011787
Node: valid/1<4>3012142
Ref: varlistp_0 valid-13012262
Ref: 21533012262
Ref: varlistp_0 varlistp-0-valid-13012262
Ref: 21363012262
Node: check/1<2>3012596
Ref: varlistp_0 check-13012696
Ref: 21543012696
Ref: varlistp_0 varlistp-0-check-13012696
Ref: 21213012696
Node: Protected predicates<500>3013081
Ref: varlistp_0 protected-predicates3013226
Ref: 21553013226
Node: Private predicates<500>3013301
Ref: varlistp_0 private-predicates3013438
Ref: 21563013438
Node: Operators<500>3013509
Ref: varlistp_0 operators3013612
Ref: 21573013612
Node: tzif3013747
Ref: library_index tzif3013836
Ref: 21583013836
Ref: tzif_0 tzif-03013859
Ref: 5c03013859
Node: tzif<2>3013932
Ref: tzif_0 doc3014014
Ref: 21593014014
Ref: tzif_0 tzif3014014
Ref: 215a3014014
Node: Public predicates<501>3017100
Ref: tzif_0 public-predicates3017212
Ref: 21983017212
Node: Protected predicates<501>3017323
Ref: tzif_0 protected-predicates3017467
Ref: 21993017467
Node: Private predicates<501>3017584
Ref: tzif_0 private-predicates3017720
Ref: 219a3017720
Node: cached_tzif_/23017808
Ref: tzif_0 cached-tzif-23017894
Ref: 219b3017894
Ref: tzif_0 tzif-0-cached-tzif-23017894
Ref: 219c3017894
Node: Operators<501>3018304
Ref: tzif_0 operators3018406
Ref: 219d3018406
Ref: tzif_protocol_0 tzif-protocol-03018455
Ref: 215b3018455
Node: tzif_protocol3018467
Ref: tzif_protocol_0 doc3018571
Ref: 219e3018571
Ref: tzif_protocol_0 tzif-protocol3018571
Ref: 219f3018571
Node: Public predicates<502>3019259
Ref: tzif_protocol_0 public-predicates3019377
Ref: 21a03019377
Node: load/1<2>3021046
Ref: tzif_protocol_0 load-13021144
Ref: 21a13021144
Ref: tzif_protocol_0 tzif-protocol-0-load-13021144
Ref: 21673021144
Node: load/2<2>3022059
Ref: tzif_protocol_0 load-23022173
Ref: 21a23022173
Ref: tzif_protocol_0 tzif-protocol-0-load-23022173
Ref: 21683022173
Node: cache/13023073
Ref: tzif_protocol_0 cache-13023187
Ref: 21a33023187
Ref: tzif_protocol_0 tzif-protocol-0-cache-13023187
Ref: 21603023187
Node: save/2<2>3023607
Ref: tzif_protocol_0 save-23023721
Ref: 21a43023721
Ref: tzif_protocol_0 tzif-protocol-0-save-23023721
Ref: 21913023721
Node: save/1<2>3024142
Ref: tzif_protocol_0 save-13024262
Ref: 21a53024262
Ref: tzif_protocol_0 tzif-protocol-0-save-13024262
Ref: 21903024262
Node: clear_cache/03024624
Ref: tzif_protocol_0 clear-cache-03024749
Ref: 21a63024749
Ref: tzif_protocol_0 tzif-protocol-0-clear-cache-03024749
Ref: 21633024749
Node: cache_source/13025030
Ref: tzif_protocol_0 cache-source-13025159
Ref: 21a73025159
Ref: tzif_protocol_0 tzif-protocol-0-cache-source-13025159
Ref: 21613025159
Node: cached_tzif/13025550
Ref: tzif_protocol_0 cached-tzif-13025672
Ref: 21a83025672
Ref: tzif_protocol_0 tzif-protocol-0-cached-tzif-13025672
Ref: 21623025672
Node: zone/33026048
Ref: tzif_protocol_0 tzif-protocol-0-zone-33026163
Ref: 21953026163
Ref: tzif_protocol_0 zone-33026163
Ref: 21a93026163
Node: zones/23026598
Ref: tzif_protocol_0 tzif-protocol-0-zones-23026707
Ref: 21973026707
Ref: tzif_protocol_0 zones-23026707
Ref: 21aa3026707
Node: zones/13027112
Ref: tzif_protocol_0 tzif-protocol-0-zones-13027226
Ref: 21963027226
Ref: tzif_protocol_0 zones-13027226
Ref: 21ab3027226
Node: time_type/43027610
Ref: tzif_protocol_0 time-type-43027728
Ref: 21ac3027728
Ref: tzif_protocol_0 tzif-protocol-0-time-type-43027728
Ref: 21943027728
Node: time_type/33028240
Ref: tzif_protocol_0 time-type-33028362
Ref: 21ad3028362
Ref: tzif_protocol_0 tzif-protocol-0-time-type-33028362
Ref: 21933028362
Node: time_type/23028800
Ref: tzif_protocol_0 time-type-23028919
Ref: 21ae3028919
Ref: tzif_protocol_0 tzif-protocol-0-time-type-23028919
Ref: 21923028919
Node: offset/43029393
Ref: tzif_protocol_0 offset-43029512
Ref: 21af3029512
Ref: tzif_protocol_0 tzif-protocol-0-offset-43029512
Ref: 218f3029512
Node: offset/3<2>3029951
Ref: tzif_protocol_0 offset-33030067
Ref: 21b03030067
Ref: tzif_protocol_0 tzif-protocol-0-offset-33030067
Ref: 218e3030067
Node: offset/23030492
Ref: tzif_protocol_0 offset-23030622
Ref: 21b13030622
Ref: tzif_protocol_0 tzif-protocol-0-offset-23030622
Ref: 218d3030622
Node: daylight_saving_time/43031085
Ref: tzif_protocol_0 daylight-saving-time-43031226
Ref: 21b23031226
Ref: tzif_protocol_0 tzif-protocol-0-daylight-saving-time-43031226
Ref: 21663031226
Node: daylight_saving_time/33031762
Ref: tzif_protocol_0 daylight-saving-time-33031917
Ref: 21b33031917
Ref: tzif_protocol_0 tzif-protocol-0-daylight-saving-time-33031917
Ref: 21653031917
Node: daylight_saving_time/23032389
Ref: tzif_protocol_0 daylight-saving-time-23032536
Ref: 21b43032536
Ref: tzif_protocol_0 tzif-protocol-0-daylight-saving-time-23032536
Ref: 21643032536
Node: abbreviation/43033058
Ref: tzif_protocol_0 abbreviation-43033197
Ref: 21b53033197
Ref: tzif_protocol_0 tzif-protocol-0-abbreviation-43033197
Ref: 215f3033197
Node: abbreviation/33033657
Ref: tzif_protocol_0 abbreviation-33033788
Ref: 21b63033788
Ref: tzif_protocol_0 tzif-protocol-0-abbreviation-33033788
Ref: 215e3033788
Node: abbreviation/23034234
Ref: tzif_protocol_0 abbreviation-23034368
Ref: 21b73034368
Ref: tzif_protocol_0 tzif-protocol-0-abbreviation-23034368
Ref: 215d3034368
Node: local_time_type/43034857
Ref: tzif_protocol_0 local-time-type-43034994
Ref: 21b83034994
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-43034994
Ref: 21863034994
Node: local_time_type/33035586
Ref: tzif_protocol_0 local-time-type-33035726
Ref: 21b93035726
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-33035726
Ref: 21853035726
Node: local_time_type/23036265
Ref: tzif_protocol_0 local-time-type-23036421
Ref: 21ba3036421
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-23036421
Ref: 21843036421
Node: local_time_type_with_resolution/53036963
Ref: tzif_protocol_0 local-time-type-with-resolution-53037135
Ref: 21bb3037135
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-with-resolution-53037135
Ref: 218c3037135
Node: local_time_type_with_resolution/43037979
Ref: tzif_protocol_0 local-time-type-with-resolution-43038167
Ref: 21bc3038167
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-with-resolution-43038167
Ref: 218b3038167
Node: local_time_type_with_resolution/33038991
Ref: tzif_protocol_0 local-time-type-with-resolution-33039160
Ref: 21bd3039160
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-with-resolution-33039160
Ref: 218a3039160
Node: local_offset/43039998
Ref: tzif_protocol_0 local-offset-43040148
Ref: 21be3040148
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-43040148
Ref: 217d3040148
Node: local_offset/33040693
Ref: tzif_protocol_0 local-offset-33040824
Ref: 21bf3040824
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-33040824
Ref: 217c3040824
Node: local_offset/23041349
Ref: tzif_protocol_0 local-offset-23041496
Ref: 21c03041496
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-23041496
Ref: 217b3041496
Node: local_offset_with_resolution/53041937
Ref: tzif_protocol_0 local-offset-with-resolution-53042100
Ref: 21c13042100
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-with-resolution-53042100
Ref: 21833042100
Node: local_offset_with_resolution/43042931
Ref: tzif_protocol_0 local-offset-with-resolution-43043110
Ref: 21c23043110
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-with-resolution-43043110
Ref: 21823043110
Node: local_offset_with_resolution/33043921
Ref: tzif_protocol_0 local-offset-with-resolution-33044098
Ref: 21c33044098
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-with-resolution-33044098
Ref: 21813044098
Node: local_daylight_saving_time/43044686
Ref: tzif_protocol_0 local-daylight-saving-time-43044861
Ref: 21c43044861
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-43044861
Ref: 21743044861
Node: local_daylight_saving_time/33045453
Ref: tzif_protocol_0 local-daylight-saving-time-33045626
Ref: 21c53045626
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-33045626
Ref: 21733045626
Node: local_daylight_saving_time/23046198
Ref: tzif_protocol_0 local-daylight-saving-time-23046387
Ref: 21c63046387
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-23046387
Ref: 21723046387
Node: local_daylight_saving_time_with_resolution/53046871
Ref: tzif_protocol_0 local-daylight-saving-time-with-resolution-53047076
Ref: 21c73047076
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-with-resolution-53047076
Ref: 217a3047076
Node: local_daylight_saving_time_with_resolution/43047954
Ref: tzif_protocol_0 local-daylight-saving-time-with-resolution-43048175
Ref: 21c83048175
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-with-resolution-43048175
Ref: 21793048175
Node: local_daylight_saving_time_with_resolution/33049033
Ref: tzif_protocol_0 local-daylight-saving-time-with-resolution-33049230
Ref: 21c93049230
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-with-resolution-33049230
Ref: 21783049230
Node: local_abbreviation/43049872
Ref: tzif_protocol_0 local-abbreviation-43050045
Ref: 21ca3050045
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-43050045
Ref: 216b3050045
Node: local_abbreviation/33050611
Ref: tzif_protocol_0 local-abbreviation-33050760
Ref: 21cb3050760
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-33050760
Ref: 216a3050760
Node: local_abbreviation/23051306
Ref: tzif_protocol_0 local-abbreviation-23051471
Ref: 21cc3051471
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-23051471
Ref: 21693051471
Node: local_abbreviation_with_resolution/53051927
Ref: tzif_protocol_0 local-abbreviation-with-resolution-53052108
Ref: 21cd3052108
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-with-resolution-53052108
Ref: 21713052108
Node: local_abbreviation_with_resolution/43052960
Ref: tzif_protocol_0 local-abbreviation-with-resolution-43053157
Ref: 21ce3053157
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-with-resolution-43053157
Ref: 21703053157
Node: local_abbreviation_with_resolution/33053989
Ref: tzif_protocol_0 local-abbreviation-with-resolution-33054175
Ref: 21cf3054175
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-with-resolution-33054175
Ref: 216f3054175
Node: local_time_type_reified/43054789
Ref: tzif_protocol_0 local-time-type-reified-43054964
Ref: 21d03054964
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-reified-43054964
Ref: 21893054964
Node: local_time_type_reified/33055530
Ref: tzif_protocol_0 local-time-type-reified-33055694
Ref: 21d13055694
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-reified-33055694
Ref: 21883055694
Node: local_time_type_reified/23056272
Ref: tzif_protocol_0 local-time-type-reified-23056433
Ref: 21d23056433
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-reified-23056433
Ref: 21873056433
Node: local_offset_reified/43056988
Ref: tzif_protocol_0 local-offset-reified-43057146
Ref: 21d33057146
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-reified-43057146
Ref: 21803057146
Node: local_offset_reified/33057709
Ref: tzif_protocol_0 local-offset-reified-33057864
Ref: 21d43057864
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-reified-33057864
Ref: 217f3057864
Node: local_offset_reified/23058439
Ref: tzif_protocol_0 local-offset-reified-23058608
Ref: 21d53058608
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-reified-23058608
Ref: 217e3058608
Node: local_daylight_saving_time_reified/43059160
Ref: tzif_protocol_0 local-daylight-saving-time-reified-43059343
Ref: 21d63059343
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-reified-43059343
Ref: 21773059343
Node: local_daylight_saving_time_reified/33059955
Ref: tzif_protocol_0 local-daylight-saving-time-reified-33060152
Ref: 21d73060152
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-reified-33060152
Ref: 21763060152
Node: local_daylight_saving_time_reified/23060776
Ref: tzif_protocol_0 local-daylight-saving-time-reified-23060965
Ref: 21d83060965
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-reified-23060965
Ref: 21753060965
Node: local_abbreviation_reified/43061566
Ref: tzif_protocol_0 local-abbreviation-reified-43061747
Ref: 21d93061747
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-reified-43061747
Ref: 216e3061747
Node: local_abbreviation_reified/33062335
Ref: tzif_protocol_0 local-abbreviation-reified-33062508
Ref: 21da3062508
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-reified-33062508
Ref: 216d3062508
Node: local_abbreviation_reified/23063108
Ref: tzif_protocol_0 local-abbreviation-reified-23063244
Ref: 21db3063244
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-reified-23063244
Ref: 216c3063244
Node: Protected predicates<502>3063821
Ref: tzif_protocol_0 protected-predicates3063971
Ref: 21dc3063971
Node: Private predicates<502>3064044
Ref: tzif_protocol_0 private-predicates3064186
Ref: 21dd3064186
Node: Operators<502>3064255
Ref: tzif_protocol_0 operators3064363
Ref: 21de3064363
Ref: tzif_zone_ids_0 tzif-zone-ids-03064414
Ref: 215c3064414
Node: tzif_zone_ids3064424
Ref: tzif_zone_ids_0 doc3064512
Ref: 21df3064512
Ref: tzif_zone_ids_0 tzif-zone-ids3064512
Ref: 21e03064512
Node: Public predicates<503>3065183
Ref: tzif_zone_ids_0 public-predicates3065301
Ref: 21e13065301
Node: tzdb_version/13065426
Ref: tzif_zone_ids_0 tzdb-version-13065535
Ref: 21e23065535
Ref: tzif_zone_ids_0 tzif-zone-ids-0-tzdb-version-13065535
Ref: 21e33065535
Node: known_zone_id/13065911
Ref: tzif_zone_ids_0 known-zone-id-13066043
Ref: 21e43066043
Ref: tzif_zone_ids_0 tzif-zone-ids-0-known-zone-id-13066043
Ref: 21e53066043
Node: zone_id_kind/23066459
Ref: tzif_zone_ids_0 tzif-zone-ids-0-zone-id-kind-23066568
Ref: 21e63066568
Ref: tzif_zone_ids_0 zone-id-kind-23066568
Ref: 21e73066568
Node: Protected predicates<503>3067009
Ref: tzif_zone_ids_0 protected-predicates3067159
Ref: 21e83067159
Node: Private predicates<503>3067230
Ref: tzif_zone_ids_0 private-predicates3067372
Ref: 21e93067372
Node: Operators<503>3067439
Ref: tzif_zone_ids_0 operators3067547
Ref: 21ea3067547
Node: ulid3067596
Ref: library_index ulid3067690
Ref: 21eb3067690
Ref: ulid_0 ulid-03067713
Ref: 4f03067713
Node: ulid<2>3067828
Ref: ulid_0 doc3067916
Ref: 21ec3067916
Ref: ulid_0 ulid3067916
Ref: 21ed3067916
Node: Public predicates<504>3068728
Ref: ulid_0 public-predicates3068840
Ref: 21f33068840
Node: Protected predicates<504>3068951
Ref: ulid_0 protected-predicates3069095
Ref: 21f43069095
Node: Private predicates<504>3069212
Ref: ulid_0 private-predicates3069348
Ref: 21f53069348
Node: Operators<504>3069461
Ref: ulid_0 operators3069563
Ref: 21f63069563
Ref: ulid_1 ulid-13069801
Ref: 4fd3069801
Node: ulid Representation3069811
Ref: ulid_1 doc3069921
Ref: 21f83069921
Ref: ulid_1 ulid-representation3069921
Ref: 21f93069921
Node: Public predicates<505>3070999
Ref: ulid_1 public-predicates3071123
Ref: 21fb3071123
Node: Protected predicates<505>3071234
Ref: ulid_1 protected-predicates3071390
Ref: 21fc3071390
Node: Private predicates<505>3071507
Ref: ulid_1 private-predicates3071655
Ref: 21fd3071655
Node: Operators<505>3071768
Ref: ulid_1 operators3071882
Ref: 21fe3071882
Ref: ulid_protocol_0 ulid-protocol-03072323
Ref: 21fa3072323
Node: ulid_protocol3072335
Ref: ulid_protocol_0 doc3072448
Ref: 21ff3072448
Ref: ulid_protocol_0 ulid-protocol3072448
Ref: 22003072448
Node: Public predicates<506>3073084
Ref: ulid_protocol_0 public-predicates3073202
Ref: 22013073202
Node: generate/1<6>3073375
Ref: ulid_protocol_0 generate-13073482
Ref: 22023073482
Ref: ulid_protocol_0 ulid-protocol-0-generate-13073482
Ref: 21ee3073482
Node: generate/2<15>3073802
Ref: ulid_protocol_0 generate-23073928
Ref: 22033073928
Ref: ulid_protocol_0 ulid-protocol-0-generate-23073928
Ref: 21ef3073928
Node: generate/83074366
Ref: ulid_protocol_0 generate-83074490
Ref: 22043074490
Ref: ulid_protocol_0 ulid-protocol-0-generate-83074490
Ref: 21f03074490
Node: timestamp/23074960
Ref: ulid_protocol_0 timestamp-23075081
Ref: 22053075081
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-23075081
Ref: 21f13075081
Node: timestamp/83075518
Ref: ulid_protocol_0 timestamp-83075620
Ref: 22063075620
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-83075620
Ref: 21f23075620
Node: Protected predicates<506>3076090
Ref: ulid_protocol_0 protected-predicates3076240
Ref: 22073076240
Node: Private predicates<506>3076311
Ref: ulid_protocol_0 private-predicates3076453
Ref: 22083076453
Node: Operators<506>3076520
Ref: ulid_protocol_0 operators3076628
Ref: 22093076628
Ref: ulid_types_0 ulid-types-03076677
Ref: 21f73076677
Node: ulid_types3076689
Ref: ulid_types_0 doc3076774
Ref: 220a3076774
Ref: ulid_types_0 ulid-types3076774
Ref: 220b3076774
Node: Public predicates<507>3077673
Ref: ulid_types_0 public-predicates3077788
Ref: 220c3077788
Node: Protected predicates<507>3077899
Ref: ulid_types_0 protected-predicates3078046
Ref: 220d3078046
Node: Private predicates<507>3078163
Ref: ulid_types_0 private-predicates3078302
Ref: 220e3078302
Node: Operators<507>3078415
Ref: ulid_types_0 operators3078520
Ref: 220f3078520
Node: union_find3078639
Ref: library_index union-find3078732
Ref: 22103078732
Ref: union_find_0 union-find-03078767
Ref: 22113078767
Node: union_find<2>3078840
Ref: union_find_0 doc3078940
Ref: 22123078940
Ref: union_find_0 union-find3078940
Ref: 22133078940
Node: Public predicates<508>3080408
Ref: union_find_0 public-predicates3080526
Ref: 221c3080526
Node: Protected predicates<508>3080637
Ref: union_find_0 protected-predicates3080787
Ref: 221d3080787
Node: Private predicates<508>3080904
Ref: union_find_0 private-predicates3081046
Ref: 221e3081046
Node: Operators<508>3081159
Ref: union_find_0 operators3081267
Ref: 221f3081267
Ref: union_find_protocol_0 union-find-protocol-03081316
Ref: 22143081316
Node: union_find_protocol3081328
Ref: union_find_protocol_0 doc3081428
Ref: 22203081428
Ref: union_find_protocol_0 union-find-protocol3081428
Ref: 22213081428
Node: Public predicates<509>3082086
Ref: union_find_protocol_0 public-predicates3082210
Ref: 22223082210
Node: new/2<4>3082392
Ref: union_find_protocol_0 new-23082490
Ref: 22233082490
Ref: union_find_protocol_0 union-find-protocol-0-new-23082490
Ref: 22193082490
Node: make_set/33082883
Ref: union_find_protocol_0 make-set-33083000
Ref: 22243083000
Ref: union_find_protocol_0 union-find-protocol-0-make-set-33083000
Ref: 22183083000
Node: union/4<2>3083586
Ref: union_find_protocol_0 union-43083706
Ref: 22253083706
Ref: union_find_protocol_0 union-find-protocol-0-union-43083706
Ref: 221a3083706
Node: union_all/33084277
Ref: union_find_protocol_0 union-all-33084393
Ref: 22263084393
Ref: union_find_protocol_0 union-find-protocol-0-union-all-33084393
Ref: 221b3084393
Node: find/43084910
Ref: union_find_protocol_0 find-43085022
Ref: 22273085022
Ref: union_find_protocol_0 union-find-protocol-0-find-43085022
Ref: 22163085022
Node: find/53085821
Ref: union_find_protocol_0 find-53085937
Ref: 22283085937
Ref: union_find_protocol_0 union-find-protocol-0-find-53085937
Ref: 22173085937
Node: disjoint_sets/23086622
Ref: union_find_protocol_0 disjoint-sets-23086723
Ref: 22293086723
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-23086723
Ref: 22153086723
Node: Protected predicates<509>3087144
Ref: union_find_protocol_0 protected-predicates3087300
Ref: 222a3087300
Node: Private predicates<509>3087371
Ref: union_find_protocol_0 private-predicates3087519
Ref: 222b3087519
Node: Operators<509>3087588
Ref: union_find_protocol_0 operators3087702
Ref: 222c3087702
Node: url3087797
Ref: library_index url3087890
Ref: 222d3087890
Ref: url_1 url-13087911
Ref: 117a3087911
Node: url Representation3087974
Ref: url_1 doc3088044
Ref: 222e3088044
Ref: url_1 url-representation3088044
Ref: 222f3088044
Node: Public predicates<510>3088848
Ref: url_1 public-predicates3088971
Ref: 22303088971
Node: valid/1<5>3089158
Ref: url_1 url-1-valid-13089259
Ref: 22313089259
Ref: url_1 valid-13089259
Ref: 22323089259
Node: parse/2<16>3089640
Ref: url_1 parse-23089764
Ref: 22333089764
Ref: url_1 url-1-parse-23089764
Ref: 22343089764
Node: generate/2<16>3090270
Ref: url_1 generate-23090395
Ref: 22353090395
Ref: url_1 url-1-generate-23090395
Ref: 22363090395
Node: normalize/23091000
Ref: url_1 normalize-23091136
Ref: 22373091136
Ref: url_1 url-1-normalize-23091136
Ref: 22383091136
Node: file_path_components/23091680
Ref: url_1 file-path-components-23091793
Ref: 22393091793
Ref: url_1 url-1-file-path-components-23091793
Ref: 223a3091793
Node: Protected predicates<510>3092374
Ref: url_1 protected-predicates3092529
Ref: 223b3092529
Node: Private predicates<510>3092646
Ref: url_1 private-predicates3092793
Ref: 223c3092793
Node: downcase_text/23092882
Ref: url_1 downcase-text-23092969
Ref: 223d3092969
Ref: url_1 url-1-downcase-text-23092969
Ref: 223e3092969
Node: Operators<510>3093399
Ref: url_1 operators3093512
Ref: 223f3093512
Node: uuid3093563
Ref: library_index uuid3093657
Ref: 22403093657
Ref: uuid_0 uuid-03093680
Ref: 4f13093680
Node: uuid<2>3093780
Ref: uuid_0 doc3093868
Ref: 22413093868
Ref: uuid_0 uuid3093868
Ref: 22423093868
Node: Public predicates<511>3094754
Ref: uuid_0 public-predicates3094866
Ref: 224c3094866
Node: Protected predicates<511>3094977
Ref: uuid_0 protected-predicates3095121
Ref: 224d3095121
Node: Private predicates<511>3095238
Ref: uuid_0 private-predicates3095374
Ref: 224e3095374
Node: Operators<511>3095487
Ref: uuid_0 operators3095589
Ref: 224f3095589
Ref: uuid_1 uuid-13095803
Ref: 4fe3095803
Node: uuid Representation3095813
Ref: uuid_1 doc3095923
Ref: 22503095923
Ref: uuid_1 uuid-representation3095923
Ref: 22513095923
Node: Public predicates<512>3097075
Ref: uuid_1 public-predicates3097199
Ref: 22533097199
Node: Protected predicates<512>3097310
Ref: uuid_1 protected-predicates3097466
Ref: 22543097466
Node: Private predicates<512>3097583
Ref: uuid_1 private-predicates3097731
Ref: 22553097731
Node: Operators<512>3097844
Ref: uuid_1 operators3097958
Ref: 22563097958
Ref: uuid_protocol_0 uuid-protocol-03098375
Ref: 22523098375
Node: uuid_protocol3098387
Ref: uuid_protocol_0 doc3098481
Ref: 22573098481
Ref: uuid_protocol_0 uuid-protocol3098481
Ref: 22583098481
Node: Public predicates<513>3099090
Ref: uuid_protocol_0 public-predicates3099208
Ref: 22593099208
Node: uuid_v1/23099409
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-23099507
Ref: 22473099507
Ref: uuid_protocol_0 uuid-v1-23099507
Ref: 225a3099507
Node: uuid_v3/33100042
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v3-33100158
Ref: 22483100158
Ref: uuid_protocol_0 uuid-v3-33100158
Ref: 225b3100158
Node: uuid_v4/13100685
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-13100801
Ref: 22493100801
Ref: uuid_protocol_0 uuid-v4-13100801
Ref: 225c3100801
Node: uuid_v5/33101121
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v5-33101237
Ref: 224a3101237
Ref: uuid_protocol_0 uuid-v5-33101237
Ref: 225d3101237
Node: uuid_v7/13101764
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v7-13101882
Ref: 224b3101882
Ref: uuid_protocol_0 uuid-v7-13101882
Ref: 225e3101882
Node: uuid_null/13102202
Ref: uuid_protocol_0 uuid-null-13102321
Ref: 225f3102321
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-13102321
Ref: 22463102321
Node: uuid_nil/13102689
Ref: uuid_protocol_0 uuid-nil-13102809
Ref: 22603102809
Ref: uuid_protocol_0 uuid-protocol-0-uuid-nil-13102809
Ref: 22453102809
Node: uuid_max/13103129
Ref: uuid_protocol_0 uuid-max-13103251
Ref: 22613103251
Ref: uuid_protocol_0 uuid-protocol-0-uuid-max-13103251
Ref: 22443103251
Node: random_node/13103571
Ref: uuid_protocol_0 random-node-13103674
Ref: 22623103674
Ref: uuid_protocol_0 uuid-protocol-0-random-node-13103674
Ref: 22433103674
Node: Protected predicates<513>3104113
Ref: uuid_protocol_0 protected-predicates3104263
Ref: 22633104263
Node: Private predicates<513>3104336
Ref: uuid_protocol_0 private-predicates3104478
Ref: 22643104478
Node: Operators<513>3104547
Ref: uuid_protocol_0 operators3104655
Ref: 22653104655
Node: validations3104706
Ref: library_index validations3104809
Ref: 22663104809
Ref: validated_0 validated-03104846
Ref: 22673104846
Node: validated3104944
Ref: validated_0 doc3105032
Ref: 22683105032
Ref: validated_0 validated3105032
Ref: 22693105032
Node: Public predicates<514>3106576
Ref: validated_0 public-predicates3106690
Ref: 226a3106690
Node: valids/23106912
Ref: validated_0 validated-0-valids-23107010
Ref: 226b3107010
Ref: validated_0 valids-23107010
Ref: 226c3107010
Node: invalids/23107401
Ref: validated_0 invalids-23107522
Ref: 226d3107522
Ref: validated_0 validated-0-invalids-23107522
Ref: 226e3107522
Node: partition/3<2>3107928
Ref: validated_0 partition-33108049
Ref: 226f3108049
Ref: validated_0 validated-0-partition-33108049
Ref: 22703108049
Node: map/3<6>3108489
Ref: validated_0 map-33108608
Ref: 22713108608
Ref: validated_0 validated-0-map-33108608
Ref: 22723108608
Node: map/4<2>3109152
Ref: validated_0 map-43109270
Ref: 22733109270
Ref: validated_0 validated-0-map-43109270
Ref: 22743109270
Node: sequence/2<3>3109782
Ref: validated_0 sequence-23109905
Ref: 22753109905
Ref: validated_0 validated-0-sequence-23109905
Ref: 22763109905
Node: traverse/3<3>3110334
Ref: validated_0 traverse-33110440
Ref: 22773110440
Ref: validated_0 validated-0-traverse-33110440
Ref: 22783110440
Node: Protected predicates<514>3110958
Ref: validated_0 protected-predicates3111104
Ref: 22793111104
Node: Private predicates<514>3111221
Ref: validated_0 private-predicates3111359
Ref: 227a3111359
Node: Operators<514>3111474
Ref: validated_0 operators3111578
Ref: 227b3111578
Ref: validation_0 validation-03111746
Ref: 227c3111746
Node: validation3111756
Ref: validation_0 doc3111874
Ref: 227e3111874
Ref: validation_0 validation3111874
Ref: 227f3111874
Node: Public predicates<515>3112878
Ref: validation_0 public-predicates3112993
Ref: 22803112993
Node: of_valid/23113385
Ref: validation_0 of-valid-23113487
Ref: 22813113487
Ref: validation_0 validation-0-of-valid-23113487
Ref: 22823113487
Node: of_invalid/23113857
Ref: validation_0 of-invalid-23113981
Ref: 22833113981
Ref: validation_0 validation-0-of-invalid-23113981
Ref: 22843113981
Node: of_invalids/23114360
Ref: validation_0 of-invalids-23114488
Ref: 22853114488
Ref: validation_0 validation-0-of-invalids-23114488
Ref: 22863114488
Node: from_goal/4<2>3114874
Ref: validation_0 from-goal-43115004
Ref: 22873115004
Ref: validation_0 validation-0-from-goal-43115004
Ref: 22883115004
Node: from_goal/3<3>3115597
Ref: validation_0 from-goal-33115728
Ref: 22893115728
Ref: validation_0 validation-0-from-goal-33115728
Ref: 228a3115728
Node: from_goal/2<3>3116337
Ref: validation_0 from-goal-23116473
Ref: 228b3116473
Ref: validation_0 validation-0-from-goal-23116473
Ref: 228c3116473
Node: from_generator/4<2>3117079
Ref: validation_0 from-generator-43117220
Ref: 228d3117220
Ref: validation_0 validation-0-from-generator-43117220
Ref: 228e3117220
Node: from_generator/3<3>3117865
Ref: validation_0 from-generator-33118011
Ref: 228f3118011
Ref: validation_0 validation-0-from-generator-33118011
Ref: 22903118011
Node: from_generator/2<3>3118687
Ref: validation_0 from-generator-23118832
Ref: 22913118832
Ref: validation_0 validation-0-from-generator-23118832
Ref: 22923118832
Node: from_optional/3<2>3119510
Ref: validation_0 from-optional-33119651
Ref: 22933119651
Ref: validation_0 validation-0-from-optional-33119651
Ref: 22943119651
Node: from_expected/23120188
Ref: validation_0 from-expected-23120301
Ref: 22953120301
Ref: validation_0 validation-0-from-expected-23120301
Ref: 22963120301
Node: Protected predicates<515>3120835
Ref: validation_0 protected-predicates3120982
Ref: 22973120982
Node: Private predicates<515>3121101
Ref: validation_0 private-predicates3121240
Ref: 22983121240
Node: Operators<515>3121355
Ref: validation_0 operators3121460
Ref: 22993121460
Ref: validation_1 validation-13121627
Ref: 227d3121627
Node: validation Validation3121637
Ref: validation_1 doc3121737
Ref: 229a3121737
Ref: validation_1 validation-validation3121737
Ref: 229b3121737
Node: Public predicates<516>3122478
Ref: validation_1 public-predicates3122604
Ref: 229c3122604
Node: is_valid/03123338
Ref: validation_1 is-valid-03123440
Ref: 229d3123440
Ref: validation_1 validation-1-is-valid-03123440
Ref: 229e3123440
Node: is_invalid/03123739
Ref: validation_1 is-invalid-03123860
Ref: 229f3123860
Ref: validation_1 validation-1-is-invalid-03123860
Ref: 22a03123860
Node: if_valid/13124170
Ref: validation_1 if-valid-13124293
Ref: 22a13124293
Ref: validation_1 validation-1-if-valid-13124293
Ref: 22a23124293
Node: if_invalid/13124779
Ref: validation_1 if-invalid-13124908
Ref: 22a33124908
Ref: validation_1 validation-1-if-invalid-13124908
Ref: 22a43124908
Node: if_valid_or_else/23125403
Ref: validation_1 if-valid-or-else-23125532
Ref: 22a53125532
Ref: validation_1 validation-1-if-valid-or-else-23125532
Ref: 22a63125532
Node: valid/1<6>3126095
Ref: validation_1 valid-13126221
Ref: 22a73126221
Ref: validation_1 validation-1-valid-13126221
Ref: 22a83126221
Node: invalid/13126713
Ref: validation_1 invalid-13126832
Ref: 22a93126832
Ref: validation_1 validation-1-invalid-13126832
Ref: 22aa3126832
Node: filter/3<2>3127347
Ref: validation_1 filter-33127464
Ref: 22ab3127464
Ref: validation_1 validation-1-filter-33127464
Ref: 22ac3127464
Node: map/2<7>3128162
Ref: validation_1 map-23128283
Ref: 22ad3128283
Ref: validation_1 validation-1-map-23128283
Ref: 22ae3128283
Node: flat_map/2<3>3128854
Ref: validation_1 flat-map-23128980
Ref: 22af3128980
Ref: validation_1 validation-1-flat-map-23128980
Ref: 22b03128980
Node: map_or_else/3<3>3129825
Ref: validation_1 map-or-else-33129960
Ref: 22b13129960
Ref: validation_1 validation-1-map-or-else-33129960
Ref: 22b23129960
Node: map_catching/2<2>3130572
Ref: validation_1 map-catching-23130707
Ref: 22b33130707
Ref: validation_1 validation-1-map-catching-23130707
Ref: 22b43130707
Node: map_invalid/23131473
Ref: validation_1 map-invalid-23131605
Ref: 22b53131605
Ref: validation_1 validation-1-map-invalid-23131605
Ref: 22b63131605
Node: map_both/3<2>3132223
Ref: validation_1 map-both-33132347
Ref: 22b73132347
Ref: validation_1 validation-1-map-both-33132347
Ref: 22b83132347
Node: swap/1<2>3133108
Ref: validation_1 swap-13133226
Ref: 22b93133226
Ref: validation_1 validation-1-swap-13133226
Ref: 22ba3133226
Node: or/2<3>3133745
Ref: validation_1 or-23133862
Ref: 22bb3133862
Ref: validation_1 validation-1-or-23133862
Ref: 22bc3133862
Node: or_else/2<3>3134436
Ref: validation_1 or-else-23134560
Ref: 22bd3134560
Ref: validation_1 validation-1-or-else-23134560
Ref: 22be3134560
Node: or_else_get/2<3>3134938
Ref: validation_1 or-else-get-23135072
Ref: 22bf3135072
Ref: validation_1 validation-1-or-else-get-23135072
Ref: 22c03135072
Node: or_else_call/2<3>3135823
Ref: validation_1 or-else-call-23135962
Ref: 22c13135962
Ref: validation_1 validation-1-or-else-call-23135962
Ref: 22c23135962
Node: or_else_fail/1<3>3136467
Ref: validation_1 or-else-fail-13136608
Ref: 22c33136608
Ref: validation_1 validation-1-or-else-fail-13136608
Ref: 22c43136608
Node: or_else_throw/1<2>3136987
Ref: validation_1 or-else-throw-13137129
Ref: 22c53137129
Ref: validation_1 validation-1-or-else-throw-13137129
Ref: 22c63137129
Node: or_else_throw/2<3>3137594
Ref: validation_1 or-else-throw-23137727
Ref: 22c73137727
Ref: validation_1 validation-1-or-else-throw-23137727
Ref: 22c83137727
Node: zip/3<3>3138211
Ref: validation_1 validation-1-zip-33138338
Ref: 22c93138338
Ref: validation_1 zip-33138338
Ref: 22ca3138338
Node: flatten/1<3>3139050
Ref: validation_1 flatten-13139175
Ref: 22cb3139175
Ref: validation_1 validation-1-flatten-13139175
Ref: 22cc3139175
Node: to_optional/1<2>3139790
Ref: validation_1 to-optional-13139920
Ref: 22cd3139920
Ref: validation_1 validation-1-to-optional-13139920
Ref: 22ce3139920
Node: to_expected/13140447
Ref: validation_1 to-expected-13140556
Ref: 22cf3140556
Ref: validation_1 validation-1-to-expected-13140556
Ref: 22d03140556
Node: Protected predicates<516>3141088
Ref: validation_1 protected-predicates3141246
Ref: 22d13141246
Node: Private predicates<516>3141365
Ref: validation_1 private-predicates3141515
Ref: 22d23141515
Node: Operators<516>3141630
Ref: validation_1 operators3141746
Ref: 22d33141746
Node: verdi_neruda3141864
Ref: library_index verdi-neruda3141970
Ref: 22d43141970
Ref: a_star_interpreter_1 a-star-interpreter-13142009
Ref: 22d53142009
Node: a_star_interpreter W3142608
Ref: a_star_interpreter_1 doc3142718
Ref: 22d63142718
Ref: a_star_interpreter_1 a-star-interpreter-w3142718
Ref: 22d73142718
Node: Public predicates<517>3143603
Ref: a_star_interpreter_1 public-predicates3143728
Ref: 22db3143728
Node: Protected predicates<517>3143839
Ref: a_star_interpreter_1 protected-predicates3143996
Ref: 22dc3143996
Node: Private predicates<517>3144113
Ref: a_star_interpreter_1 private-predicates3144262
Ref: 22dd3144262
Node: Operators<517>3144375
Ref: a_star_interpreter_1 operators3144490
Ref: 22de3144490
Ref: benchmark_generators_0 benchmark-generators-03144539
Ref: 22df3144539
Node: benchmark_generators3144549
Ref: benchmark_generators_0 doc3144678
Ref: 22e03144678
Ref: benchmark_generators_0 benchmark-generators3144678
Ref: 22e13144678
Node: Public predicates<518>3145343
Ref: benchmark_generators_0 public-predicates3145468
Ref: 22e23145468
Node: random_tree/13145553
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-13145637
Ref: 22e33145637
Ref: benchmark_generators_0 random-tree-13145637
Ref: 22e43145637
Node: Protected predicates<518>3145971
Ref: benchmark_generators_0 protected-predicates3146128
Ref: 22e53146128
Node: Private predicates<518>3146245
Ref: benchmark_generators_0 private-predicates3146394
Ref: 22e63146394
Node: Operators<518>3146507
Ref: benchmark_generators_0 operators3146622
Ref: 22e73146622
Ref: best_first_0 best-first-03146671
Ref: 22d83146671
Node: best_first3146683
Ref: best_first_0 doc3146807
Ref: 22e83146807
Ref: best_first_0 best-first3146807
Ref: 22e93146807
Node: Public predicates<519>3147571
Ref: best_first_0 public-predicates3147686
Ref: 22ec3147686
Node: Protected predicates<519>3147797
Ref: best_first_0 protected-predicates3147944
Ref: 22ed3147944
Node: f/43148025
Ref: best_first_0 best-first-0-f-43148102
Ref: 22ee3148102
Ref: best_first_0 f-43148102
Ref: 22ef3148102
Node: Private predicates<519>3148426
Ref: best_first_0 private-predicates3148565
Ref: 22f03148565
Node: Operators<519>3148678
Ref: best_first_0 operators3148783
Ref: 22f13148783
Ref: bfs_interpreter_0 bfs-interpreter-03148832
Ref: 22f23148832
Node: bfs_interpreter3148842
Ref: bfs_interpreter_0 doc3148961
Ref: 22f33148961
Ref: bfs_interpreter_0 bfs-interpreter3148961
Ref: 22f43148961
Node: Public predicates<520>3149752
Ref: bfs_interpreter_0 public-predicates3149872
Ref: 22f53149872
Node: Protected predicates<520>3149983
Ref: bfs_interpreter_0 protected-predicates3150135
Ref: 22f63150135
Node: Private predicates<520>3150252
Ref: bfs_interpreter_0 private-predicates3150396
Ref: 22f73150396
Node: Operators<520>3150509
Ref: bfs_interpreter_0 operators3150619
Ref: 22f83150619
Ref: bup_interpreter_0 bup-interpreter-03150668
Ref: 22f93150668
Node: bup_interpreter3150678
Ref: bup_interpreter_0 doc3150794
Ref: 22fa3150794
Ref: bup_interpreter_0 bup-interpreter3150794
Ref: 22fb3150794
Node: Public predicates<521>3151781
Ref: bup_interpreter_0 public-predicates3151901
Ref: 22fd3151901
Node: Protected predicates<521>3152012
Ref: bup_interpreter_0 protected-predicates3152164
Ref: 22fe3152164
Node: Private predicates<521>3152281
Ref: bup_interpreter_0 private-predicates3152425
Ref: 22ff3152425
Node: Operators<521>3152538
Ref: bup_interpreter_0 operators3152648
Ref: 23003152648
Ref: counter_0 counter-03152697
Ref: 22eb3152697
Node: counter3152707
Ref: counter_0 doc3152817
Ref: 23013152817
Ref: counter_0 counter3152817
Ref: 23023152817
Node: Public predicates<522>3153438
Ref: counter_0 public-predicates3153550
Ref: 23033153550
Node: increment/03153693
Ref: counter_0 counter-0-increment-03153794
Ref: 23043153794
Ref: counter_0 increment-03153794
Ref: 23053153794
Node: increase/13154067
Ref: counter_0 counter-0-increase-13154182
Ref: 23063154182
Ref: counter_0 increase-13154182
Ref: 23073154182
Node: set/13154526
Ref: counter_0 counter-0-set-13154637
Ref: 23083154637
Ref: counter_0 set-13154637
Ref: 23093154637
Node: value/13154955
Ref: counter_0 counter-0-value-13155066
Ref: 230a3155066
Ref: counter_0 value-13155066
Ref: 230b3155066
Node: reset/0<8>3155389
Ref: counter_0 counter-0-reset-03155486
Ref: 230c3155486
Ref: counter_0 reset-03155486
Ref: 230d3155486
Node: Protected predicates<522>3155747
Ref: counter_0 protected-predicates3155891
Ref: 230e3155891
Node: Private predicates<522>3155962
Ref: counter_0 private-predicates3156098
Ref: 230f3156098
Node: c/13156175
Ref: counter_0 c-13156250
Ref: 23103156250
Ref: counter_0 counter-0-c-13156250
Ref: 23113156250
Node: Operators<522>3156568
Ref: counter_0 operators3156670
Ref: 23123156670
Ref: databasep_0 databasep-03156721
Ref: 23133156721
Node: databasep3156733
Ref: databasep_0 doc3156848
Ref: 23143156848
Ref: databasep_0 databasep3156848
Ref: 23153156848
Node: Public predicates<523>3157425
Ref: databasep_0 public-predicates3157539
Ref: 23163157539
Node: rule/43157656
Ref: databasep_0 databasep-0-rule-43157748
Ref: 23173157748
Ref: databasep_0 rule-43157748
Ref: 23183157748
Node: rule/33158199
Ref: databasep_0 databasep-0-rule-33158306
Ref: 23193158306
Ref: databasep_0 rule-33158306
Ref: 231a3158306
Node: rule/23158749
Ref: databasep_0 databasep-0-rule-23158862
Ref: 231b3158862
Ref: databasep_0 rule-23158862
Ref: 231c3158862
Node: bench_goal/13159254
Ref: databasep_0 bench-goal-13159352
Ref: 231d3159352
Ref: databasep_0 databasep-0-bench-goal-13159352
Ref: 231e3159352
Node: Protected predicates<523>3159755
Ref: databasep_0 protected-predicates3159901
Ref: 231f3159901
Node: Private predicates<523>3159972
Ref: databasep_0 private-predicates3160110
Ref: 23203160110
Node: Operators<523>3160177
Ref: databasep_0 operators3160281
Ref: 23213160281
Ref: debug_expansion_1 debug-expansion-13160330
Ref: 23223160330
Node: debug_expansion Mode3160340
Ref: debug_expansion_1 doc3160454
Ref: 23233160454
Ref: debug_expansion_1 debug-expansion-mode3160454
Ref: 23243160454
Node: Public predicates<524>3161235
Ref: debug_expansion_1 public-predicates3161360
Ref: 23253161360
Node: Protected predicates<524>3161471
Ref: debug_expansion_1 protected-predicates3161628
Ref: 23263161628
Node: Private predicates<524>3161745
Ref: debug_expansion_1 private-predicates3161894
Ref: 23273161894
Node: Operators<524>3162007
Ref: debug_expansion_1 operators3162122
Ref: 23283162122
Ref: demodb_0 demodb-03162171
Ref: 23293162171
Node: demodb3162181
Ref: demodb_0 doc3162301
Ref: 232a3162301
Ref: demodb_0 demodb3162301
Ref: 232b3162301
Node: Public predicates<525>3162911
Ref: demodb_0 public-predicates3163022
Ref: 232c3163022
Node: Protected predicates<525>3163133
Ref: demodb_0 protected-predicates3163276
Ref: 232d3163276
Node: Private predicates<525>3163393
Ref: demodb_0 private-predicates3163528
Ref: 232e3163528
Node: Operators<525>3163641
Ref: demodb_0 operators3163742
Ref: 232f3163742
Ref: dfs_interpreter_0 dfs-interpreter-03163791
Ref: 23303163791
Node: dfs_interpreter3163801
Ref: dfs_interpreter_0 doc3163909
Ref: 23313163909
Ref: dfs_interpreter_0 dfs-interpreter3163909
Ref: 23323163909
Node: Public predicates<526>3164671
Ref: dfs_interpreter_0 public-predicates3164791
Ref: 23333164791
Node: Protected predicates<526>3164904
Ref: dfs_interpreter_0 protected-predicates3165056
Ref: 23343165056
Node: Private predicates<526>3165175
Ref: dfs_interpreter_0 private-predicates3165319
Ref: 23353165319
Node: Operators<526>3165434
Ref: dfs_interpreter_0 operators3165544
Ref: 23363165544
Ref: flatting_0 flatting-03165595
Ref: 23373165595
Node: flatting3165607
Ref: flatting_0 doc3165733
Ref: 23383165733
Ref: flatting_0 flatting3165733
Ref: 23393165733
Node: Public predicates<527>3166447
Ref: flatting_0 public-predicates3166560
Ref: 233a3166560
Node: Protected predicates<527>3166627
Ref: flatting_0 protected-predicates3166772
Ref: 233b3166772
Node: flatten_goals//13166868
Ref: flatting_0 flatten-goals-13166958
Ref: 233c3166958
Ref: flatting_0 flatting-0-flatten-goals-13166958
Ref: 233d3166958
Node: Private predicates<527>3167323
Ref: flatting_0 private-predicates3167460
Ref: 233e3167460
Node: Operators<527>3167529
Ref: flatting_0 operators3167632
Ref: 233f3167632
Ref: heuristic_expansion_1 heuristic-expansion-13167683
Ref: 23403167683
Node: heuristic_expansion Mode3167693
Ref: heuristic_expansion_1 doc3167831
Ref: 23413167831
Ref: heuristic_expansion_1 heuristic-expansion-mode3167831
Ref: 23423167831
Node: Public predicates<528>3168717
Ref: heuristic_expansion_1 public-predicates3168846
Ref: 23443168846
Node: Protected predicates<528>3168959
Ref: heuristic_expansion_1 protected-predicates3169120
Ref: 23453169120
Node: Private predicates<528>3169239
Ref: heuristic_expansion_1 private-predicates3169392
Ref: 23463169392
Node: Operators<528>3169507
Ref: heuristic_expansion_1 operators3169626
Ref: 23473169626
Ref: iddfs_interpreter_1 iddfs-interpreter-13169677
Ref: 23483169677
Node: iddfs_interpreter Increment3169687
Ref: iddfs_interpreter_1 doc3169829
Ref: 23493169829
Ref: iddfs_interpreter_1 iddfs-interpreter-increment3169829
Ref: 234a3169829
Node: Public predicates<529>3170788
Ref: iddfs_interpreter_1 public-predicates3170920
Ref: 234b3170920
Node: Protected predicates<529>3171033
Ref: iddfs_interpreter_1 protected-predicates3171197
Ref: 234c3171197
Node: Private predicates<529>3171316
Ref: iddfs_interpreter_1 private-predicates3171472
Ref: 234d3171472
Node: Operators<529>3171587
Ref: iddfs_interpreter_1 operators3171709
Ref: 234e3171709
Ref: interpreterp_0 interpreterp-03171760
Ref: 22ea3171760
Node: interpreterp3171772
Ref: interpreterp_0 doc3171895
Ref: 234f3171895
Ref: interpreterp_0 interpreterp3171895
Ref: 23503171895
Node: Public predicates<530>3172490
Ref: interpreterp_0 public-predicates3172607
Ref: 23513172607
Node: prove/23172700
Ref: interpreterp_0 interpreterp-0-prove-23172794
Ref: 22d93172794
Ref: interpreterp_0 prove-23172794
Ref: 23523172794
Node: prove/33173155
Ref: interpreterp_0 interpreterp-0-prove-33173249
Ref: 22da3173249
Ref: interpreterp_0 prove-33173249
Ref: 23533173249
Node: Protected predicates<530>3173652
Ref: interpreterp_0 protected-predicates3173801
Ref: 23543173801
Node: Private predicates<530>3173874
Ref: interpreterp_0 private-predicates3174015
Ref: 23553174015
Node: Operators<530>3174084
Ref: interpreterp_0 operators3174191
Ref: 23563174191
Ref: magic_0 magic-03174242
Ref: 22fc3174242
Node: magic3174252
Ref: magic_0 doc3174368
Ref: 23573174368
Ref: magic_0 magic3174368
Ref: 23583174368
Node: Public predicates<531>3175055
Ref: magic_0 public-predicates3175165
Ref: 23593175165
Node: magicise/43175261
Ref: magic_0 magic-0-magicise-43175358
Ref: 235a3175358
Ref: magic_0 magicise-43175358
Ref: 235b3175358
Node: magic/23175771
Ref: magic_0 magic-0-magic-23175868
Ref: 235c3175868
Ref: magic_0 magic-23175868
Ref: 235d3175868
Node: Protected predicates<531>3176239
Ref: magic_0 protected-predicates3176381
Ref: 235e3176381
Node: Private predicates<531>3176500
Ref: magic_0 private-predicates3176634
Ref: 235f3176634
Node: Operators<531>3176749
Ref: magic_0 operators3176849
Ref: 23603176849
Ref: magic_expansion_1 magic-expansion-13176900
Ref: 23613176900
Node: magic_expansion Mode3176910
Ref: magic_expansion_1 doc3177033
Ref: 23623177033
Ref: magic_expansion_1 magic-expansion-mode3177033
Ref: 23633177033
Node: Public predicates<532>3178048
Ref: magic_expansion_1 public-predicates3178173
Ref: 23643178173
Node: Protected predicates<532>3178286
Ref: magic_expansion_1 protected-predicates3178443
Ref: 23653178443
Node: Private predicates<532>3178562
Ref: magic_expansion_1 private-predicates3178711
Ref: 23663178711
Node: Operators<532>3178826
Ref: magic_expansion_1 operators3178941
Ref: 23673178941
Ref: rule_expansion_1 rule-expansion-13178992
Ref: 23433178992
Node: rule_expansion Mode3179002
Ref: rule_expansion_1 doc3179125
Ref: 23683179125
Ref: rule_expansion_1 rule-expansion-mode3179125
Ref: 23693179125
Node: Public predicates<533>3180026
Ref: rule_expansion_1 public-predicates3180150
Ref: 236a3180150
Node: Protected predicates<533>3180263
Ref: rule_expansion_1 protected-predicates3180419
Ref: 236b3180419
Node: Private predicates<533>3180538
Ref: rule_expansion_1 private-predicates3180686
Ref: 236c3180686
Node: Operators<533>3180801
Ref: rule_expansion_1 operators3180915
Ref: 236d3180915
Ref: shell_0 shell-03180966
Ref: 236e3180966
Node: shell3180976
Ref: shell_0 doc3181097
Ref: 236f3181097
Ref: shell_0 shell3181097
Ref: 23703181097
Node: Public predicates<534>3181726
Ref: shell_0 public-predicates3181836
Ref: 23723181836
Node: welcome/03181942
Ref: shell_0 shell-0-welcome-03182041
Ref: 23733182041
Ref: shell_0 welcome-03182041
Ref: 23743182041
Node: start/0<2>3182210
Ref: shell_0 shell-0-start-03182309
Ref: 23753182309
Ref: shell_0 start-03182309
Ref: 23763182309
Node: Protected predicates<534>3182474
Ref: shell_0 protected-predicates3182616
Ref: 23773182616
Node: Private predicates<534>3182735
Ref: shell_0 private-predicates3182869
Ref: 23783182869
Node: Operators<534>3182984
Ref: shell_0 operators3183084
Ref: 23793183084
Ref: shell_1 shell-13183135
Ref: 23713183135
Node: shell Interpreters3183145
Ref: shell_1 doc3183267
Ref: 237a3183267
Ref: shell_1 shell-interpreters3183267
Ref: 237b3183267
Node: Public predicates<535>3184007
Ref: shell_1 public-predicates3184130
Ref: 237c3184130
Node: init/03184210
Ref: shell_1 init-03184287
Ref: 237d3184287
Ref: shell_1 shell-1-init-03184287
Ref: 237e3184287
Node: Protected predicates<535>3184450
Ref: shell_1 protected-predicates3184605
Ref: 237f3184605
Node: Private predicates<535>3184724
Ref: shell_1 private-predicates3184871
Ref: 23803184871
Node: Operators<535>3184986
Ref: shell_1 operators3185099
Ref: 23813185099
Ref: shell_expansion_1 shell-expansion-13185150
Ref: 23823185150
Node: shell_expansion Mode3185160
Ref: shell_expansion_1 doc3185268
Ref: 23833185268
Ref: shell_expansion_1 shell-expansion-mode3185268
Ref: 23843185268
Node: Public predicates<536>3186063
Ref: shell_expansion_1 public-predicates3186188
Ref: 23853186188
Node: Protected predicates<536>3186301
Ref: shell_expansion_1 protected-predicates3186458
Ref: 23863186458
Node: Private predicates<536>3186577
Ref: shell_expansion_1 private-predicates3186726
Ref: 23873186726
Node: Operators<536>3186841
Ref: shell_expansion_1 operators3186956
Ref: 23883186956
Node: wrapper3187007
Ref: library_index wrapper3187112
Ref: 23893187112
Ref: wrapper_0 wrapper-03187141
Ref: 238a3187141
Node: wrapper<2>3187184
Ref: wrapper_0 doc3187250
Ref: 238b3187250
Ref: wrapper_0 wrapper3187250
Ref: 238c3187250
Node: Public predicates<537>3188961
Ref: wrapper_0 public-predicates3189076
Ref: 238d3189076
Node: rdirectory/2<6>3189545
Ref: wrapper_0 rdirectory-23189655
Ref: 238e3189655
Ref: wrapper_0 wrapper-0-rdirectory-23189655
Ref: 238f3189655
Node: rdirectory/1<6>3190153
Ref: wrapper_0 rdirectory-13190286
Ref: 23903190286
Ref: wrapper_0 wrapper-0-rdirectory-13190286
Ref: 23913190286
Node: directory/2<8>3190754
Ref: wrapper_0 directory-23190886
Ref: 23923190886
Ref: wrapper_0 wrapper-0-directory-23190886
Ref: 23933190886
Node: directory/1<8>3191356
Ref: wrapper_0 directory-13191489
Ref: 23943191489
Ref: wrapper_0 wrapper-0-directory-13191489
Ref: 23953191489
Node: directories/2<4>3191929
Ref: wrapper_0 directories-23192064
Ref: 23963192064
Ref: wrapper_0 wrapper-0-directories-23192064
Ref: 23973192064
Node: directories/1<2>3192553
Ref: wrapper_0 directories-13192684
Ref: 23983192684
Ref: wrapper_0 wrapper-0-directories-13192684
Ref: 23993192684
Node: files/2<4>3193143
Ref: wrapper_0 files-23193268
Ref: 239a3193268
Ref: wrapper_0 wrapper-0-files-23193268
Ref: 239b3193268
Node: files/1<4>3193715
Ref: wrapper_0 files-13193833
Ref: 239c3193833
Ref: wrapper_0 wrapper-0-files-13193833
Ref: 239d3193833
Node: file/2<5>3194250
Ref: wrapper_0 file-23194367
Ref: 239e3194367
Ref: wrapper_0 wrapper-0-file-23194367
Ref: 239f3194367
Node: file/1<5>3194796
Ref: wrapper_0 file-13194912
Ref: 23a03194912
Ref: wrapper_0 wrapper-0-file-13194912
Ref: 23a13194912
Node: save/1<3>3195311
Ref: wrapper_0 save-13195424
Ref: 23a23195424
Ref: wrapper_0 wrapper-0-save-13195424
Ref: 23a33195424
Node: save/03195936
Ref: wrapper_0 save-03196059
Ref: 23a43196059
Ref: wrapper_0 wrapper-0-save-03196059
Ref: 23a53196059
Node: default_option/1<2>3196501
Ref: wrapper_0 default-option-13196635
Ref: 23a63196635
Ref: wrapper_0 wrapper-0-default-option-13196635
Ref: 23a73196635
Node: default_options/1<2>3197069
Ref: wrapper_0 default-options-13197188
Ref: 23a83197188
Ref: wrapper_0 wrapper-0-default-options-13197188
Ref: 23a93197188
Node: Protected predicates<537>3197615
Ref: wrapper_0 protected-predicates3197762
Ref: 23aa3197762
Node: Private predicates<537>3197881
Ref: wrapper_0 private-predicates3198020
Ref: 23ab3198020
Node: merge_options/2<2>3198513
Ref: wrapper_0 merge-options-23198647
Ref: 23ac3198647
Ref: wrapper_0 wrapper-0-merge-options-23198647
Ref: 23ad3198647
Node: predicate_called_but_not_defined_/23199129
Ref: wrapper_0 predicate-called-but-not-defined-23199298
Ref: 23ae3199298
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-23199298
Ref: 23af3199298
Node: object_predicate_called_/33199804
Ref: wrapper_0 object-predicate-called-33199981
Ref: 23b03199981
Ref: wrapper_0 wrapper-0-object-predicate-called-33199981
Ref: 23b13199981
Node: module_predicate_called_/33200434
Ref: wrapper_0 module-predicate-called-33200603
Ref: 23b23200603
Ref: wrapper_0 wrapper-0-module-predicate-called-33200603
Ref: 23b33200603
Node: unknown_predicate_called_/23201057
Ref: wrapper_0 unknown-predicate-called-23201230
Ref: 23b43201230
Ref: wrapper_0 wrapper-0-unknown-predicate-called-23201230
Ref: 23b53201230
Node: missing_predicate_directive_/33201684
Ref: wrapper_0 missing-predicate-directive-33201861
Ref: 23b63201861
Ref: wrapper_0 wrapper-0-missing-predicate-directive-33201861
Ref: 23b73201861
Node: non_standard_predicate_call_/23202353
Ref: wrapper_0 non-standard-predicate-call-23202523
Ref: 23b83202523
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-23202523
Ref: 23b93202523
Node: dynamic_directive_/33202986
Ref: wrapper_0 dynamic-directive-33203148
Ref: 23ba3203148
Ref: wrapper_0 wrapper-0-dynamic-directive-33203148
Ref: 23bb3203148
Node: multifile_directive_/33203582
Ref: wrapper_0 multifile-directive-33203744
Ref: 23bc3203744
Ref: wrapper_0 wrapper-0-multifile-directive-33203744
Ref: 23bd3203744
Node: add_directive_before_entity_/23204188
Ref: wrapper_0 add-directive-before-entity-23204346
Ref: 23be3204346
Ref: wrapper_0 wrapper-0-add-directive-before-entity-23204346
Ref: 23bf3204346
Node: add_directive_/23204837
Ref: wrapper_0 add-directive-23204989
Ref: 23c03204989
Ref: wrapper_0 wrapper-0-add-directive-23204989
Ref: 23c13204989
Node: add_directive_/33205388
Ref: wrapper_0 add-directive-33205529
Ref: 23c23205529
Ref: wrapper_0 wrapper-0-add-directive-33205529
Ref: 23c33205529
Node: remove_directive_/23205996
Ref: wrapper_0 remove-directive-23206142
Ref: 23c43206142
Ref: wrapper_0 wrapper-0-remove-directive-23206142
Ref: 23c53206142
Node: file_being_advised_/43206555
Ref: wrapper_0 file-being-advised-43206676
Ref: 23c63206676
Ref: wrapper_0 wrapper-0-file-being-advised-43206676
Ref: 23c73206676
Node: Operators<537>3207163
Ref: wrapper_0 operators3207268
Ref: 23c83207268
Node: xml_parser3207319
Ref: library_index xml-parser3207416
Ref: 23c93207416
Ref: xml_0 xml-03207451
Ref: 23ca3207451
Node: xml3207479
Ref: xml_0 doc3207541
Ref: 23cb3207541
Ref: xml_0 xml3207541
Ref: 23cc3207541
Node: Public predicates<538>3209820
Ref: xml_0 public-predicates3209928
Ref: 23cd3209928
Node: parse/2<17>3210078
Ref: xml_0 parse-23210179
Ref: 23ce3210179
Ref: xml_0 xml-0-parse-23210179
Ref: 23cf3210179
Node: parse/3<3>3210678
Ref: xml_0 parse-33210800
Ref: 23d03210800
Ref: xml_0 xml-0-parse-33210800
Ref: 23d13210800
Node: subterm/2<2>3212091
Ref: xml_0 subterm-23212206
Ref: 23d23212206
Ref: xml_0 xml-0-subterm-23212206
Ref: 23d33212206
Node: pp/13212634
Ref: xml_0 pp-13212730
Ref: 23d43212730
Ref: xml_0 xml-0-pp-13212730
Ref: 23d53212730
Node: Protected predicates<538>3213079
Ref: xml_0 protected-predicates3213219
Ref: 23d63213219
Node: Private predicates<538>3213336
Ref: xml_0 private-predicates3213468
Ref: 23d73213468
Node: xml_to_document/33213750
Ref: xml_0 xml-0-xml-to-document-33213859
Ref: 23d83213859
Ref: xml_0 xml-to-document-33213859
Ref: 23d93213859
Node: empty_map/13214417
Ref: xml_0 empty-map-13214547
Ref: 23da3214547
Ref: xml_0 xml-0-empty-map-13214547
Ref: 23db3214547
Node: map_member/33214890
Ref: xml_0 map-member-33215014
Ref: 23dc3215014
Ref: xml_0 xml-0-map-member-33215014
Ref: 23dd3215014
Node: map_store/43215466
Ref: xml_0 map-store-43215590
Ref: 23de3215590
Ref: xml_0 xml-0-map-store-43215590
Ref: 23df3215590
Node: pp_string/13216120
Ref: xml_0 pp-string-13216239
Ref: 23e03216239
Ref: xml_0 xml-0-pp-string-13216239
Ref: 23e13216239
Node: fault/53216726
Ref: xml_0 fault-53216845
Ref: 23e23216845
Ref: xml_0 xml-0-fault-53216845
Ref: 23e33216845
Node: exception/43217573
Ref: xml_0 exception-43217703
Ref: 23e43217703
Ref: xml_0 xml-0-exception-43217703
Ref: 23e53217703
Node: document_generation//23218149
Ref: xml_0 document-generation-23218286
Ref: 23e63218286
Ref: xml_0 xml-0-document-generation-23218286
Ref: 23e73218286
Node: pcdata_7bit//13219122
Ref: xml_0 pcdata-7bit-13219271
Ref: 23e83219271
Ref: xml_0 xml-0-pcdata-7bit-13219271
Ref: 23e93219271
Node: character_data_format/33219886
Ref: xml_0 character-data-format-33220032
Ref: 23ea3220032
Ref: xml_0 xml-0-character-data-format-33220032
Ref: 23eb3220032
Node: cdata_generation//13220554
Ref: xml_0 cdata-generation-13220677
Ref: 23ec3220677
Ref: xml_0 xml-0-cdata-generation-13220677
Ref: 23ed3220677
Node: Operators<538>3221147
Ref: xml_0 operators3221245
Ref: 23ee3221245
Node: yaml3221296
Ref: library_index yaml3221393
Ref: 23ef3221393
Ref: yaml_0 yaml-03221416
Ref: 23f03221416
Node: yaml<2>3221471
Ref: yaml_0 doc3221553
Ref: 23f13221553
Ref: yaml_0 yaml3221553
Ref: 23f23221553
Node: Public predicates<539>3222336
Ref: yaml_0 public-predicates3222448
Ref: 23f83222448
Node: Protected predicates<539>3222559
Ref: yaml_0 protected-predicates3222703
Ref: 23f93222703
Node: Private predicates<539>3222820
Ref: yaml_0 private-predicates3222956
Ref: 23fa3222956
Node: Operators<539>3223069
Ref: yaml_0 operators3223171
Ref: 23fb3223171
Ref: yaml_protocol_0 yaml-protocol-03223220
Ref: 23f33223220
Node: yaml_protocol3223232
Ref: yaml_protocol_0 doc3223314
Ref: 23fc3223314
Ref: yaml_protocol_0 yaml-protocol3223314
Ref: 23fd3223314
Node: Public predicates<540>3223902
Ref: yaml_protocol_0 public-predicates3224020
Ref: 23fe3224020
Node: parse/2<18>3224176
Ref: yaml_protocol_0 parse-23224278
Ref: 23ff3224278
Ref: yaml_protocol_0 yaml-protocol-0-parse-23224278
Ref: 23f63224278
Node: parse_all/23225014
Ref: yaml_protocol_0 parse-all-23225139
Ref: 24003225139
Ref: yaml_protocol_0 yaml-protocol-0-parse-all-23225139
Ref: 23f73225139
Node: generate/2<17>3225968
Ref: yaml_protocol_0 generate-23226096
Ref: 24013226096
Ref: yaml_protocol_0 yaml-protocol-0-generate-23226096
Ref: 23f43226096
Node: generate_all/23227014
Ref: yaml_protocol_0 generate-all-23227122
Ref: 24023227122
Ref: yaml_protocol_0 yaml-protocol-0-generate-all-23227122
Ref: 23f53227122
Node: Protected predicates<540>3228224
Ref: yaml_protocol_0 protected-predicates3228374
Ref: 24033228374
Node: Private predicates<540>3228445
Ref: yaml_protocol_0 private-predicates3228587
Ref: 24043228587
Node: Operators<540>3228654
Ref: yaml_protocol_0 operators3228762
Ref: 24053228762
Node: zippers3228811
Ref: library_index zippers3228889
Ref: 24063228889
Ref: zipperp_0 zipperp-03228918
Ref: 24073228918
Node: zipperp3228962
Ref: zipperp_0 doc3229039
Ref: 24083229039
Ref: zipperp_0 zipperp3229039
Ref: 24093229039
Node: Public predicates<541>3229599
Ref: zipperp_0 public-predicates3229711
Ref: 240a3229711
Node: zip/23230189
Ref: zipperp_0 zip-23230282
Ref: 240b3230282
Ref: zipperp_0 zipperp-0-zip-23230282
Ref: 240c3230282
Node: zip/3<4>3230689
Ref: zipperp_0 zip-33230798
Ref: 240d3230798
Ref: zipperp_0 zipperp-0-zip-33230798
Ref: 240e3230798
Node: unzip/23231251
Ref: zipperp_0 unzip-23231364
Ref: 240f3231364
Ref: zipperp_0 zipperp-0-unzip-23231364
Ref: 24103231364
Node: current/23231707
Ref: zipperp_0 current-23231818
Ref: 24113231818
Ref: zipperp_0 zipperp-0-current-23231818
Ref: 24123231818
Node: next/23232154
Ref: zipperp_0 next-23232264
Ref: 24133232264
Ref: zipperp_0 zipperp-0-next-23232264
Ref: 24143232264
Node: next/33232643
Ref: zipperp_0 next-33232754
Ref: 24153232754
Ref: zipperp_0 zipperp-0-next-33232754
Ref: 24163232754
Node: previous/23233156
Ref: zipperp_0 previous-23233271
Ref: 24173233271
Ref: zipperp_0 zipperp-0-previous-23233271
Ref: 24183233271
Node: previous/33233671
Ref: zipperp_0 previous-33233788
Ref: 24193233788
Ref: zipperp_0 zipperp-0-previous-33233788
Ref: 241a3233788
Node: rewind/23234214
Ref: zipperp_0 rewind-23234329
Ref: 241b3234329
Ref: zipperp_0 zipperp-0-rewind-23234329
Ref: 241c3234329
Node: rewind/33234717
Ref: zipperp_0 rewind-33234831
Ref: 241d3234831
Ref: zipperp_0 zipperp-0-rewind-33234831
Ref: 241e3234831
Node: forward/23235272
Ref: zipperp_0 forward-23235387
Ref: 241f3235387
Ref: zipperp_0 zipperp-0-forward-23235387
Ref: 24203235387
Node: forward/33235778
Ref: zipperp_0 forward-33235892
Ref: 24213235892
Ref: zipperp_0 zipperp-0-forward-33235892
Ref: 24223235892
Node: apply/23236333
Ref: zipperp_0 apply-23236453
Ref: 24233236453
Ref: zipperp_0 zipperp-0-apply-23236453
Ref: 24243236453
Node: insert_before/33236872
Ref: zipperp_0 insert-before-33236997
Ref: 24253236997
Ref: zipperp_0 zipperp-0-insert-before-33236997
Ref: 24263236997
Node: insert_after/33237404
Ref: zipperp_0 insert-after-33237531
Ref: 24273237531
Ref: zipperp_0 zipperp-0-insert-after-33237531
Ref: 24283237531
Node: replace/33237933
Ref: zipperp_0 replace-33238066
Ref: 24293238066
Ref: zipperp_0 zipperp-0-replace-33238066
Ref: 242a3238066
Node: delete_and_previous/23238450
Ref: zipperp_0 delete-and-previous-23238586
Ref: 242b3238586
Ref: zipperp_0 zipperp-0-delete-and-previous-23238586
Ref: 242c3238586
Node: delete_and_next/23239061
Ref: zipperp_0 delete-and-next-23239206
Ref: 242d3239206
Ref: zipperp_0 zipperp-0-delete-and-next-23239206
Ref: 242e3239206
Node: delete_and_unzip/23239657
Ref: zipperp_0 delete-and-unzip-23239800
Ref: 242f3239800
Ref: zipperp_0 zipperp-0-delete-and-unzip-23239800
Ref: 24303239800
Node: delete_all_before/23240240
Ref: zipperp_0 delete-all-before-23240395
Ref: 24313240395
Ref: zipperp_0 zipperp-0-delete-all-before-23240395
Ref: 24323240395
Node: delete_all_before_and_unzip/23240802
Ref: zipperp_0 delete-all-before-and-unzip-23240957
Ref: 24333240957
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-23240957
Ref: 24343240957
Node: delete_all_after/23241462
Ref: zipperp_0 delete-all-after-23241626
Ref: 24353241626
Ref: zipperp_0 zipperp-0-delete-all-after-23241626
Ref: 24363241626
Node: delete_all_after_and_unzip/23242028
Ref: zipperp_0 delete-all-after-and-unzip-23242154
Ref: 24373242154
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-23242154
Ref: 24383242154
Node: Protected predicates<541>3242654
Ref: zipperp_0 protected-predicates3242798
Ref: 24393242798
Node: Private predicates<541>3242871
Ref: zipperp_0 private-predicates3243007
Ref: 243a3243007
Node: Operators<541>3243076
Ref: zipperp_0 operators3243178
Ref: 243b3243178
Ref: zlist_0 zlist-03243268
Ref: 243c3243268
Node: zlist3243278
Ref: zlist_0 doc3243355
Ref: 243d3243355
Ref: zlist_0 zlist3243355
Ref: 243e3243355
Node: Public predicates<542>3244661
Ref: zlist_0 public-predicates3244771
Ref: 243f3244771
Node: zip_at_index/43244857
Ref: zlist_0 zip-at-index-43244942
Ref: 24403244942
Ref: zlist_0 zlist-0-zip-at-index-43244942
Ref: 24413244942
Node: Protected predicates<542>3245475
Ref: zlist_0 protected-predicates3245617
Ref: 24423245617
Node: Private predicates<542>3245734
Ref: zlist_0 private-predicates3245868
Ref: 24433245868
Node: Operators<542>3245981
Ref: zlist_0 operators3246081
Ref: 24443246081
Node: Directories3246130
Ref: directory_index doc3246228
Ref: 24453246228
Ref: directory_index directories3246228
Ref: 24463246228
Ref: directory_index directory-index3246228
Ref: 24473246228
Node: contributions/flags/3249619
Ref: directory_index contributions-flags3249730
Ref: 24483249730
Node: contributions/iso8601/3249789
Ref: directory_index contributions-iso86013249935
Ref: 24493249935
Node: contributions/pddl_parser/3249998
Ref: directory_index contributions-pddl-parser3250151
Ref: 244a3250151
Node: contributions/verdi_neruda/3250222
Ref: directory_index contributions-verdi-neruda3250378
Ref: 244b3250378
Node: contributions/xml_parser/3250451
Ref: directory_index contributions-xml-parser3250586
Ref: 244c3250586
Node: core/3250655
Ref: directory_index core3250771
Ref: 244d3250771
Node: library/3250800
Ref: directory_index library3250909
Ref: 244e3250909
Node: library/ada_boost/3250944
Ref: directory_index library-ada-boost3251061
Ref: 244f3251061
Node: library/amqp/3251116
Ref: directory_index library-amqp3251245
Ref: 24503251245
Node: library/application/3251290
Ref: directory_index library-application3251419
Ref: 24513251419
Node: library/arbitrary/3251480
Ref: directory_index library-arbitrary3251615
Ref: 24523251615
Node: library/assignvars/3251672
Ref: directory_index library-assignvars3251800
Ref: 24533251800
Node: library/avro/3251859
Ref: directory_index library-avro3251984
Ref: 24543251984
Node: library/base32/3252031
Ref: directory_index library-base323252152
Ref: 24553252152
Node: library/base58/3252203
Ref: directory_index library-base583252326
Ref: 24563252326
Node: library/base64/3252377
Ref: directory_index library-base643252500
Ref: 24573252500
Node: library/base85/3252551
Ref: directory_index library-base853252671
Ref: 24583252671
Node: library/c45/3252722
Ref: directory_index library-c453252840
Ref: 24593252840
Node: library/cbor/3252885
Ref: directory_index library-cbor3253002
Ref: 245a3253002
Node: library/ccsds/3253049
Ref: directory_index library-ccsds3253177
Ref: 245b3253177
Node: library/character_sets/3253226
Ref: directory_index library-character-sets3253370
Ref: 245c3253370
Node: library/classifier_protocols/3253437
Ref: directory_index library-classifier-protocols3253588
Ref: 245d3253588
Node: library/combinations/3253667
Ref: directory_index library-combinations3253824
Ref: 245e3253824
Node: library/command_line_options/3253887
Ref: directory_index library-command-line-options3254035
Ref: 245f3254035
Node: library/coroutining/3254114
Ref: directory_index library-coroutining3254253
Ref: 24603254253
Node: library/csv/3254314
Ref: directory_index library-csv3254438
Ref: 24613254438
Node: library/cuid2/3254483
Ref: directory_index library-cuid23254603
Ref: 24623254603
Node: library/datalog/3254652
Ref: directory_index library-datalog3254774
Ref: 24633254774
Node: library/dates/3254827
Ref: directory_index library-dates3254952
Ref: 24643254952
Node: library/dates_tz/3255001
Ref: directory_index library-dates-tz3255129
Ref: 24653255129
Node: library/dependents/3255184
Ref: directory_index library-dependents3255313
Ref: 24663255313
Node: library/deques/3255372
Ref: directory_index library-deques3255505
Ref: 24673255505
Node: library/dictionaries/3255556
Ref: directory_index library-dictionaries3255682
Ref: 24683255682
Node: library/dif/3255745
Ref: directory_index library-dif3255869
Ref: 24693255869
Node: library/edcg/3255914
Ref: directory_index library-edcg3256032
Ref: 246a3256032
Node: library/events/3256079
Ref: directory_index library-events3256220
Ref: 246b3256220
Node: library/expand_library_alias_paths/3256271
Ref: directory_index library-expand-library-alias-paths3256417
Ref: 246c3256417
Node: library/expecteds/3256508
Ref: directory_index library-expecteds3256654
Ref: 246d3256654
Node: library/format/3256711
Ref: directory_index library-format3256837
Ref: 246e3256837
Node: library/genint/3256888
Ref: directory_index library-genint3257011
Ref: 246f3257011
Node: library/gensym/3257062
Ref: directory_index library-gensym3257189
Ref: 24703257189
Node: library/geospatial/3257240
Ref: directory_index library-geospatial3257364
Ref: 24713257364
Node: library/git/3257423
Ref: directory_index library-git3257549
Ref: 24723257549
Node: library/grammars/3257594
Ref: directory_index library-grammars3257716
Ref: 24733257716
Node: library/graphs/3257771
Ref: directory_index library-graphs3257896
Ref: 24743257896
Node: library/hashes/3257947
Ref: directory_index library-hashes3258069
Ref: 24753258069
Node: library/heaps/3258120
Ref: directory_index library-heaps3258247
Ref: 24763258247
Node: library/hierarchies/3258296
Ref: directory_index library-hierarchies3258427
Ref: 24773258427
Node: library/hook_flows/3258488
Ref: directory_index library-hook-flows3258626
Ref: 24783258626
Node: library/hook_objects/3258685
Ref: directory_index library-hook-objects3258816
Ref: 24793258816
Node: library/html/3258879
Ref: directory_index library-html3259003
Ref: 247a3259003
Node: library/ids/3259050
Ref: directory_index library-ids3259171
Ref: 247b3259171
Node: library/intervals/3259216
Ref: directory_index library-intervals3259349
Ref: 247c3259349
Node: library/isolation_forest/3259406
Ref: directory_index library-isolation-forest3259540
Ref: 247d3259540
Node: library/java/3259611
Ref: directory_index library-java3259740
Ref: 247e3259740
Node: library/json/3259787
Ref: directory_index library-json3259907
Ref: 247f3259907
Node: library/json_ld/3259954
Ref: directory_index library-json-ld3260080
Ref: 24803260080
Node: library/json_lines/3260133
Ref: directory_index library-json-lines3260263
Ref: 24813260263
Node: library/json_rpc/3260322
Ref: directory_index library-json-rpc3260456
Ref: 24823260456
Node: library/json_schema/3260511
Ref: directory_index library-json-schema3260638
Ref: 24833260638
Node: library/knn/3260699
Ref: directory_index library-knn3260823
Ref: 24843260823
Node: library/ksuid/3260868
Ref: directory_index library-ksuid3260986
Ref: 24853260986
Node: library/linda/3261035
Ref: directory_index library-linda3261157
Ref: 24863261157
Node: library/listing/3261206
Ref: directory_index library-listing3261330
Ref: 24873261330
Node: library/logging/3261383
Ref: directory_index library-logging3261507
Ref: 24883261507
Node: library/loops/3261560
Ref: directory_index library-loops3261687
Ref: 24893261687
Node: library/mcp_server/3261736
Ref: directory_index library-mcp-server3261865
Ref: 248a3261865
Node: library/memcached/3261924
Ref: directory_index library-memcached3262052
Ref: 248b3262052
Node: library/meta/3262109
Ref: directory_index library-meta3262240
Ref: 248c3262240
Node: library/meta_compiler/3262287
Ref: directory_index library-meta-compiler3262419
Ref: 248d3262419
Node: library/mime_types/3262484
Ref: directory_index library-mime-types3262621
Ref: 248e3262621
Node: library/mutations/3262680
Ref: directory_index library-mutations3262815
Ref: 248f3262815
Node: library/naive_bayes/3262872
Ref: directory_index library-naive-bayes3263003
Ref: 24903263003
Node: library/nanoid/3263064
Ref: directory_index library-nanoid3263202
Ref: 24913263202
Node: library/nearest_centroid/3263253
Ref: directory_index library-nearest-centroid3263399
Ref: 24923263399
Node: library/nested_dictionaries/3263470
Ref: directory_index library-nested-dictionaries3263619
Ref: 24933263619
Node: library/optionals/3263696
Ref: directory_index library-optionals3263836
Ref: 24943263836
Node: library/options/3263893
Ref: directory_index library-options3264016
Ref: 24953264016
Node: library/os/3264069
Ref: directory_index library-os3264195
Ref: 24963264195
Node: library/permutations/3264238
Ref: directory_index library-permutations3264364
Ref: 24973264364
Node: library/process/3264427
Ref: directory_index library-process3264559
Ref: 24983264559
Node: library/protobuf/3264612
Ref: directory_index library-protobuf3264738
Ref: 24993264738
Node: library/queues/3264793
Ref: directory_index library-queues3264918
Ref: 249a3264918
Node: library/random/3264969
Ref: directory_index library-random3265099
Ref: 249b3265099
Node: library/random_forest/3265150
Ref: directory_index library-random-forest3265280
Ref: 249c3265280
Node: library/reader/3265345
Ref: directory_index library-reader3265486
Ref: 249d3265486
Node: library/recorded_database/3265537
Ref: directory_index library-recorded-database3265670
Ref: 249e3265670
Node: library/redis/3265743
Ref: directory_index library-redis3265874
Ref: 249f3265874
Node: library/sets/3265923
Ref: directory_index library-sets3266056
Ref: 24a03266056
Node: library/simulated_annealing/3266103
Ref: directory_index library-simulated-annealing3266242
Ref: 24a13266242
Node: library/snowflakeid/3266319
Ref: directory_index library-snowflakeid3266461
Ref: 24a23266461
Node: library/sockets/3266522
Ref: directory_index library-sockets3266655
Ref: 24a33266655
Node: library/statistics/3266708
Ref: directory_index library-statistics3266838
Ref: 24a43266838
Node: library/stemming/3266897
Ref: directory_index library-stemming3267025
Ref: 24a53267025
Node: library/stomp/3267080
Ref: directory_index library-stomp3267213
Ref: 24a63267213
Node: library/string_distance/3267262
Ref: directory_index library-string-distance3267394
Ref: 24a73267394
Node: library/strings/3267463
Ref: directory_index library-strings3267602
Ref: 24a83267602
Node: library/subsequences/3267655
Ref: directory_index library-subsequences3267786
Ref: 24a93267786
Node: library/term_io/3267849
Ref: directory_index library-term-io3267984
Ref: 24aa3267984
Node: library/time_scales/3268037
Ref: directory_index library-time-scales3268167
Ref: 24ab3268167
Node: library/timeout/3268230
Ref: directory_index library-timeout3268357
Ref: 24ac3268357
Node: library/toml/3268412
Ref: directory_index library-toml3268532
Ref: 24ad3268532
Node: library/toon/3268581
Ref: directory_index library-toon3268697
Ref: 24ae3268697
Node: library/tsv/3268746
Ref: directory_index library-tsv3268863
Ref: 24af3268863
Node: library/types/3268910
Ref: directory_index library-types3269027
Ref: 24b03269027
Node: library/tzif/3269078
Ref: directory_index library-tzif3269196
Ref: 24b13269196
Node: library/ulid/3269245
Ref: directory_index library-ulid3269368
Ref: 24b23269368
Node: library/union_find/3269417
Ref: directory_index library-union-find3269539
Ref: 24b33269539
Node: library/url/3269600
Ref: directory_index library-url3269722
Ref: 24b43269722
Node: library/uuid/3269769
Ref: directory_index library-uuid3269892
Ref: 24b53269892
Node: library/validations/3269941
Ref: directory_index library-validations3270065
Ref: 24b63270065
Node: library/yaml/3270128
Ref: directory_index library-yaml3270255
Ref: 24b73270255
Node: library/zippers/3270304
Ref: directory_index library-zippers3270423
Ref: 24b83270423
Node: ports/fcube/3270478
Ref: directory_index ports-fcube3270598
Ref: 24b93270598
Node: ports/metagol/3270645
Ref: directory_index ports-metagol3270762
Ref: 24ba3270762
Node: ports/toychr/3270813
Ref: directory_index ports-toychr3270935
Ref: 24bb3270935
Node: tools/assertions/3270984
Ref: directory_index tools-assertions3271111
Ref: 24bc3271111
Node: tools/code_metrics/3271168
Ref: directory_index tools-code-metrics3271306
Ref: 24bd3271306
Node: tools/dead_code_scanner/3271367
Ref: directory_index tools-dead-code-scanner3271509
Ref: 24be3271509
Node: tools/debug_messages/3271580
Ref: directory_index tools-debug-messages3271718
Ref: 24bf3271718
Node: tools/debugger/3271783
Ref: directory_index tools-debugger3271912
Ref: 24c03271912
Node: tools/diagrams/3271965
Ref: directory_index tools-diagrams3272086
Ref: 24c13272086
Node: tools/doclet/3272139
Ref: directory_index tools-doclet3272256
Ref: 24c23272256
Node: tools/help/3272305
Ref: directory_index tools-help3272427
Ref: 24c33272427
Node: tools/issue_creator/3272472
Ref: directory_index tools-issue-creator3272594
Ref: 24c43272594
Node: tools/lgtdoc/3272657
Ref: directory_index tools-lgtdoc3272782
Ref: 24c53272782
Node: tools/lgtunit/3272831
Ref: directory_index tools-lgtunit3272958
Ref: 24c63272958
Node: tools/linter_reporter/3273009
Ref: directory_index tools-linter-reporter3273146
Ref: 24c73273146
Node: tools/mutation_testing/3273213
Ref: directory_index tools-mutation-testing3273368
Ref: 24c83273368
Node: tools/mutation_testing/mutators/3273437
Ref: directory_index tools-mutation-testing-mutators3273582
Ref: 24c93273582
Node: tools/packs/3273669
Ref: directory_index tools-packs3273812
Ref: 24ca3273812
Node: tools/ports_profiler/3273859
Ref: directory_index tools-ports-profiler3273982
Ref: 24cb3273982
Node: tools/sarif/3274047
Ref: directory_index tools-sarif3274169
Ref: 24cc3274169
Node: tools/sbom/3274216
Ref: directory_index tools-sbom3274340
Ref: 24cd3274340
Node: tools/tool_diagnostics/3274385
Ref: directory_index tools-tool-diagnostics3274509
Ref: 24ce3274509
Node: tools/tutor/3274578
Ref: directory_index tools-tutor3274705
Ref: 24cf3274705
Node: tools/wrapper/3274752
Ref: directory_index tools-wrapper3274847
Ref: 24d03274847
Node: Entities3274898
Ref: entity_index doc3274997
Ref: 24d13274997
Ref: entity_index entities3274997
Ref: 24d23274997
Ref: entity_index entity-index3274997
Ref: 24d33274997
Node: Categories3275406
Ref: entity_index categories3275489
Ref: 24d43275489
Node: Objects3275520
Ref: entity_index objects3275621
Ref: 24d53275621
Node: Protocols3275646
Ref: entity_index protocols3275728
Ref: 24d63275728
Node: Predicates3275757
Ref: predicate_index doc3275863
Ref: 24d73275863
Ref: predicate_index predicate-index3275863
Ref: 24d83275863
Ref: predicate_index predicates3275863
Ref: 24d93275863
Node: / /2<2>3340082
Ref: predicate_index id13340165
Ref: 24da3340165
Node: // /2<2>3340217
Ref: predicate_index id23340316
Ref: 24db3340316
Node: < /2<2>3340370
Ref: predicate_index id33340470
Ref: 24dc3340470
Node: <= /2<3>3340528
Ref: predicate_index id43340629
Ref: 24dd3340629
Node: = = /2<2>3340720
Ref: predicate_index id53340822
Ref: 24de3340822
Node: =< /2<2>3340884
Ref: predicate_index id63340986
Ref: 24df3340986
Node: => /2<3>3341046
Ref: predicate_index id73341148
Ref: 24e03341148
Node: =\= /2<2>3341239
Ref: predicate_index id83341343
Ref: 24e13341343
Node: =~= / 2<3>3341405
Ref: predicate_index id93341508
Ref: 24e23341508
Node: > /2<2>3341594
Ref: predicate_index id103341696
Ref: 24e33341696
Node: >= /2<2>3341756
Ref: predicate_index id113341865
Ref: 24e43341865
Node: abbreviation/2<2>3341927
Ref: predicate_index abbreviation-23342046
Ref: 24e53342046
Node: abbreviation/3<2>3342128
Ref: predicate_index abbreviation-33342256
Ref: 24e63342256
Node: abbreviation/4<2>3342338
Ref: predicate_index abbreviation-43342471
Ref: 24e73342471
Node: abort_transaction/3<2>3342553
Ref: predicate_index abort-transaction-33342692
Ref: 24e83342692
Node: absolute_file_name/2<2>3342776
Ref: predicate_index absolute-file-name-23342906
Ref: 24e93342906
Node: ack/3<2>3342990
Ref: predicate_index ack-33343110
Ref: 24ea3343110
Node: acquire/1<2>3343166
Ref: predicate_index acquire-13343290
Ref: 24eb3343290
Node: activate_debug_handler/1<2>3343356
Ref: predicate_index activate-debug-handler-13343493
Ref: 24ec3343493
Node: activate_monitor/0<2>3343588
Ref: predicate_index activate-monitor-03343738
Ref: 24ed3343738
Node: active_debug_handler/1<2>3343822
Ref: predicate_index active-debug-handler-13343953
Ref: 24ee3343953
Node: add/1<2>3344044
Ref: predicate_index add-13344162
Ref: 24ef3344162
Node: add/2<2>3344223
Ref: predicate_index add-23344324
Ref: 24f03344324
Node: add/3<3>3344385
Ref: predicate_index add-33344486
Ref: 24f13344486
Node: add/5<2>3344575
Ref: predicate_index add-53344678
Ref: 24f23344678
Node: add32/3<2>3344738
Ref: predicate_index add32-33344843
Ref: 24f33344843
Node: add32/4<2>3344911
Ref: predicate_index add32-43345018
Ref: 24f43345018
Node: add32/5<2>3345086
Ref: predicate_index add32-53345193
Ref: 24f53345193
Node: add64/3<2>3345261
Ref: predicate_index add64-33345375
Ref: 24f63345375
Node: addDependent/1<2>3345443
Ref: predicate_index adddependent-13345564
Ref: 24f73345564
Node: add_duration/3<2>3345639
Ref: predicate_index add-duration-33345763
Ref: 24f83345763
Node: add_edge/4<2>3345836
Ref: predicate_index add-edge-43345956
Ref: 24f93345956
Node: add_edge/5<2>3346041
Ref: predicate_index add-edge-53346158
Ref: 24fa3346158
Node: add_edges/3<2>3346241
Ref: predicate_index add-edges-33346358
Ref: 24fb3346358
Node: add_rule/3<2>3346434
Ref: predicate_index add-rule-33346551
Ref: 24fc3346551
Node: add_type/2<2>3346627
Ref: predicate_index add-type-23346743
Ref: 24fd3346743
Node: add_type/3<2>3346814
Ref: predicate_index add-type-33346932
Ref: 24fe3346932
Node: add_vertex/3<2>3347003
Ref: predicate_index add-vertex-33347125
Ref: 24ff3347125
Node: add_vertices/3<2>3347203
Ref: predicate_index add-vertices-33347322
Ref: 25003347322
Node: after/2<3>3347404
Ref: predicate_index after-23347518
Ref: 25013347518
Node: after/3<2>3347605
Ref: predicate_index after-33347712
Ref: 25023347712
Node: alias/1<2>3347776
Ref: predicate_index alias-13347881
Ref: 25033347881
Node: all/0<4>3347957
Ref: predicate_index all-03348060
Ref: 25043348060
Node: all/1<4>3348184
Ref: predicate_index all-13348291
Ref: 25053348291
Node: all_files/0<3>3348415
Ref: predicate_index all-files-03348528
Ref: 25063348528
Node: all_files/1<3>3348640
Ref: predicate_index all-files-13348763
Ref: 25073348763
Node: all_libraries/0<3>3348875
Ref: predicate_index all-libraries-03349002
Ref: 25083349002
Node: all_libraries/1<3>3349122
Ref: predicate_index all-libraries-13349259
Ref: 25093349259
Node: all_pairs_min_paths/2<2>3349379
Ref: predicate_index all-pairs-min-paths-23349529
Ref: 250a3349529
Node: all_pairs_min_predecessors/2<2>3349625
Ref: predicate_index all-pairs-min-predecessors-23349771
Ref: 250b3349771
Node: all_score/1<2>3349881
Ref: predicate_index all-score-13350028
Ref: 250c3350028
Node: along_track_distance/4<2>3350101
Ref: predicate_index along-track-distance-43350245
Ref: 250d3350245
Node: alternating_subsequence/2<2>3350348
Ref: predicate_index alternating-subsequence-23350507
Ref: 250e3350507
Node: alternating_subsequences/2<2>3350619
Ref: predicate_index alternating-subsequences-23350766
Ref: 250f3350766
Node: ancestor/1<2>3350880
Ref: predicate_index ancestor-13351013
Ref: 25103351013
Node: ancestors/1<2>3351083
Ref: predicate_index ancestors-13351197
Ref: 25113351197
Node: and64/3<2>3351269
Ref: predicate_index and64-33351379
Ref: 25123351379
Node: apid/2<2>3351447
Ref: predicate_index apid-23351552
Ref: 25133351552
Node: apis/0<2>3351632
Ref: predicate_index apis-03351736
Ref: 25143351736
Node: apis/1<2>3351792
Ref: predicate_index apis-13351898
Ref: 25153351898
Node: append/2<2>3351954
Ref: predicate_index append-23352062
Ref: 25163352062
Node: append/3<5>3352124
Ref: predicate_index append-33352234
Ref: 25173352234
Node: append/4<2>3352379
Ref: predicate_index append-43352488
Ref: 25183352488
Node: apply/2<2>3352550
Ref: predicate_index apply-23352658
Ref: 25193352658
Node: apply/4<2>3352720
Ref: predicate_index apply-43352841
Ref: 251a3352841
Node: approximately_equal/2<3>3352906
Ref: predicate_index approximately-equal-23353041
Ref: 251b3353041
Node: approximately_equal/3<3>3353157
Ref: predicate_index approximately-equal-33353296
Ref: 251c3353296
Node: arbitrary/1<2>3353412
Ref: predicate_index arbitrary-13353541
Ref: 251d3353541
Node: arbitrary/2<2>3353611
Ref: predicate_index arbitrary-23353728
Ref: 251e3353728
Node: archive/1<2>3353798
Ref: predicate_index archive-13353921
Ref: 251f3353921
Node: arithmetic_mean/2<2>3353997
Ref: predicate_index arithmetic-mean-23354121
Ref: 25203354121
Node: array_list/2<2>3354207
Ref: predicate_index array-list-23354337
Ref: 25213354337
Node: array_to_list/2<2>3354421
Ref: predicate_index array-to-list-23354550
Ref: 25223354550
Node: array_to_terms/2<2>3354640
Ref: predicate_index array-to-terms-23354773
Ref: 25233354773
Node: array_to_terms/3<2>3354865
Ref: predicate_index array-to-terms-33355004
Ref: 25243355004
Node: articulation_points/2<2>3355096
Ref: predicate_index articulation-points-23355239
Ref: 25253355239
Node: as_curly_bracketed/2<3>3355344
Ref: predicate_index as-curly-bracketed-23355481
Ref: 25263355481
Node: as_deque/2<2>3355618
Ref: predicate_index as-deque-23355749
Ref: 25273355749
Node: as_dictionary/2<2>3355823
Ref: predicate_index as-dictionary-23355947
Ref: 25283355947
Node: as_difflist/2<2>3356028
Ref: predicate_index as-difflist-23356151
Ref: 25293356151
Node: as_heap/2<2>3356222
Ref: predicate_index as-heap-23356339
Ref: 252a3356339
Node: as_list/2<7>3356410
Ref: predicate_index as-list-23356536
Ref: 252b3356536
Node: as_nested_dictionary/2<2>3356748
Ref: predicate_index as-nested-dictionary-23356873
Ref: 252c3356873
Node: as_set/2<2>3356984
Ref: predicate_index as-set-23357114
Ref: 252d3357114
Node: ask_question/5<2>3357175
Ref: predicate_index ask-question-53357296
Ref: 252e3357296
Node: assert_fact/1<2>3357371
Ref: predicate_index assert-fact-13357495
Ref: 252f3357495
Node: assertion/1<3>3357577
Ref: predicate_index assertion-13357698
Ref: 25303357698
Node: assertion/2<3>3357803
Ref: predicate_index assertion-23357923
Ref: 25313357923
Node: assignable/1<2>3358028
Ref: predicate_index assignable-13358149
Ref: 25323358149
Node: assignable/2<2>3358224
Ref: predicate_index assignable-23358347
Ref: 25333358347
Node: atom_string/2<2>3358422
Ref: predicate_index atom-string-23358552
Ref: 25343358552
Node: atomics_to_string/2<2>3358641
Ref: predicate_index atomics-to-string-23358778
Ref: 25353358778
Node: atomics_to_string/3<2>3358879
Ref: predicate_index atomics-to-string-33359021
Ref: 25363359021
Node: attribute_values/2<2>3359122
Ref: predicate_index attribute-values-23359256
Ref: 25373359256
Node: available/0<2>3359348
Ref: predicate_index available-03359474
Ref: 25383359474
Node: available/1<3>3359542
Ref: predicate_index available-13359661
Ref: 25393359661
Node: available/2<2>3359729
Ref: predicate_index available-23359846
Ref: 253a3359846
Node: average/2<2>3359914
Ref: predicate_index average-23360039
Ref: 253b3360039
Node: average_deviation/3<2>3360109
Ref: predicate_index average-deviation-33360234
Ref: 253c3360234
Node: basic_ack/3<2>3360324
Ref: predicate_index basic-ack-33360454
Ref: 253d3360454
Node: basic_cancel/3<2>3360521
Ref: predicate_index basic-cancel-33360647
Ref: 253e3360647
Node: basic_consume/3<2>3360720
Ref: predicate_index basic-consume-33360846
Ref: 253f3360846
Node: basic_get/3<2>3360921
Ref: predicate_index basic-get-33361045
Ref: 25403361045
Node: basic_nack/3<2>3361112
Ref: predicate_index basic-nack-33361236
Ref: 25413361236
Node: basic_publish/4<2>3361305
Ref: predicate_index basic-publish-43361429
Ref: 25423361429
Node: basic_qos/2<2>3361504
Ref: predicate_index basic-qos-23361631
Ref: 25433361631
Node: basic_recover/2<2>3361698
Ref: predicate_index basic-recover-23361824
Ref: 25443361824
Node: basic_reject/3<2>3361899
Ref: predicate_index basic-reject-33362029
Ref: 25453362029
Node: bbox_contains/2<2>3362102
Ref: predicate_index bbox-contains-23362230
Ref: 25463362230
Node: bbox_expand/3<2>3362321
Ref: predicate_index bbox-expand-33362458
Ref: 25473362458
Node: bbox_from_coordinates/2<2>3362545
Ref: predicate_index bbox-from-coordinates-23362684
Ref: 25483362684
Node: bbox_intersects/2<2>3362791
Ref: predicate_index bbox-intersects-23362929
Ref: 25493362929
Node: bbox_union/3<2>3363024
Ref: predicate_index bbox-union-33363147
Ref: 254a3363147
Node: before/2<3>3363232
Ref: predicate_index before-23363346
Ref: 254b3363346
Node: before/3<2>3363437
Ref: predicate_index before-33363546
Ref: 254c3363546
Node: begin/0<2>3363614
Ref: predicate_index begin-03363734
Ref: 254d3363734
Node: begin_transaction/3<2>3363806
Ref: predicate_index begin-transaction-33363930
Ref: 254e3363930
Node: bench_goal/1<2>3364016
Ref: predicate_index bench-goal-13364144
Ref: 254f3364144
Node: benchmark/2<2>3364220
Ref: predicate_index benchmark-23364340
Ref: 25503364340
Node: benchmark/3<2>3364412
Ref: predicate_index benchmark-33364531
Ref: 25513364531
Node: benchmark/4<2>3364603
Ref: predicate_index benchmark-43364730
Ref: 25523364730
Node: benchmark_reified/3<2>3364802
Ref: predicate_index benchmark-reified-33364929
Ref: 25533364929
Node: bernoulli/2<2>3365017
Ref: predicate_index bernoulli-23365139
Ref: 25543365139
Node: beta/3<2>3365221
Ref: predicate_index beta-33365333
Ref: 25553365333
Node: between/3<3>3365405
Ref: predicate_index between-33365515
Ref: 25563365515
Node: between/4<2>3365618
Ref: predicate_index between-43365741
Ref: 25573365741
Node: big_endian_word32/2<2>3365807
Ref: predicate_index big-endian-word32-23365931
Ref: 25583365931
Node: binomial/3<3>3366025
Ref: predicate_index binomial-33366146
Ref: 25593366146
Node: bit//1<2>3366253
Ref: predicate_index bit-13366362
Ref: 255a3366362
Node: bits//1<2>3366439
Ref: predicate_index bits-13366546
Ref: 255b3366546
Node: blank//0<2>3366625
Ref: predicate_index blank-03366735
Ref: 255c3366735
Node: blanks//0<2>3366815
Ref: predicate_index blanks-03366929
Ref: 255d3366929
Node: body_pred/1<2>3367011
Ref: predicate_index body-pred-13367131
Ref: 255e3367131
Node: bounding_box/3<2>3367203
Ref: predicate_index bounding-box-33367322
Ref: 255f3367322
Node: branch/2<2>3367411
Ref: predicate_index branch-23367540
Ref: 25603367540
Node: breadth_first_order/3<2>3367610
Ref: predicate_index breadth-first-order-33367734
Ref: 25613367734
Node: bridges/2<2>3367832
Ref: predicate_index bridges-23367960
Ref: 25623367960
Node: built_date/1<2>3368043
Ref: predicate_index built-date-13368170
Ref: 25633368170
Node: built_in_directive/4<2>3368255
Ref: predicate_index built-in-directive-43368388
Ref: 25643368388
Node: built_in_flag/2<2>3368474
Ref: predicate_index built-in-flag-23368612
Ref: 25653368612
Node: built_in_method/4<2>3368689
Ref: predicate_index built-in-method-43368830
Ref: 25663368830
Node: built_in_non_terminal/4<2>3368910
Ref: predicate_index built-in-non-terminal-43369056
Ref: 25673369056
Node: built_in_predicate/4<2>3369148
Ref: predicate_index built-in-predicate-43369288
Ref: 25683369288
Node: bytes_hex/2<2>3369374
Ref: predicate_index bytes-hex-23369507
Ref: 25693369507
Node: bytes_to_codes/2<2>3369585
Ref: predicate_index bytes-to-codes-23369705
Ref: 256a3369705
Node: cache/1<2>3369801
Ref: predicate_index cache-13369924
Ref: 256b3369924
Node: cache_source/1<2>3369994
Ref: predicate_index cache-source-13370114
Ref: 256c3370114
Node: cached_tzif/1<2>3370198
Ref: predicate_index cached-tzif-13370327
Ref: 256d3370327
Node: calendar_month/3<2>3370409
Ref: predicate_index calendar-month-33370543
Ref: 256e3370543
Node: call_with_timeout/2<2>3370625
Ref: predicate_index call-with-timeout-23370765
Ref: 256f3370765
Node: call_with_timeout/3<2>3370853
Ref: predicate_index call-with-timeout-33370991
Ref: 25703370991
Node: capabilities/1<2>3371079
Ref: predicate_index capabilities-13371217
Ref: 25713371217
Node: cartesian_product/3<2>3371305
Ref: predicate_index cartesian-product-33371429
Ref: 25723371429
Node: cas/6<2>3371531
Ref: predicate_index cas-63371646
Ref: 25733371646
Node: cat/2<2>3371708
Ref: predicate_index cat-23371820
Ref: 25743371820
Node: central_moment/3<2>3371878
Ref: predicate_index central-moment-33372003
Ref: 25753372003
Node: change_directory/1<2>3372089
Ref: predicate_index change-directory-13372218
Ref: 25763372218
Node: changed/0<2>3372300
Ref: predicate_index changed-03372422
Ref: 25773372422
Node: changed/1<2>3372489
Ref: predicate_index changed-13372608
Ref: 25783372608
Node: channel_close/1<2>3372675
Ref: predicate_index channel-close-13372800
Ref: 25793372800
Node: channel_close/3<2>3372875
Ref: predicate_index channel-close-33373005
Ref: 257a3373005
Node: channel_open/3<2>3373080
Ref: predicate_index channel-open-33373215
Ref: 257b3373215
Node: chebyshev_distance/3<2>3373288
Ref: predicate_index chebyshev-distance-33373424
Ref: 257c3373424
Node: chebyshev_norm/2<2>3373518
Ref: predicate_index chebyshev-norm-23373647
Ref: 257d3373647
Node: check/0<2>3373733
Ref: predicate_index check-03373849
Ref: 257e3373849
Node: check/1<3>3373924
Ref: predicate_index check-13374031
Ref: 257f3374031
Node: check/2<2>3374120
Ref: predicate_index check-23374227
Ref: 25803374227
Node: check/3<2>3374287
Ref: predicate_index check-33374405
Ref: 25813374405
Node: check_conversion/3<2>3374466
Ref: predicate_index check-conversion-33374592
Ref: 25823374592
Node: check_convert/4<2>3374691
Ref: predicate_index check-convert-43374825
Ref: 25833374825
Node: check_instant/1<2>3374918
Ref: predicate_index check-instant-13375048
Ref: 25843375048
Node: check_offset/3<2>3375141
Ref: predicate_index check-offset-33375270
Ref: 25853375270
Node: check_option/1<2>3375361
Ref: predicate_index check-option-13375490
Ref: 25863375490
Node: check_options/1<2>3375575
Ref: predicate_index check-options-13375703
Ref: 25873375703
Node: chi_squared/2<2>3375790
Ref: predicate_index chi-squared-23375912
Ref: 25883375912
Node: chr_is/2<2>3375998
Ref: predicate_index chr-is-23376117
Ref: 25893376117
Node: chr_no_spy/1<2>3376184
Ref: predicate_index chr-no-spy-13376301
Ref: 258a3376301
Node: chr_nospy/0<2>3376376
Ref: predicate_index chr-nospy-03376498
Ref: 258b3376498
Node: chr_notrace/0<2>3376571
Ref: predicate_index chr-notrace-03376693
Ref: 258c3376693
Node: chr_option/2<2>3376770
Ref: predicate_index chr-option-23376890
Ref: 258d3376890
Node: chr_spy/1<2>3376965
Ref: predicate_index chr-spy-13377083
Ref: 258e3377083
Node: chr_trace/0<2>3377152
Ref: predicate_index chr-trace-03377286
Ref: 258f3377286
Node: circular_uniform_cartesian/3<2>3377359
Ref: predicate_index circular-uniform-cartesian-33377508
Ref: 25903377508
Node: circular_uniform_polar/3<2>3377624
Ref: predicate_index circular-uniform-polar-33377769
Ref: 25913377769
Node: class/1<3>3377877
Ref: predicate_index class-13378008
Ref: 25923378008
Node: class_values/1<2>3378115
Ref: predicate_index class-values-13378231
Ref: 25933378231
Node: classes/1<2>3378317
Ref: predicate_index classes-13378449
Ref: 25943378449
Node: classifier_to_clauses/4<2>3378525
Ref: predicate_index classifier-to-clauses-43378663
Ref: 25953378663
Node: classifier_to_file/4<2>3378769
Ref: predicate_index classifier-to-file-43378906
Ref: 25963378906
Node: clause/5<2>3379006
Ref: predicate_index clause-53379137
Ref: 25973379137
Node: clause_location/6<2>3379210
Ref: predicate_index clause-location-63379328
Ref: 25983379328
Node: clean/0<3>3379419
Ref: predicate_index clean-03379536
Ref: 25993379536
Node: clean/1<3>3379628
Ref: predicate_index clean-13379735
Ref: 259a3379735
Node: clean/2<2>3379827
Ref: predicate_index clean-23379934
Ref: 259b3379934
Node: clear/0<2>3379996
Ref: predicate_index clear-03380109
Ref: 259c3380109
Node: clear_cache/0<2>3380181
Ref: predicate_index clear-cache-03380308
Ref: 259d3380308
Node: clear_dut1_override/0<3>3380390
Ref: predicate_index clear-dut1-override-03380539
Ref: 259e3380539
Node: clear_leap_seconds_override/0<3>3380680
Ref: predicate_index clear-leap-seconds-override-03380829
Ref: 259f3380829
Node: client_open/4<2>3380986
Ref: predicate_index client-open-43381127
Ref: 25a03381127
Node: client_open/5<2>3381202
Ref: predicate_index client-open-53381333
Ref: 25a13381333
Node: clockwise_polygon/2<2>3381408
Ref: predicate_index clockwise-polygon-23381533
Ref: 25a23381533
Node: clone/1<3>3381632
Ref: predicate_index clone-13381751
Ref: 25a33381751
Node: clone/3<2>3381852
Ref: predicate_index clone-33381959
Ref: 25a43381959
Node: clone/4<2>3382026
Ref: predicate_index clone-43382133
Ref: 25a53382133
Node: close/1<2>3382200
Ref: predicate_index close-13382307
Ref: 25a63382307
Node: close/2<2>3382366
Ref: predicate_index close-23382473
Ref: 25a73382473
Node: close/3<2>3382536
Ref: predicate_index close-33382650
Ref: 25a83382650
Node: close_client/1<2>3382709
Ref: predicate_index close-client-13382831
Ref: 25a93382831
Node: close_polygon/2<2>3382914
Ref: predicate_index close-polygon-23383045
Ref: 25aa3383045
Node: codes_to_bytes/2<2>3383136
Ref: predicate_index codes-to-bytes-23383279
Ref: 25ab3383279
Node: coefficient_of_variation/2<2>3383375
Ref: predicate_index coefficient-of-variation-23383516
Ref: 25ac3383516
Node: combination/3<2>3383622
Ref: predicate_index combination-33383760
Ref: 25ad3383760
Node: combination/4<2>3383849
Ref: predicate_index combination-43383980
Ref: 25ae3383980
Node: combination_index/4<2>3384069
Ref: predicate_index combination-index-43384217
Ref: 25af3384217
Node: combination_with_replacement/3<2>3384318
Ref: predicate_index combination-with-replacement-33384483
Ref: 25b03384483
Node: combination_with_replacement/4<2>3384606
Ref: predicate_index combination-with-replacement-43384766
Ref: 25b13384766
Node: combinations/3<2>3384889
Ref: predicate_index combinations-33385033
Ref: 25b23385033
Node: combinations/4<2>3385124
Ref: predicate_index combinations-43385269
Ref: 25b33385269
Node: combinations_with_replacement/3<2>3385360
Ref: predicate_index combinations-with-replacement-33385522
Ref: 25b43385522
Node: combinations_with_replacement/4<2>3385647
Ref: predicate_index combinations-with-replacement-43385819
Ref: 25b53385819
Node: command_line_arguments/1<2>3385944
Ref: predicate_index command-line-arguments-13386093
Ref: 25b63386093
Node: commit/0<2>3386187
Ref: predicate_index commit-03386320
Ref: 25b73386320
Node: commit_author/2<2>3386394
Ref: predicate_index commit-author-23386516
Ref: 25b83386516
Node: commit_date/2<2>3386600
Ref: predicate_index commit-date-23386727
Ref: 25b93386727
Node: commit_hash/2<2>3386807
Ref: predicate_index commit-hash-23386944
Ref: 25ba3386944
Node: commit_hash_abbreviated/2<2>3387024
Ref: predicate_index commit-hash-abbreviated-23387160
Ref: 25bb3387160
Node: commit_log/3<2>3387264
Ref: predicate_index commit-log-33387403
Ref: 25bc3387403
Node: commit_message/2<2>3387481
Ref: predicate_index commit-message-23387615
Ref: 25bd3387615
Node: commit_transaction/3<2>3387701
Ref: predicate_index commit-transaction-33387843
Ref: 25be3387843
Node: common_subsequence/3<2>3387931
Ref: predicate_index common-subsequence-33388078
Ref: 25bf3388078
Node: common_subsequences/3<2>3388182
Ref: predicate_index common-subsequences-33388318
Ref: 25c03388318
Node: compact/3<2>3388424
Ref: predicate_index compact-33388559
Ref: 25c13388559
Node: compare_date_time/3<2>3388636
Ref: predicate_index compare-date-time-33388771
Ref: 25c23388771
Node: compile_aux_clauses/1<2>3388856
Ref: predicate_index compile-aux-clauses-13389007
Ref: 25c33389007
Node: compile_predicate_heads/4<2>3389098
Ref: predicate_index compile-predicate-heads-43389260
Ref: 25c43389260
Node: compile_predicate_indicators/3<2>3389359
Ref: predicate_index compile-predicate-indicators-33389512
Ref: 25c53389512
Node: complement/2<2>3389621
Ref: predicate_index complement-23389761
Ref: 25c63389761
Node: completion/2<2>3389852
Ref: predicate_index completion-23389975
Ref: 25c73389975
Node: completions/2<2>3390045
Ref: predicate_index completions-23390165
Ref: 25c83390165
Node: compose/3<2>3390237
Ref: predicate_index compose-33390361
Ref: 25c93390361
Node: confirm_select/1<2>3390458
Ref: predicate_index confirm-select-13390578
Ref: 25ca3390578
Node: connect/1<2>3390655
Ref: predicate_index connect-13390775
Ref: 25cb3390775
Node: connect/2<2>3390841
Ref: predicate_index connect-23390954
Ref: 25cc3390954
Node: connect/3<3>3391024
Ref: predicate_index connect-33391137
Ref: 25cd3391137
Node: connect/4<3>3391232
Ref: predicate_index connect-43391358
Ref: 25ce3391358
Node: connected_components/2<3>3391446
Ref: predicate_index connected-components-23391581
Ref: 25cf3391581
Node: connection_alive/1<3>3391762
Ref: predicate_index connection-alive-13391897
Ref: 25d03391897
Node: console/1<2>3392003
Ref: predicate_index console-13392126
Ref: 25d13392126
Node: contains/2<2>3392192
Ref: predicate_index contains-23392307
Ref: 25d23392307
Node: control//0<2>3392378
Ref: predicate_index control-03392503
Ref: 25d33392503
Node: control_construct/4<2>3392587
Ref: predicate_index control-construct-43392713
Ref: 25d43392713
Node: controls//0<2>3392797
Ref: predicate_index controls-03392922
Ref: 25d53392922
Node: convert/4<2>3393008
Ref: predicate_index convert-43393129
Ref: 25d63393129
Node: convert_zones/4<2>3393210
Ref: predicate_index convert-zones-43393351
Ref: 25d73393351
Node: convert_zones_with_resolution/5<2>3393440
Ref: predicate_index convert-zones-with-resolution-53393590
Ref: 25d83393590
Node: cooling_schedule/3<2>3393711
Ref: predicate_index cooling-schedule-33393872
Ref: 25d93393872
Node: coordinates_bounding_box/2<2>3393979
Ref: predicate_index coordinates-bounding-box-23394120
Ref: 25da3394120
Node: copy_file/2<2>3394233
Ref: predicate_index copy-file-23394369
Ref: 25db3394369
Node: correlation/3<2>3394437
Ref: predicate_index correlation-33394566
Ref: 25dc3394566
Node: cosine_similarity/3<2>3394646
Ref: predicate_index cosine-similarity-33394784
Ref: 25dd3394784
Node: count_combinations/3<2>3394896
Ref: predicate_index count-combinations-33395058
Ref: 25de3395058
Node: count_combinations_with_replacement/3<2>3395161
Ref: predicate_index count-combinations-with-replacement-33395333
Ref: 25df3395333
Node: count_distinct_subsequences/3<2>3395470
Ref: predicate_index count-distinct-subsequences-33395642
Ref: 25e03395642
Node: count_permutations/2<2>3395764
Ref: predicate_index count-permutations-23395919
Ref: 25e13395919
Node: count_subsequences/2<2>3396023
Ref: predicate_index count-subsequences-23396158
Ref: 25e23396158
Node: counter/2<3>3396262
Ref: predicate_index counter-23396403
Ref: 25e33396403
Node: counterclockwise_polygon/2<2>3396507
Ref: predicate_index counterclockwise-polygon-23396640
Ref: 25e43396640
Node: covariance/3<2>3396753
Ref: predicate_index covariance-33396884
Ref: 25e53396884
Node: cover/1<2>3396962
Ref: predicate_index cover-13397092
Ref: 25e63397092
Node: coverage_clause_mutator/0<2>3397156
Ref: predicate_index coverage-clause-mutator-03397284
Ref: 25e73397284
Node: cpu_time/1<3>3397393
Ref: predicate_index cpu-time-13397522
Ref: 25e83397522
Node: create/3<2>3397612
Ref: predicate_index create-33397726
Ref: 25e93397726
Node: creators/1<2>3397792
Ref: predicate_index creators-13397918
Ref: 25ea3397918
Node: cross_track_distance/4<2>3397999
Ref: predicate_index cross-track-distance-43398126
Ref: 25eb3398126
Node: current/2<2>3398231
Ref: predicate_index current-23398362
Ref: 25ec3398362
Node: current_host/1<2>3398430
Ref: predicate_index current-host-13398546
Ref: 25ed3398546
Node: cycle/2<3>3398623
Ref: predicate_index cycle-23398751
Ref: 25ee3398751
Node: damerau_levenshtein/3<2>3398872
Ref: predicate_index damerau-levenshtein-33398992
Ref: 25ef3398992
Node: data/0<2>3399108
Ref: predicate_index data-03399227
Ref: 25f03399227
Node: data/1<2>3399296
Ref: predicate_index data-13399400
Ref: 25f13399400
Node: data/2<2>3399469
Ref: predicate_index data-23399580
Ref: 25f23399580
Node: data_length/2<2>3399649
Ref: predicate_index data-length-23399760
Ref: 25f33399760
Node: date/4<2>3399856
Ref: predicate_index date-43399967
Ref: 25f43399967
Node: date/5<2>3400029
Ref: predicate_index date-53400133
Ref: 25f53400133
Node: date/6<2>3400195
Ref: predicate_index date-63400299
Ref: 25f63400299
Node: date/7<2>3400361
Ref: predicate_index date-73400472
Ref: 25f73400472
Node: date_string/3<2>3400534
Ref: predicate_index date-string-33400650
Ref: 25f83400650
Node: date_time/7<2>3400726
Ref: predicate_index date-time-73400854
Ref: 25f93400854
Node: date_time_string/3<2>3400922
Ref: predicate_index date-time-string-33401056
Ref: 25fa3401056
Node: date_time_to_unix/2<2>3401142
Ref: predicate_index date-time-to-unix-23401278
Ref: 25fb3401278
Node: day_of_year/2<2>3401363
Ref: predicate_index day-of-year-23401499
Ref: 25fc3401499
Node: day_of_year_date/3<2>3401572
Ref: predicate_index day-of-year-date-33401711
Ref: 25fd3401711
Node: daylight_saving_time/2<2>3401794
Ref: predicate_index daylight-saving-time-23401942
Ref: 25fe3401942
Node: daylight_saving_time/3<2>3402042
Ref: predicate_index daylight-saving-time-33402194
Ref: 25ff3402194
Node: daylight_saving_time/4<2>3402294
Ref: predicate_index daylight-saving-time-43402439
Ref: 26003402439
Node: days_in_month/3<2>3402539
Ref: predicate_index days-in-month-33402688
Ref: 26013402688
Node: deactivate_debug_handler/0<2>3402765
Ref: predicate_index deactivate-debug-handler-03402899
Ref: 26023402899
Node: debug/0<2>3403000
Ref: predicate_index debug-03403134
Ref: 26033403134
Node: debug_handler/1<2>3403199
Ref: predicate_index debug-handler-13403322
Ref: 26043403322
Node: debug_handler/3<2>3403401
Ref: predicate_index debug-handler-33403528
Ref: 26053403528
Node: debugging/0<2>3403607
Ref: predicate_index debugging-03403730
Ref: 26063403730
Node: debugging/1<2>3403803
Ref: predicate_index debugging-13403919
Ref: 26073403919
Node: decide/1<2>3403992
Ref: predicate_index decide-13404105
Ref: 26083404105
Node: decide/2<2>3404168
Ref: predicate_index decide-23404278
Ref: 26093404278
Node: decode/2<2>3404341
Ref: predicate_index decode-23404461
Ref: 260a3404461
Node: decode_exception/2<2>3404528
Ref: predicate_index decode-exception-23404658
Ref: 260b3404658
Node: decode_exception/3<2>3404756
Ref: predicate_index decode-exception-33404892
Ref: 260c3404892
Node: decode_frame/2<2>3404990
Ref: predicate_index decode-frame-23405135
Ref: 260d3405135
Node: decompile_predicate_heads/4<2>3405208
Ref: predicate_index decompile-predicate-heads-43405367
Ref: 260e3405367
Node: decompile_predicate_indicators/4<2>3405470
Ref: predicate_index decompile-predicate-indicators-43405636
Ref: 260f3405636
Node: decompose_file_name/3<2>3405749
Ref: predicate_index decompose-file-name-33405909
Ref: 26103405909
Node: decompose_file_name/4<2>3405997
Ref: predicate_index decompose-file-name-43406131
Ref: 26113406131
Node: decr/3<2>3406219
Ref: predicate_index decr-33406338
Ref: 26123406338
Node: decr/4<2>3406398
Ref: predicate_index decr-43406504
Ref: 26133406504
Node: decrby/4<2>3406568
Ref: predicate_index decrby-43406687
Ref: 26143406687
Node: decrement_counter/1<2>3406751
Ref: predicate_index decrement-counter-13406873
Ref: 26153406873
Node: default/1<2>3406962
Ref: predicate_index default-13407092
Ref: 26163407092
Node: default_option/1<3>3407171
Ref: predicate_index default-option-13407299
Ref: 26173407299
Node: default_options/1<3>3407415
Ref: predicate_index default-options-13407551
Ref: 26183407551
Node: define_log_file/2<2>3407669
Ref: predicate_index define-log-file-23407798
Ref: 26193407798
Node: defined/4<2>3407883
Ref: predicate_index defined-43408009
Ref: 261a3408009
Node: defined_flag/6<2>3408080
Ref: predicate_index defined-flag-63408197
Ref: 261b3408197
Node: degree/3<3>3408272
Ref: predicate_index degree-33408385
Ref: 261c3408385
Node: del/3<2>3408538
Ref: predicate_index del-33408651
Ref: 261d3408651
Node: del_monitors/0<2>3408709
Ref: predicate_index del-monitors-03408828
Ref: 261e3408828
Node: del_monitors/4<2>3408913
Ref: predicate_index del-monitors-43409043
Ref: 261f3409043
Node: del_spy_points/4<2>3409128
Ref: predicate_index del-spy-points-43409252
Ref: 26203409252
Node: delete/0<2>3409334
Ref: predicate_index delete-03409452
Ref: 26213409452
Node: delete/1<2>3409521
Ref: predicate_index delete-13409631
Ref: 26223409631
Node: delete/2<3>3409700
Ref: predicate_index delete-23409810
Ref: 26233409810
Node: delete/3<4>3409908
Ref: predicate_index delete-33410018
Ref: 26243410018
Node: delete/4<3>3410134
Ref: predicate_index delete-43410254
Ref: 26253410254
Node: delete_all_after/2<2>3410355
Ref: predicate_index delete-all-after-23410495
Ref: 26263410495
Node: delete_all_after_and_unzip/2<2>3410581
Ref: predicate_index delete-all-after-and-unzip-23410732
Ref: 26273410732
Node: delete_all_before/2<2>3410838
Ref: predicate_index delete-all-before-23411000
Ref: 26283411000
Node: delete_all_before_and_unzip/2<2>3411088
Ref: predicate_index delete-all-before-and-unzip-23411239
Ref: 26293411239
Node: delete_and_next/2<2>3411347
Ref: predicate_index delete-and-next-23411500
Ref: 262a3411500
Node: delete_and_previous/2<2>3411584
Ref: predicate_index delete-and-previous-23411726
Ref: 262b3411726
Node: delete_and_unzip/2<2>3411818
Ref: predicate_index delete-and-unzip-23411961
Ref: 262c3411961
Node: delete_directory/1<2>3412047
Ref: predicate_index delete-directory-13412200
Ref: 262d3412200
Node: delete_directory_and_contents/1<2>3412282
Ref: predicate_index delete-directory-and-contents-13412444
Ref: 262e3412444
Node: delete_directory_contents/1<2>3412552
Ref: predicate_index delete-directory-contents-13412709
Ref: 262f3412709
Node: delete_edge/4<2>3412809
Ref: predicate_index delete-edge-43412948
Ref: 26303412948
Node: delete_edge/5<2>3413041
Ref: predicate_index delete-edge-53413167
Ref: 26313413167
Node: delete_edges/3<2>3413258
Ref: predicate_index delete-edges-33413384
Ref: 26323413384
Node: delete_file/1<2>3413468
Ref: predicate_index delete-file-13413592
Ref: 26333413592
Node: delete_in/4<2>3413664
Ref: predicate_index delete-in-43413790
Ref: 26343413790
Node: delete_matches/3<2>3413881
Ref: predicate_index delete-matches-33414006
Ref: 26353414006
Node: delete_max/4<2>3414086
Ref: predicate_index delete-max-43414212
Ref: 26363414212
Node: delete_min/4<2>3414289
Ref: predicate_index delete-min-43414414
Ref: 26373414414
Node: delete_vertex/3<2>3414491
Ref: predicate_index delete-vertex-33414621
Ref: 26383414621
Node: delete_vertices/3<2>3414707
Ref: predicate_index delete-vertices-33414837
Ref: 26393414837
Node: dependents/1<3>3414927
Ref: predicate_index dependents-13415054
Ref: 263a3415054
Node: dependents/2<2>3415152
Ref: predicate_index dependents-23415274
Ref: 263b3415274
Node: dependents/3<2>3415346
Ref: predicate_index dependents-33415463
Ref: 263c3415463
Node: depth/2<2>3415535
Ref: predicate_index depth-23415659
Ref: 263d3415659
Node: depth_first_order/3<2>3415720
Ref: predicate_index depth-first-order-33415845
Ref: 263e3415845
Node: derangement/2<2>3415939
Ref: predicate_index derangement-23416071
Ref: 263f3416071
Node: derangements/2<2>3416161
Ref: predicate_index derangements-23416286
Ref: 26403416286
Node: descendant/1<2>3416378
Ref: predicate_index descendant-13416508
Ref: 26413416508
Node: descendant_class/1<2>3416584
Ref: predicate_index descendant-class-13416720
Ref: 26423416720
Node: descendant_classes/1<2>3416814
Ref: predicate_index descendant-classes-13416959
Ref: 26433416959
Node: descendant_instance/1<2>3417057
Ref: predicate_index descendant-instance-13417206
Ref: 26443417206
Node: descendant_instances/1<2>3417306
Ref: predicate_index descendant-instances-13417448
Ref: 26453417448
Node: descendants/1<2>3417550
Ref: predicate_index descendants-13417681
Ref: 26463417681
Node: describe/1<3>3417759
Ref: predicate_index describe-13417878
Ref: 26473417878
Node: describe/2<2>3417976
Ref: predicate_index describe-23418095
Ref: 26483418095
Node: description/1<4>3418163
Ref: predicate_index description-13418291
Ref: 26493418291
Node: destination_point/4<2>3418448
Ref: predicate_index destination-point-43418575
Ref: 264a3418575
Node: destroy/0<2>3418674
Ref: predicate_index destroy-03418803
Ref: 264b3418803
Node: deterministic/1<2>3418871
Ref: predicate_index deterministic-13418996
Ref: 264c3418996
Node: deterministic/2<2>3419076
Ref: predicate_index deterministic-23419204
Ref: 264d3419204
Node: diagnostic/2<2>3419284
Ref: predicate_index diagnostic-23419409
Ref: 264e3419409
Node: diagnostic/3<2>3419500
Ref: predicate_index diagnostic-33419627
Ref: 264f3419627
Node: diagnostic_rule/5<2>3419718
Ref: predicate_index diagnostic-rule-53419851
Ref: 26503419851
Node: diagnostic_rules/1<2>3419952
Ref: predicate_index diagnostic-rules-13420092
Ref: 26513420092
Node: diagnostic_target/1<2>3420195
Ref: predicate_index diagnostic-target-13420331
Ref: 26523420331
Node: diagnostics/2<2>3420436
Ref: predicate_index diagnostics-23420567
Ref: 26533420567
Node: diagnostics/3<2>3420660
Ref: predicate_index diagnostics-33420795
Ref: 26543420795
Node: diagnostics_preflight/2<2>3420888
Ref: predicate_index diagnostics-preflight-23421033
Ref: 26553421033
Node: diagnostics_preflight/3<2>3421146
Ref: predicate_index diagnostics-preflight-33421299
Ref: 26563421299
Node: diagnostics_summary/2<2>3421412
Ref: predicate_index diagnostics-summary-23421563
Ref: 26573421563
Node: diagnostics_summary/3<2>3421672
Ref: predicate_index diagnostics-summary-33421818
Ref: 26583421818
Node: diagnostics_tool/5<2>3421927
Ref: predicate_index diagnostics-tool-53422073
Ref: 26593422073
Node: diagram_description/1<2>3422176
Ref: predicate_index diagram-description-13422322
Ref: 265a3422322
Node: diagram_name_suffix/1<2>3422421
Ref: predicate_index diagram-name-suffix-13422554
Ref: 265b3422554
Node: dif/1<3>3422653
Ref: predicate_index dif-13422770
Ref: 265c3422770
Node: dif/2<3>3422855
Ref: predicate_index dif-23422959
Ref: 265d3422959
Node: digit//1<2>3423044
Ref: predicate_index digit-13423152
Ref: 265e3423152
Node: digits//1<2>3423233
Ref: predicate_index digits-13423349
Ref: 265f3423349
Node: directories/1<3>3423432
Ref: predicate_index directories-13423553
Ref: 26603423553
Node: directories/2<5>3423656
Ref: predicate_index directories-23423781
Ref: 26613423781
Node: directories/3<3>3423953
Ref: predicate_index directories-33424076
Ref: 26623424076
Node: directory/1<9>3424194
Ref: predicate_index directory-13424315
Ref: 26633424315
Node: directory/2<9>3424617
Ref: predicate_index directory-23424736
Ref: 26643424736
Node: directory/3<3>3425038
Ref: predicate_index directory-33425164
Ref: 26653425164
Node: directory_exists/1<2>3425278
Ref: predicate_index directory-exists-13425410
Ref: 26663425410
Node: directory_files/2<2>3425492
Ref: predicate_index directory-files-23425630
Ref: 26673425630
Node: directory_files/3<2>3425710
Ref: predicate_index directory-files-33425849
Ref: 26683425849
Node: directory_mutants/2<2>3425929
Ref: predicate_index directory-mutants-23426070
Ref: 26693426070
Node: directory_mutants/3<2>3426167
Ref: predicate_index directory-mutants-33426308
Ref: 266a3426308
Node: directory_score/2<2>3426405
Ref: predicate_index directory-score-23426538
Ref: 266b3426538
Node: dirichlet/2<2>3426625
Ref: predicate_index dirichlet-23426748
Ref: 266c3426748
Node: disable/0<2>3426830
Ref: predicate_index disable-03426945
Ref: 266d3426945
Node: disable/1<2>3427021
Ref: predicate_index disable-13427134
Ref: 266e3427134
Node: disable/2<2>3427208
Ref: predicate_index disable-23427329
Ref: 266f3427329
Node: disable_logging/1<2>3427403
Ref: predicate_index disable-logging-13427527
Ref: 26703427527
Node: disconnect/1<3>3427612
Ref: predicate_index disconnect-13427739
Ref: 26713427739
Node: disconnect/2<2>3427840
Ref: predicate_index disconnect-23427960
Ref: 26723427960
Node: disjoint/2<2>3428032
Ref: predicate_index disjoint-23428155
Ref: 26733428155
Node: disjoint_sets/2<2>3428222
Ref: predicate_index disjoint-sets-23428343
Ref: 26743428343
Node: distance/4<3>3428435
Ref: predicate_index distance-43428556
Ref: 26753428556
Node: distance/5<3>3428666
Ref: predicate_index distance-53428794
Ref: 26763428794
Node: distinct_combination/3<2>3428904
Ref: predicate_index distinct-combination-33429044
Ref: 26773429044
Node: distinct_combination/4<2>3429151
Ref: predicate_index distinct-combination-43429304
Ref: 26783429304
Node: distinct_combinations/3<2>3429411
Ref: predicate_index distinct-combinations-33429565
Ref: 26793429565
Node: distinct_combinations/4<2>3429674
Ref: predicate_index distinct-combinations-43429828
Ref: 267a3429828
Node: distinct_permutation/2<2>3429937
Ref: predicate_index distinct-permutation-23430090
Ref: 267b3430090
Node: distinct_permutation/3<2>3430198
Ref: predicate_index distinct-permutation-33430351
Ref: 267c3430351
Node: distinct_permutations/2<2>3430459
Ref: predicate_index distinct-permutations-23430613
Ref: 267d3430613
Node: distinct_permutations/3<2>3430723
Ref: predicate_index distinct-permutations-33430869
Ref: 267e3430869
Node: distribution/1<2>3430979
Ref: predicate_index distribution-13431112
Ref: 267f3431112
Node: doc_goal/1<2>3431201
Ref: predicate_index doc-goal-13431321
Ref: 26803431321
Node: document/1<2>3431389
Ref: predicate_index document-13431505
Ref: 26813431505
Node: document/2<2>3431572
Ref: predicate_index document-23431684
Ref: 26823431684
Node: dot//1<2>3431751
Ref: predicate_index dot-13431871
Ref: 26833431871
Node: double_metaphone/3<2>3431948
Ref: predicate_index double-metaphone-33432082
Ref: 26843432082
Node: double_metaphone_match/2<2>3432192
Ref: predicate_index double-metaphone-match-23432329
Ref: 26853432329
Node: dowhile/2<2>3432451
Ref: predicate_index dowhile-23432576
Ref: 26863432576
Node: drop/3<2>3432642
Ref: predicate_index drop-33432761
Ref: 26873432761
Node: duration_between/3<2>3432821
Ref: predicate_index duration-between-33432948
Ref: 26883432948
Node: duration_string/2<2>3433031
Ref: predicate_index duration-string-23433160
Ref: 26893433160
Node: during/2<2>3433244
Ref: predicate_index during-23433369
Ref: 268a3433369
Node: dut1_entries/1<3>3433436
Ref: predicate_index dut1-entries-13433569
Ref: 268b3433569
Node: dut1_offset_at_utc_unix/3<2>3433696
Ref: predicate_index dut1-offset-at-utc-unix-33433834
Ref: 268c3433834
Node: dut1_source/1<3>3433943
Ref: predicate_index dut1-source-13434079
Ref: 268d3434079
Node: easter_day/3<2>3434204
Ref: predicate_index easter-day-33434321
Ref: 268e3434321
Node: edge/3<2>3434395
Ref: predicate_index edge-33434505
Ref: 268f3434505
Node: edge/4<2>3434584
Ref: predicate_index edge-43434688
Ref: 26903434688
Node: edge/6<2>3434765
Ref: predicate_index edge-63434874
Ref: 26913434874
Node: edge_case/2<2>3434951
Ref: predicate_index edge-case-23435061
Ref: 26923435061
Node: edges/2<2>3435133
Ref: predicate_index edges-23435254
Ref: 26933435254
Node: edit_similarity/3<2>3435324
Ref: predicate_index edit-similarity-33435451
Ref: 26943435451
Node: edit_similarity/4<2>3435559
Ref: predicate_index edit-similarity-43435687
Ref: 26953435687
Node: either/3<2>3435795
Ref: predicate_index either-33435922
Ref: 26963435922
Node: elicit_request/5<2>3435998
Ref: predicate_index elicit-request-53436116
Ref: 26973436116
Node: empty/1<11>3436201
Ref: predicate_index empty-13436319
Ref: 26983436319
Node: enable/0<2>3436661
Ref: predicate_index enable-03436771
Ref: 26993436771
Node: enable/1<3>3436845
Ref: predicate_index enable-13436955
Ref: 269a3436955
Node: enable/2<2>3437062
Ref: predicate_index enable-23437180
Ref: 269b3437180
Node: enable_logging/1<2>3437252
Ref: predicate_index enable-logging-13437371
Ref: 269c3437371
Node: enabled/1<2>3437454
Ref: predicate_index enabled-13437574
Ref: 269d3437574
Node: enabled/2<2>3437648
Ref: predicate_index enabled-23437760
Ref: 269e3437760
Node: encode/2<2>3437834
Ref: predicate_index encode-23437951
Ref: 269f3437951
Node: encode_frame/2<2>3438018
Ref: predicate_index encode-frame-23438143
Ref: 26a03438143
Node: encoding_suffix/2<2>3438216
Ref: predicate_index encoding-suffix-23438351
Ref: 26a13438351
Node: ensure_directory/1<2>3438438
Ref: predicate_index ensure-directory-13438572
Ref: 26a23438572
Node: ensure_file/1<2>3438654
Ref: predicate_index ensure-file-13438779
Ref: 26a33438779
Node: entity/1<6>3438851
Ref: predicate_index entity-13438966
Ref: 26a43438966
Node: entity/2<4>3439169
Ref: predicate_index entity-23439300
Ref: 26a53439300
Node: entity_info_pair_score_hook/3<2>3439450
Ref: predicate_index entity-info-pair-score-hook-33439597
Ref: 26a63439597
Node: entity_info_score_hook/2<2>3439707
Ref: predicate_index entity-info-score-hook-23439862
Ref: 26a73439862
Node: entity_mutants/2<2>3439962
Ref: predicate_index entity-mutants-23440104
Ref: 26a83440104
Node: entity_mutants/3<2>3440195
Ref: predicate_index entity-mutants-33440345
Ref: 26a93440345
Node: entity_predicates_weights_hook/2<2>3440436
Ref: predicate_index entity-predicates-weights-hook-23440585
Ref: 26aa3440585
Node: entity_prefix/2<2>3440701
Ref: predicate_index entity-prefix-23440848
Ref: 26ab3440848
Node: entity_score/2<2>3440927
Ref: predicate_index entity-score-23441053
Ref: 26ac3441053
Node: enumerate/2<2>3441134
Ref: predicate_index enumerate-23441267
Ref: 26ad3441267
Node: environment_variable/2<2>3441347
Ref: predicate_index environment-variable-23441475
Ref: 26ae3441475
Node: epsilon/1<2>3441565
Ref: predicate_index epsilon-13441689
Ref: 26af3441689
Node: equal/2<3>3441757
Ref: predicate_index equal-23441884
Ref: 26b03441884
Node: equirectangular_inverse/4<2>3441973
Ref: predicate_index equirectangular-inverse-43442119
Ref: 26b13442119
Node: equirectangular_projection/4<2>3442230
Ref: predicate_index equirectangular-projection-43442376
Ref: 26b23442376
Node: erase/1<2>3442493
Ref: predicate_index erase-13442621
Ref: 26b33442621
Node: error/2<2>3442700
Ref: predicate_index error-23442812
Ref: 26b43442812
Node: error_code/2<2>3442877
Ref: predicate_index error-code-23442994
Ref: 26b53442994
Node: error_data/2<2>3443069
Ref: predicate_index error-data-23443194
Ref: 26b63443194
Node: error_message/2<2>3443269
Ref: predicate_index error-message-23443398
Ref: 26b73443398
Node: error_response/4<2>3443479
Ref: predicate_index error-response-43443612
Ref: 26b83443612
Node: error_response/5<2>3443695
Ref: predicate_index error-response-53443832
Ref: 26b93443832
Node: essentially_equal/3<3>3443915
Ref: predicate_index essentially-equal-33444058
Ref: 26ba3444058
Node: estimate_temperature/1<2>3444172
Ref: predicate_index estimate-temperature-13444321
Ref: 26bb3444321
Node: estimate_temperature/2<2>3444452
Ref: predicate_index estimate-temperature-23444602
Ref: 26bc3444602
Node: euclidean_distance/3<2>3444733
Ref: predicate_index euclidean-distance-33444877
Ref: 26bd3444877
Node: euclidean_norm/2<2>3444971
Ref: predicate_index euclidean-norm-23445102
Ref: 26be3445102
Node: example/3<2>3445188
Ref: predicate_index example-33445314
Ref: 26bf3445314
Node: exchange_bind/4<2>3445390
Ref: predicate_index exchange-bind-43445518
Ref: 26c03445518
Node: exchange_declare/3<2>3445593
Ref: predicate_index exchange-declare-33445729
Ref: 26c13445729
Node: exchange_delete/3<2>3445810
Ref: predicate_index exchange-delete-33445948
Ref: 26c23445948
Node: exchange_unbind/4<2>3446027
Ref: predicate_index exchange-unbind-43446156
Ref: 26c33446156
Node: exclude/3<2>3446235
Ref: predicate_index exclude-33446366
Ref: 26c43446366
Node: execution_context/7<2>3446432
Ref: predicate_index execution-context-73446554
Ref: 26c53446554
Node: exists/3<2>3446641
Ref: predicate_index exists-33446762
Ref: 26c63446762
Node: expand/2<2>3446826
Ref: predicate_index expand-23446949
Ref: 26c73446949
Node: expand_library_path/2<2>3447024
Ref: predicate_index expand-library-path-23447149
Ref: 26c83447149
Node: expected/1<2>3447240
Ref: predicate_index expected-13447368
Ref: 26c93447368
Node: expecteds/2<2>3447448
Ref: predicate_index expecteds-23447563
Ref: 26ca3447563
Node: expire/4<2>3447633
Ref: predicate_index expire-43447747
Ref: 26cb3447747
Node: explain/2<2>3447811
Ref: predicate_index explain-23447924
Ref: 26cc3447924
Node: explain//1<2>3448000
Ref: predicate_index explain-13448118
Ref: 26cd3448118
Node: exponential/2<2>3448199
Ref: predicate_index exponential-23448316
Ref: 26ce3448316
Node: export/1<2>3448402
Ref: predicate_index export-13448517
Ref: 26cf3448517
Node: export/2<2>3448580
Ref: predicate_index export-23448693
Ref: 26d03448693
Node: extension/1<2>3448756
Ref: predicate_index extension-13448877
Ref: 26d13448877
Node: extension_type/2<2>3448957
Ref: predicate_index extension-type-23449086
Ref: 26d23449086
Node: extension_type/3<2>3449171
Ref: predicate_index extension-type-33449301
Ref: 26d33449301
Node: extensions/1<2>3449386
Ref: predicate_index extensions-13449520
Ref: 26d43449520
Node: external_reference/2<2>3449602
Ref: predicate_index external-reference-23449731
Ref: 26d53449731
Node: factorial/2<2>3449832
Ref: predicate_index factorial-23449956
Ref: 26d63449956
Node: facts/1<2>3450028
Ref: predicate_index facts-13450153
Ref: 26d73450153
Node: failed_test_reason//1<2>3450225
Ref: predicate_index failed-test-reason-13450346
Ref: 26d83450346
Node: false/1<2>3450447
Ref: predicate_index false-13450568
Ref: 26d93450568
Node: fcube/0<2>3450644
Ref: predicate_index fcube-03450750
Ref: 26da3450750
Node: file/1<6>3450811
Ref: predicate_index file-13450916
Ref: 26db3450916
Node: file/2<6>3451112
Ref: predicate_index file-23451223
Ref: 26dc3451223
Node: file_exists/1<2>3451419
Ref: predicate_index file-exists-13451537
Ref: 26dd3451537
Node: file_footer/3<2>3451609
Ref: predicate_index file-footer-33451734
Ref: 26de3451734
Node: file_header/3<2>3451825
Ref: predicate_index file-header-33451961
Ref: 26df3451961
Node: file_modification_time/2<2>3452052
Ref: predicate_index file-modification-time-23452197
Ref: 26e03452197
Node: file_path_components/2<2>3452291
Ref: predicate_index file-path-components-23452440
Ref: 26e13452440
Node: file_permission/2<2>3452546
Ref: predicate_index file-permission-23452683
Ref: 26e23452683
Node: file_score/2<2>3452763
Ref: predicate_index file-score-23452889
Ref: 26e33452889
Node: file_size/2<2>3452966
Ref: predicate_index file-size-23453090
Ref: 26e43453090
Node: file_to_bytes/2<2>3453158
Ref: predicate_index file-to-bytes-23453285
Ref: 26e53453285
Node: file_to_bytes/3<2>3453364
Ref: predicate_index file-to-bytes-33453495
Ref: 26e63453495
Node: file_to_chars/2<2>3453574
Ref: predicate_index file-to-chars-23453705
Ref: 26e73453705
Node: file_to_chars/3<2>3453784
Ref: predicate_index file-to-chars-33453915
Ref: 26e83453915
Node: file_to_codes/2<2>3453994
Ref: predicate_index file-to-codes-23454125
Ref: 26e93454125
Node: file_to_codes/3<2>3454204
Ref: predicate_index file-to-codes-33454335
Ref: 26ea3454335
Node: file_to_terms/2<2>3454414
Ref: predicate_index file-to-terms-23454545
Ref: 26eb3454545
Node: file_to_terms/3<2>3454624
Ref: predicate_index file-to-terms-33454761
Ref: 26ec3454761
Node: file_type_extension/2<2>3454840
Ref: predicate_index file-type-extension-23454969
Ref: 26ed3454969
Node: files/1<5>3455060
Ref: predicate_index files-13455181
Ref: 26ee3455181
Node: files/2<5>3455341
Ref: predicate_index files-23455448
Ref: 26ef3455448
Node: files/3<3>3455608
Ref: predicate_index files-33455716
Ref: 26f03455716
Node: filter/2<2>3455822
Ref: predicate_index filter-23455931
Ref: 26f13455931
Node: filter/3<3>3456008
Ref: predicate_index filter-33456125
Ref: 26f23456125
Node: final_bearing/3<2>3456243
Ref: predicate_index final-bearing-33456358
Ref: 26f33456358
Node: find/4<2>3456449
Ref: predicate_index find-43456562
Ref: 26f43456562
Node: find/5<2>3456636
Ref: predicate_index find-53456754
Ref: 26f53456754
Node: findall_in_noblock/3<2>3456828
Ref: predicate_index findall-in-noblock-33456960
Ref: 26f63456960
Node: findall_in_noblock/4<2>3457055
Ref: predicate_index findall-in-noblock-43457197
Ref: 26f73457197
Node: findall_member/4<2>3457292
Ref: predicate_index findall-member-43457430
Ref: 26f83457430
Node: findall_member/5<2>3457510
Ref: predicate_index findall-member-53457648
Ref: 26f93457648
Node: findall_rd_noblock/3<2>3457728
Ref: predicate_index findall-rd-noblock-33457870
Ref: 26fa3457870
Node: findall_rd_noblock/4<2>3457965
Ref: predicate_index findall-rd-noblock-43458104
Ref: 26fb3458104
Node: finished_by/2<2>3458199
Ref: predicate_index finished-by-23458328
Ref: 26fc3458328
Node: finishes/2<2>3458405
Ref: predicate_index finishes-23458522
Ref: 26fd3458522
Node: fisher/3<2>3458593
Ref: predicate_index fisher-33458713
Ref: 26fe3458713
Node: flag_group_chk/1<2>3458789
Ref: predicate_index flag-group-chk-13458912
Ref: 26ff3458912
Node: flag_groups/1<2>3458991
Ref: predicate_index flag-groups-13459116
Ref: 27003459116
Node: flat_map/2<4>3459189
Ref: predicate_index flat-map-23459307
Ref: 27013459307
Node: flatten/1<4>3459467
Ref: predicate_index flatten-13459581
Ref: 27023459581
Node: flatten/2<4>3459739
Ref: predicate_index flatten-23459851
Ref: 27033459851
Node: float//1<2>3459981
Ref: predicate_index float-13460095
Ref: 27043460095
Node: flush_all/1<2>3460176
Ref: predicate_index flush-all-13460292
Ref: 27053460292
Node: flush_all/2<2>3460366
Ref: predicate_index flush-all-23460485
Ref: 27063460485
Node: fold_left/4<2>3460559
Ref: predicate_index fold-left-43460680
Ref: 27073460680
Node: fold_left_1/3<2>3460750
Ref: predicate_index fold-left-1-33460872
Ref: 27083460872
Node: fold_right/4<2>3460946
Ref: predicate_index fold-right-43461071
Ref: 27093461071
Node: fold_right_1/3<2>3461143
Ref: predicate_index fold-right-1-33461266
Ref: 270a3461266
Node: fordownto/3<2>3461342
Ref: predicate_index fordownto-33461464
Ref: 270b3461464
Node: fordownto/4<2>3461534
Ref: predicate_index fordownto-43461653
Ref: 270c3461653
Node: fordownto/5<2>3461723
Ref: predicate_index fordownto-53461840
Ref: 270d3461840
Node: foreach/3<2>3461910
Ref: predicate_index foreach-33462025
Ref: 270e3462025
Node: foreach/4<2>3462091
Ref: predicate_index foreach-43462203
Ref: 270f3462203
Node: format/2<2>3462269
Ref: predicate_index format-23462380
Ref: 27103462380
Node: format/3<2>3462444
Ref: predicate_index format-33462564
Ref: 27113462564
Node: format_date_time/4<2>3462628
Ref: predicate_index format-date-time-43462762
Ref: 27123462762
Node: format_entity_score//2<2>3462845
Ref: predicate_index format-entity-score-23462986
Ref: 27133462986
Node: format_object/1<2>3463083
Ref: predicate_index format-object-13463221
Ref: 27143463221
Node: format_report/1<2>3463308
Ref: predicate_index format-report-13463439
Ref: 27153463439
Node: format_report/2<2>3463528
Ref: predicate_index format-report-23463659
Ref: 27163463659
Node: format_report/3<2>3463748
Ref: predicate_index format-report-33463880
Ref: 27173463880
Node: format_to_atom/3<2>3463969
Ref: predicate_index format-to-atom-33464103
Ref: 27183464103
Node: format_to_chars/3<2>3464194
Ref: predicate_index format-to-chars-33464330
Ref: 27193464330
Node: format_to_chars/4<2>3464423
Ref: predicate_index format-to-chars-43464560
Ref: 271a3464560
Node: format_to_codes/3<2>3464653
Ref: predicate_index format-to-codes-33464790
Ref: 271b3464790
Node: format_to_codes/4<2>3464883
Ref: predicate_index format-to-codes-43465010
Ref: 271c3465010
Node: forto/3<2>3465103
Ref: predicate_index forto-33465220
Ref: 271d3465220
Node: forto/4<2>3465282
Ref: predicate_index forto-43465389
Ref: 271e3465389
Node: forto/5<2>3465451
Ref: predicate_index forto-53465560
Ref: 271f3465560
Node: forward/1<2>3465622
Ref: predicate_index forward-13465733
Ref: 27203465733
Node: forward/2<2>3465803
Ref: predicate_index forward-23465916
Ref: 27213465916
Node: forward/3<2>3465984
Ref: predicate_index forward-33466098
Ref: 27223466098
Node: fractile/3<2>3466166
Ref: predicate_index fractile-33466283
Ref: 27233466283
Node: frame_body/2<2>3466357
Ref: predicate_index frame-body-23466480
Ref: 27243466480
Node: frame_command/2<2>3466552
Ref: predicate_index frame-command-23466679
Ref: 27253466679
Node: frame_header/3<2>3466757
Ref: predicate_index frame-header-33466887
Ref: 27263466887
Node: frame_headers/2<2>3466963
Ref: predicate_index frame-headers-23467086
Ref: 27273467086
Node: freeze/2<2>3467164
Ref: predicate_index freeze-23467297
Ref: 27283467297
Node: frequency_distribution/2<2>3467366
Ref: predicate_index frequency-distribution-23467499
Ref: 27293467499
Node: from_expected/2<2>3467601
Ref: predicate_index from-expected-23467742
Ref: 272a3467742
Node: from_generator/2<4>3467825
Ref: predicate_index from-generator-23467958
Ref: 272b3467958
Node: from_generator/3<4>3468098
Ref: predicate_index from-generator-33468232
Ref: 272c3468232
Node: from_generator/4<3>3468372
Ref: predicate_index from-generator-43468501
Ref: 272d3468501
Node: from_goal/2<4>3468613
Ref: predicate_index from-goal-23468737
Ref: 272e3468737
Node: from_goal/3<4>3468867
Ref: predicate_index from-goal-33468986
Ref: 272f3468986
Node: from_goal/4<3>3469116
Ref: predicate_index from-goal-43469244
Ref: 27303469244
Node: from_goal_or_throw/2<2>3469346
Ref: predicate_index from-goal-or-throw-23469483
Ref: 27313469483
Node: from_goal_or_throw/3<2>3469574
Ref: predicate_index from-goal-or-throw-33469715
Ref: 27323469715
Node: from_optional/3<3>3469806
Ref: predicate_index from-optional-33469935
Ref: 27333469935
Node: frozen/2<2>3470045
Ref: predicate_index frozen-23470172
Ref: 27343470172
Node: full_device_path/1<2>3470241
Ref: predicate_index full-device-path-13470364
Ref: 27353470364
Node: func_test/3<2>3470446
Ref: predicate_index func-test-33470573
Ref: 27363470573
Node: functional/0<2>3470645
Ref: predicate_index functional-03470761
Ref: 27373470761
Node: gamma/3<2>3470835
Ref: predicate_index gamma-33470945
Ref: 27383470945
Node: gat/4<2>3471019
Ref: predicate_index gat-43471123
Ref: 27393471123
Node: gats/5<2>3471185
Ref: predicate_index gats-53471292
Ref: 273a3471292
Node: generate/1<7>3471356
Ref: predicate_index generate-13471469
Ref: 273b3471469
Node: generate/2<18>3471731
Ref: predicate_index generate-23471848
Ref: 273c3471848
Node: generate/3<4>3472438
Ref: predicate_index generate-33472555
Ref: 273d3472555
Node: generate/4<4>3472696
Ref: predicate_index generate-43472812
Ref: 273e3472812
Node: generate/8<2>3472931
Ref: predicate_index generate-83473051
Ref: 273f3473051
Node: generate_all/2<2>3473127
Ref: predicate_index generate-all-23473245
Ref: 27403473245
Node: genint/2<2>3473329
Ref: predicate_index genint-23473445
Ref: 27413473445
Node: gensym/2<2>3473514
Ref: predicate_index gensym-23473627
Ref: 27423473627
Node: geometric/2<2>3473696
Ref: predicate_index geometric-23473817
Ref: 27433473817
Node: geometric_mean/2<2>3473899
Ref: predicate_index geometric-mean-23474017
Ref: 27443474017
Node: get/1<2>3474103
Ref: predicate_index get-13474215
Ref: 27453474215
Node: get/3<3>3474286
Ref: predicate_index get-33474387
Ref: 27463474387
Node: get/4<2>3474474
Ref: predicate_index get-43474581
Ref: 27473474581
Node: get_field/2<2>3474643
Ref: predicate_index get-field-23474761
Ref: 27483474761
Node: get_flag_value/2<2>3474846
Ref: predicate_index get-flag-value-23474969
Ref: 27493474969
Node: get_seed/1<3>3475048
Ref: predicate_index get-seed-13475170
Ref: 274a3475170
Node: getrange/5<2>3475282
Ref: predicate_index getrange-53475394
Ref: 274b3475394
Node: gets/4<2>3475462
Ref: predicate_index gets-43475570
Ref: 274c3475570
Node: gets/5<2>3475634
Ref: predicate_index gets-53475755
Ref: 274d3475755
Node: git_object_identifier/1<2>3475819
Ref: predicate_index git-object-identifier-13475939
Ref: 274e3475939
Node: gnu/0<2>3476046
Ref: predicate_index gnu-03476176
Ref: 274f3476176
Node: goal_expansion/2<2>3476233
Ref: predicate_index goal-expansion-23476356
Ref: 27503476356
Node: graph_coloring/3<2>3476439
Ref: predicate_index graph-coloring-33476571
Ref: 27513476571
Node: graph_footer/5<2>3476668
Ref: predicate_index graph-footer-53476798
Ref: 27523476798
Node: graph_header/5<2>3476891
Ref: predicate_index graph-header-53477013
Ref: 27533477013
Node: ground/1<2>3477106
Ref: predicate_index ground-13477228
Ref: 27543477228
Node: group_by_key/2<2>3477291
Ref: predicate_index group-by-key-23477425
Ref: 27553477425
Node: group_consecutive_by_key/2<2>3477501
Ref: predicate_index group-consecutive-by-key-23477648
Ref: 27563477648
Node: group_sorted_by_key/2<2>3477748
Ref: predicate_index group-sorted-by-key-23477903
Ref: 27573477903
Node: guess_all_extensions/2<2>3477993
Ref: predicate_index guess-all-extensions-23478144
Ref: 27583478144
Node: guess_all_extensions/3<2>3478241
Ref: predicate_index guess-all-extensions-33478384
Ref: 27593478384
Node: guess_arity/2<2>3478481
Ref: predicate_index guess-arity-23478619
Ref: 275a3478619
Node: guess_extension/2<2>3478699
Ref: predicate_index guess-extension-23478832
Ref: 275b3478832
Node: guess_extension/3<2>3478919
Ref: predicate_index guess-extension-33479056
Ref: 275c3479056
Node: guess_file_type/3<2>3479143
Ref: predicate_index guess-file-type-33479280
Ref: 275d3479280
Node: guess_file_type/4<2>3479367
Ref: predicate_index guess-file-type-43479504
Ref: 275e3479504
Node: guess_separator/2<2>3479591
Ref: predicate_index guess-separator-23479723
Ref: 275f3479723
Node: guess_type/3<2>3479811
Ref: predicate_index guess-type-33479938
Ref: 27603479938
Node: guess_type/4<2>3480015
Ref: predicate_index guess-type-43480133
Ref: 27613480133
Node: gumbel/3<2>3480210
Ref: predicate_index gumbel-33480325
Ref: 27623480325
Node: hamming/3<2>3480401
Ref: predicate_index hamming-33480522
Ref: 27633480522
Node: hamming_distance/3<2>3480614
Ref: predicate_index hamming-distance-33480737
Ref: 27643480737
Node: handbook/0<2>3480821
Ref: predicate_index handbook-03480950
Ref: 27653480950
Node: harmonic_mean/2<2>3481016
Ref: predicate_index harmonic-mean-23481138
Ref: 27663481138
Node: has_cycle/1<3>3481222
Ref: predicate_index has-cycle-13481354
Ref: 27673481354
Node: has_negative_cycle/1<2>3481483
Ref: predicate_index has-negative-cycle-13481610
Ref: 27683481610
Node: has_path/3<2>3481715
Ref: predicate_index has-path-33481837
Ref: 27693481837
Node: hash/2<2>3481913
Ref: predicate_index hash-23482035
Ref: 276a3482035
Node: haversine_distance/3<2>3482102
Ref: predicate_index haversine-distance-33482220
Ref: 276b3482220
Node: hdel/4<2>3482321
Ref: predicate_index hdel-43482439
Ref: 276c3482439
Node: head/2<2>3482499
Ref: predicate_index head-23482608
Ref: 276d3482608
Node: head_pred/1<2>3482669
Ref: predicate_index head-pred-13482778
Ref: 276e3482778
Node: help/0<3>3482850
Ref: predicate_index help-03482959
Ref: 276f3482959
Node: help/1<2>3483049
Ref: predicate_index help-13483153
Ref: 27703483153
Node: help/2<2>3483226
Ref: predicate_index help-23483330
Ref: 27713483330
Node: help/3<2>3483404
Ref: predicate_index help-33483514
Ref: 27723483514
Node: hex_digit//1<2>3483588
Ref: predicate_index hex-digit-13483705
Ref: 27733483705
Node: hex_digits//1<2>3483794
Ref: predicate_index hex-digits-13483914
Ref: 27743483914
Node: hexists/4<2>3484005
Ref: predicate_index hexists-43484119
Ref: 27753484119
Node: hget/4<2>3484185
Ref: predicate_index hget-43484295
Ref: 27763484295
Node: hgetall/3<2>3484355
Ref: predicate_index hgetall-33484463
Ref: 27773484463
Node: hkeys/3<2>3484529
Ref: predicate_index hkeys-33484637
Ref: 27783484637
Node: hlen/3<2>3484699
Ref: predicate_index hlen-33484804
Ref: 27793484804
Node: home/1<3>3484864
Ref: predicate_index home-13484972
Ref: 277a3484972
Node: homepage/1<2>3485077
Ref: predicate_index homepage-13485185
Ref: 277b3485185
Node: hset/5<2>3485266
Ref: predicate_index hset-53485375
Ref: 277c3485375
Node: hvals/3<2>3485435
Ref: predicate_index hvals-33485550
Ref: 277d3485550
Node: hypergeometric/4<2>3485612
Ref: predicate_index hypergeometric-43485726
Ref: 277e3485726
Node: ibk/3<2>3485818
Ref: predicate_index ibk-33485929
Ref: 277f3485929
Node: id/2<2>3485989
Ref: predicate_index id-23486094
Ref: 27803486094
Node: if_empty/1<2>3486153
Ref: predicate_index if-empty-13486266
Ref: 27813486266
Node: if_expected/1<2>3486347
Ref: predicate_index if-expected-13486477
Ref: 27823486477
Node: if_expected_or_else/2<2>3486563
Ref: predicate_index if-expected-or-else-23486695
Ref: 27833486695
Node: if_invalid/1<2>3486797
Ref: predicate_index if-invalid-13486928
Ref: 27843486928
Node: if_present/1<2>3487017
Ref: predicate_index if-present-13487147
Ref: 27853487147
Node: if_present_or_else/2<2>3487232
Ref: predicate_index if-present-or-else-23487365
Ref: 27863487365
Node: if_unexpected/1<2>3487466
Ref: predicate_index if-unexpected-13487597
Ref: 27873487597
Node: if_valid/1<2>3487687
Ref: predicate_index if-valid-13487816
Ref: 27883487816
Node: if_valid_or_else/2<2>3487901
Ref: predicate_index if-valid-or-else-23488019
Ref: 27893488019
Node: in/1<2>3488120
Ref: predicate_index in-13488232
Ref: 278a3488232
Node: in/2<2>3488295
Ref: predicate_index in-23488400
Ref: 278b3488400
Node: in_degree/3<2>3488463
Ref: predicate_index in-degree-33488573
Ref: 278c3488573
Node: in_list/2<2>3488660
Ref: predicate_index in-list-23488775
Ref: 278d3488775
Node: in_list/3<2>3488848
Ref: predicate_index in-list-33488964
Ref: 278e3488964
Node: in_noblock/1<2>3489037
Ref: predicate_index in-noblock-13489156
Ref: 278f3489156
Node: in_noblock/2<2>3489235
Ref: predicate_index in-noblock-23489354
Ref: 27903489354
Node: include/3<2>3489433
Ref: predicate_index include-33489546
Ref: 27913489546
Node: incr/3<2>3489612
Ref: predicate_index incr-33489719
Ref: 27923489719
Node: incr/4<2>3489779
Ref: predicate_index incr-43489885
Ref: 27933489885
Node: incrby/4<2>3489949
Ref: predicate_index incrby-43490059
Ref: 27943490059
Node: increase/1<2>3490123
Ref: predicate_index increase-13490238
Ref: 27953490238
Node: increment/0<2>3490308
Ref: predicate_index increment-03490434
Ref: 27963490434
Node: increment_counter/1<2>3490506
Ref: predicate_index increment-counter-13490628
Ref: 27973490628
Node: init/0<2>3490717
Ref: predicate_index init-03490834
Ref: 27983490834
Node: init/2<2>3490908
Ref: predicate_index init-23491013
Ref: 27993491013
Node: init1/2<2>3491089
Ref: predicate_index init1-23491203
Ref: 279a3491203
Node: init_log_file/2<2>3491281
Ref: predicate_index init-log-file-23491400
Ref: 279b3491400
Node: init_tail/2<2>3491481
Ref: predicate_index init-tail-23491605
Ref: 279c3491605
Node: init_tails/2<2>3491691
Ref: predicate_index init-tails-23491817
Ref: 279d3491817
Node: initial_bearing/3<2>3491905
Ref: predicate_index initial-bearing-33492035
Ref: 279e3492035
Node: initial_state/1<2>3492130
Ref: predicate_index initial-state-13492269
Ref: 279f3492269
Node: initial_temperature/1<2>3492370
Ref: predicate_index initial-temperature-13492504
Ref: 27a03492504
Node: initialize/1<2>3492617
Ref: predicate_index initialize-13492743
Ref: 27a13492743
Node: inits/2<2>3492817
Ref: predicate_index inits-23492930
Ref: 27a23492930
Node: inits1/2<2>3493008
Ref: predicate_index inits1-23493118
Ref: 27a33493118
Node: inorder/2<2>3493198
Ref: predicate_index inorder-23493309
Ref: 27a43493309
Node: insert/3<2>3493376
Ref: predicate_index insert-33493487
Ref: 27a53493487
Node: insert/4<3>3493550
Ref: predicate_index insert-43493666
Ref: 27a63493666
Node: insert_after/3<2>3493767
Ref: predicate_index insert-after-33493887
Ref: 27a73493887
Node: insert_all/3<3>3493965
Ref: predicate_index insert-all-33494092
Ref: 27a83494092
Node: insert_before/3<2>3494195
Ref: predicate_index insert-before-33494319
Ref: 27a93494319
Node: insert_in/4<2>3494399
Ref: predicate_index insert-in-43494520
Ref: 27aa3494520
Node: install/1<2>3494611
Ref: predicate_index install-13494726
Ref: 27ab3494726
Node: install/2<2>3494792
Ref: predicate_index install-23494905
Ref: 27ac3494905
Node: install/3<2>3494971
Ref: predicate_index install-33495084
Ref: 27ad3495084
Node: install/4<2>3495150
Ref: predicate_index install-43495265
Ref: 27ae3495265
Node: installed/0<2>3495331
Ref: predicate_index installed-03495448
Ref: 27af3495448
Node: installed/1<2>3495518
Ref: predicate_index installed-13495637
Ref: 27b03495637
Node: installed/3<2>3495707
Ref: predicate_index installed-33495826
Ref: 27b13495826
Node: installed/4<2>3495896
Ref: predicate_index installed-43496014
Ref: 27b23496014
Node: instance/1<2>3496084
Ref: predicate_index instance-13496201
Ref: 27b33496201
Node: instance/2<2>3496279
Ref: predicate_index instance-23496396
Ref: 27b43496396
Node: instances/1<2>3496481
Ref: predicate_index instances-13496614
Ref: 27b53496614
Node: instant_to_utc_date_time/2<2>3496694
Ref: predicate_index instant-to-utc-date-time-23496827
Ref: 27b63496827
Node: integer//1<2>3496942
Ref: predicate_index integer-13497095
Ref: 27b73497095
Node: integer_to_big_endian_bytes32/2<2>3497180
Ref: predicate_index integer-to-big-endian-bytes32-23497338
Ref: 27b83497338
Node: integer_to_big_endian_bytes64/2<2>3497456
Ref: predicate_index integer-to-big-endian-bytes64-23497638
Ref: 27b93497638
Node: integer_to_little_endian_bytes32/2<2>3497756
Ref: predicate_index integer-to-little-endian-bytes32-23497923
Ref: 27ba3497923
Node: internal_error/2<2>3498047
Ref: predicate_index internal-error-23498201
Ref: 27bb3498201
Node: internal_os_path/2<2>3498284
Ref: predicate_index internal-os-path-23498430
Ref: 27bc3498430
Node: interpolate_great_circle/4<2>3498512
Ref: predicate_index interpolate-great-circle-43498661
Ref: 27bd3498661
Node: interpolate_rhumb/4<2>3498774
Ref: predicate_index interpolate-rhumb-43498926
Ref: 27be3498926
Node: interquartile_range/2<2>3499025
Ref: predicate_index interquartile-range-23499162
Ref: 27bf3499162
Node: intersect/2<2>3499258
Ref: predicate_index intersect-23499390
Ref: 27c03499390
Node: intersection/2<2>3499459
Ref: predicate_index intersection-23499584
Ref: 27c13499584
Node: intersection/3<3>3499665
Ref: predicate_index intersection-33499793
Ref: 27c23499793
Node: intersection/4<2>3499898
Ref: predicate_index intersection-43500029
Ref: 27c33500029
Node: interval_string/2<2>3500104
Ref: predicate_index interval-string-23500230
Ref: 27c43500230
Node: invalid/1<2>3500314
Ref: predicate_index invalid-13500442
Ref: 27c53500442
Node: invalid_params/2<2>3500525
Ref: predicate_index invalid-params-23500653
Ref: 27c63500653
Node: invalid_request/1<2>3500736
Ref: predicate_index invalid-request-13500865
Ref: 27c73500865
Node: invalids/2<2>3500950
Ref: predicate_index invalids-23501071
Ref: 27c83501071
Node: invoke/1<2>3501143
Ref: predicate_index invoke-13501255
Ref: 27c93501255
Node: invoke/2<2>3501334
Ref: predicate_index invoke-23501443
Ref: 27ca3501443
Node: ipv4//1<2>3501522
Ref: predicate_index ipv4-13501630
Ref: 27cb3501630
Node: ipv6//1<2>3501705
Ref: predicate_index ipv6-13501828
Ref: 27cc3501828
Node: is_absolute_file_name/1<2>3501903
Ref: predicate_index is-absolute-file-name-13502031
Ref: 27cd3502031
Node: is_acyclic/1<2>3502123
Ref: predicate_index is-acyclic-13502254
Ref: 27ce3502254
Node: is_alpha/1<2>3502343
Ref: predicate_index is-alpha-13502468
Ref: 27cf3502468
Node: is_alphanumeric/1<2>3502541
Ref: predicate_index is-alphanumeric-13502664
Ref: 27d03502664
Node: is_ascii/1<2>3502751
Ref: predicate_index is-ascii-13502874
Ref: 27d13502874
Node: is_batch/1<2>3502947
Ref: predicate_index is-batch-13503067
Ref: 27d23503067
Node: is_bin_digit/1<2>3503138
Ref: predicate_index is-bin-digit-13503262
Ref: 27d33503262
Node: is_bipartite/1<2>3503343
Ref: predicate_index is-bipartite-13503479
Ref: 27d43503479
Node: is_clockwise_polygon/1<2>3503563
Ref: predicate_index is-clockwise-polygon-13503698
Ref: 27d53503698
Node: is_complete/1<2>3503803
Ref: predicate_index is-complete-13503938
Ref: 27d63503938
Node: is_connected/1<3>3504020
Ref: predicate_index is-connected-13504145
Ref: 27d73504145
Node: is_control/1<2>3504310
Ref: predicate_index is-control-13504436
Ref: 27d83504436
Node: is_dec_digit/1<2>3504513
Ref: predicate_index is-dec-digit-13504635
Ref: 27d93504635
Node: is_empty/0<2>3504716
Ref: predicate_index is-empty-03504842
Ref: 27da3504842
Node: is_end_of_line/1<2>3504923
Ref: predicate_index is-end-of-line-13505054
Ref: 27db3505054
Node: is_error_response/1<2>3505139
Ref: predicate_index is-error-response-13505273
Ref: 27dc3505273
Node: is_expected/0<2>3505362
Ref: predicate_index is-expected-03505490
Ref: 27dd3505490
Node: is_false/1<2>3505576
Ref: predicate_index is-false-13505699
Ref: 27de3505699
Node: is_hex_digit/1<2>3505781
Ref: predicate_index is-hex-digit-13505903
Ref: 27df3505903
Node: is_invalid/0<2>3505984
Ref: predicate_index is-invalid-03506107
Ref: 27e03506107
Node: is_layout/1<2>3506196
Ref: predicate_index is-layout-13506316
Ref: 27e13506316
Node: is_letter/1<2>3506391
Ref: predicate_index is-letter-13506514
Ref: 27e23506514
Node: is_lower_case/1<2>3506589
Ref: predicate_index is-lower-case-13506713
Ref: 27e33506713
Node: is_newline/1<2>3506796
Ref: predicate_index is-newline-13506926
Ref: 27e43506926
Node: is_notification/1<2>3507003
Ref: predicate_index is-notification-13507127
Ref: 27e53507127
Node: is_null/1<2>3507212
Ref: predicate_index is-null-13507335
Ref: 27e63507335
Node: is_object/1<2>3507415
Ref: predicate_index is-object-13507537
Ref: 27e73507537
Node: is_octal_digit/1<2>3507621
Ref: predicate_index is-octal-digit-13507745
Ref: 27e83507745
Node: is_period/1<2>3507830
Ref: predicate_index is-period-13507957
Ref: 27e93507957
Node: is_prefix_of/2<2>3508032
Ref: predicate_index is-prefix-of-23508155
Ref: 27ea3508155
Node: is_present/0<2>3508247
Ref: predicate_index is-present-03508375
Ref: 27eb3508375
Node: is_punctuation/1<2>3508460
Ref: predicate_index is-punctuation-13508584
Ref: 27ec3508584
Node: is_quote/1<2>3508669
Ref: predicate_index is-quote-13508793
Ref: 27ed3508793
Node: is_request/1<2>3508866
Ref: predicate_index is-request-13508987
Ref: 27ee3508987
Node: is_response/1<2>3509062
Ref: predicate_index is-response-13509184
Ref: 27ef3509184
Node: is_sparse/1<2>3509261
Ref: predicate_index is-sparse-13509390
Ref: 27f03509390
Node: is_subsequence_of/2<2>3509468
Ref: predicate_index is-subsequence-of-23509598
Ref: 27f13509598
Node: is_suffix_of/2<2>3509700
Ref: predicate_index is-suffix-of-23509828
Ref: 27f23509828
Node: is_tree/1<2>3509920
Ref: predicate_index is-tree-13510038
Ref: 27f33510038
Node: is_true/1<2>3510121
Ref: predicate_index is-true-13510240
Ref: 27f43510240
Node: is_unexpected/0<2>3510320
Ref: predicate_index is-unexpected-03510445
Ref: 27f53510445
Node: is_upper_case/1<2>3510535
Ref: predicate_index is-upper-case-13510661
Ref: 27f63510661
Node: is_valid/0<2>3510744
Ref: predicate_index is-valid-03510873
Ref: 27f73510873
Node: is_valid_polygon/1<2>3510958
Ref: predicate_index is-valid-polygon-13511081
Ref: 27f83511081
Node: is_void/1<2>3511178
Ref: predicate_index is-void-13511301
Ref: 27f93511301
Node: is_vowel/1<2>3511381
Ref: predicate_index is-vowel-13511502
Ref: 27fa3511502
Node: is_white_space/1<2>3511575
Ref: predicate_index is-white-space-13511705
Ref: 27fb3511705
Node: iterator_element/2<2>3511790
Ref: predicate_index iterator-element-23511925
Ref: 27fc3511925
Node: jaccard_index/3<2>3512023
Ref: predicate_index jaccard-index-33512148
Ref: 27fd3512148
Node: jaro/3<2>3512252
Ref: predicate_index jaro-33512373
Ref: 27fe3512373
Node: jaro_winkler/3<2>3512459
Ref: predicate_index jaro-winkler-33512571
Ref: 27ff3512571
Node: join/3<2>3512673
Ref: predicate_index join-33512789
Ref: 28003512789
Node: join_all/3<2>3512850
Ref: predicate_index join-all-33512958
Ref: 28013512958
Node: jump/3<2>3513027
Ref: predicate_index jump-33513139
Ref: 28023513139
Node: jump_all/3<2>3513200
Ref: predicate_index jump-all-33513318
Ref: 28033513318
Node: jump_all_block/3<2>3513387
Ref: predicate_index jump-all-block-33513523
Ref: 28043513523
Node: k_distinct_subsequence/3<2>3513604
Ref: predicate_index k-distinct-subsequence-33513755
Ref: 28053513755
Node: k_distinct_subsequences/3<2>3513867
Ref: predicate_index k-distinct-subsequences-33514017
Ref: 28063514017
Node: k_permutation/3<2>3514131
Ref: predicate_index k-permutation-33514272
Ref: 28073514272
Node: k_permutation/4<2>3514366
Ref: predicate_index k-permutation-43514498
Ref: 28083514498
Node: k_permutations/3<2>3514592
Ref: predicate_index k-permutations-33514725
Ref: 28093514725
Node: k_permutations/4<2>3514821
Ref: predicate_index k-permutations-43514944
Ref: 280a3514944
Node: key/2<2>3515040
Ref: predicate_index key-23515153
Ref: 280b3515153
Node: keys/2<3>3515211
Ref: predicate_index keys-23515314
Ref: 280c3515314
Node: keys/3<2>3515404
Ref: predicate_index keys-33515515
Ref: 280d3515515
Node: keys_values/3<2>3515575
Ref: predicate_index keys-values-33515689
Ref: 280e3515689
Node: keysort/2<2>3515763
Ref: predicate_index keysort-23515877
Ref: 280f3515877
Node: kill/1<2>3515943
Ref: predicate_index kill-13516050
Ref: 28103516050
Node: kill/2<2>3516112
Ref: predicate_index kill-23516225
Ref: 28113516225
Node: known_zone_id/1<2>3516287
Ref: predicate_index known-zone-id-13516404
Ref: 28123516404
Node: kurtosis/2<2>3516490
Ref: predicate_index kurtosis-23516618
Ref: 28133516618
Node: language_object/2<2>3516692
Ref: predicate_index language-object-23516811
Ref: 28143516811
Node: last/2<3>3516910
Ref: predicate_index last-23517025
Ref: 28153517025
Node: leaf/1<2>3517113
Ref: predicate_index leaf-13517223
Ref: 28163517223
Node: leaf_class/1<2>3517287
Ref: predicate_index leaf-class-13517405
Ref: 28173517405
Node: leaf_classes/1<2>3517487
Ref: predicate_index leaf-classes-13517614
Ref: 28183517614
Node: leaf_instance/1<2>3517700
Ref: predicate_index leaf-instance-13517831
Ref: 28193517831
Node: leaf_instances/1<2>3517919
Ref: predicate_index leaf-instances-13518057
Ref: 281a3518057
Node: leap_effective_date/2<2>3518147
Ref: predicate_index leap-effective-date-23518295
Ref: 281b3518295
Node: leap_offset_at_utc_unix/2<2>3518396
Ref: predicate_index leap-offset-at-utc-unix-23518546
Ref: 281c3518546
Node: leap_second_date/2<2>3518655
Ref: predicate_index leap-second-date-23518806
Ref: 281d3518806
Node: leap_seconds_entries/1<3>3518905
Ref: predicate_index leap-seconds-entries-13519052
Ref: 281e3519052
Node: leap_seconds_source/1<3>3519195
Ref: predicate_index leap-seconds-source-13519335
Ref: 281f3519335
Node: leap_year/1<3>3519476
Ref: predicate_index leap-year-13519601
Ref: 28203519601
Node: learn/0<2>3519697
Ref: predicate_index learn-03519808
Ref: 28213519808
Node: learn/1<2>3519889
Ref: predicate_index learn-13519996
Ref: 28223519996
Node: learn/2<3>3520077
Ref: predicate_index learn-23520184
Ref: 28233520184
Node: learn/3<5>3520285
Ref: predicate_index learn-33520396
Ref: 28243520396
Node: learn_seq/2<2>3520556
Ref: predicate_index learn-seq-23520680
Ref: 28253520680
Node: learn_with_timeout/4<2>3520752
Ref: predicate_index learn-with-timeout-43520876
Ref: 28263520876
Node: leash/1<2>3520966
Ref: predicate_index leash-13521089
Ref: 28273521089
Node: leashing/1<2>3521154
Ref: predicate_index leashing-13521280
Ref: 28283521280
Node: least_common_multiple/2<2>3521351
Ref: predicate_index least-common-multiple-23521478
Ref: 28293521478
Node: leaves/1<2>3521578
Ref: predicate_index leaves-13521703
Ref: 282a3521703
Node: leaves/2<2>3521771
Ref: predicate_index leaves-23521881
Ref: 282b3521881
Node: length/2<5>3521976
Ref: predicate_index length-23522091
Ref: 282c3522091
Node: levenshtein/3<2>3522242
Ref: predicate_index levenshtein-33522360
Ref: 282d3522360
Node: libraries/0<2>3522460
Ref: predicate_index libraries-03522581
Ref: 282e3522581
Node: libraries/1<4>3522649
Ref: predicate_index libraries-13522768
Ref: 282f3522768
Node: libraries/2<4>3522909
Ref: predicate_index libraries-23523028
Ref: 28303523028
Node: libraries/3<3>3523169
Ref: predicate_index libraries-33523286
Ref: 28313523286
Node: library/1<8>3523400
Ref: predicate_index library-13523515
Ref: 28323523515
Node: library/2<7>3523777
Ref: predicate_index library-23523898
Ref: 28333523898
Node: library_mutants/2<2>3524137
Ref: predicate_index library-mutants-23524266
Ref: 28343524266
Node: library_mutants/3<2>3524359
Ref: predicate_index library-mutants-33524494
Ref: 28353524494
Node: library_score/2<2>3524587
Ref: predicate_index library-score-23524714
Ref: 28363524714
Node: license/1<3>3524797
Ref: predicate_index license-13524914
Ref: 28373524914
Node: linda/0<2>3525026
Ref: predicate_index linda-03525135
Ref: 28383525135
Node: linda/1<2>3525204
Ref: predicate_index linda-13525318
Ref: 28393525318
Node: linda_client/1<2>3525387
Ref: predicate_index linda-client-13525508
Ref: 283a3525508
Node: linda_client/2<2>3525591
Ref: predicate_index linda-client-23525720
Ref: 283b3525720
Node: linda_timeout/2<2>3525803
Ref: predicate_index linda-timeout-23525933
Ref: 283c3525933
Node: line_to_chars/2<2>3526018
Ref: predicate_index line-to-chars-23526149
Ref: 283d3526149
Node: line_to_chars/3<2>3526228
Ref: predicate_index line-to-chars-33526359
Ref: 283e3526359
Node: line_to_codes/2<2>3526438
Ref: predicate_index line-to-codes-23526569
Ref: 283f3526569
Node: line_to_codes/3<2>3526648
Ref: predicate_index line-to-codes-33526783
Ref: 28403526783
Node: linear_regression/4<2>3526862
Ref: predicate_index linear-regression-43526988
Ref: 28413526988
Node: lint/0<3>3527080
Ref: predicate_index lint-03527197
Ref: 28423527197
Node: lint/1<3>3527287
Ref: predicate_index lint-13527391
Ref: 28433527391
Node: lint/2<2>3527481
Ref: predicate_index lint-23527585
Ref: 28443527585
Node: list/0<2>3527645
Ref: predicate_index list-03527758
Ref: 28453527758
Node: list_to_array/2<2>3527823
Ref: predicate_index list-to-array-23527939
Ref: 28463527939
Node: listing/0<2>3528031
Ref: predicate_index listing-03528150
Ref: 28473528150
Node: listing/1<2>3528218
Ref: predicate_index listing-13528344
Ref: 28483528344
Node: little_endian_word32/2<2>3528412
Ref: predicate_index little-endian-word32-23528535
Ref: 28493528535
Node: llen/3<2>3528635
Ref: predicate_index llen-33528755
Ref: 284a3528755
Node: load/1<3>3528815
Ref: predicate_index load-13528919
Ref: 284b3528919
Node: load/2<3>3529017
Ref: predicate_index load-23529128
Ref: 284c3529128
Node: load_config/1<2>3529226
Ref: predicate_index load-config-13529353
Ref: 284d3529353
Node: load_coverage_config/1<2>3529446
Ref: predicate_index load-coverage-config-13529587
Ref: 284e3529587
Node: load_dut1_override/1<3>3529698
Ref: predicate_index load-dut1-override-13529854
Ref: 284f3529854
Node: load_leap_seconds_override/1<3>3529993
Ref: predicate_index load-leap-seconds-override-13530141
Ref: 28503530141
Node: load_program/1<2>3530296
Ref: predicate_index load-program-13530437
Ref: 28513530437
Node: loaded_file/1<2>3530523
Ref: predicate_index loaded-file-13530658
Ref: 28523530658
Node: loaded_file_property/2<3>3530733
Ref: predicate_index loaded-file-property-23530885
Ref: 28533530885
Node: loaded_files_topological_sort/1<2>3531020
Ref: predicate_index loaded-files-topological-sort-13531190
Ref: 28543531190
Node: loaded_files_topological_sort/2<2>3531301
Ref: predicate_index loaded-files-topological-sort-23531462
Ref: 28553531462
Node: loaded_pack/3<2>3531573
Ref: predicate_index loaded-pack-33531727
Ref: 28563531727
Node: loaded_pack_dependency/6<2>3531801
Ref: predicate_index loaded-pack-dependency-63531942
Ref: 28573531942
Node: loaded_pack_file/4<2>3532038
Ref: predicate_index loaded-pack-file-43532179
Ref: 28583532179
Node: loader_file/1<2>3532263
Ref: predicate_index loader-file-13532400
Ref: 28593532400
Node: local_abbreviation/2<2>3532487
Ref: predicate_index local-abbreviation-23532626
Ref: 285a3532626
Node: local_abbreviation/3<2>3532722
Ref: predicate_index local-abbreviation-33532868
Ref: 285b3532868
Node: local_abbreviation/4<2>3532964
Ref: predicate_index local-abbreviation-43533118
Ref: 285c3533118
Node: local_abbreviation_reified/2<2>3533214
Ref: predicate_index local-abbreviation-reified-23533376
Ref: 285d3533376
Node: local_abbreviation_reified/3<2>3533488
Ref: predicate_index local-abbreviation-reified-33533658
Ref: 285e3533658
Node: local_abbreviation_reified/4<2>3533770
Ref: predicate_index local-abbreviation-reified-43533948
Ref: 285f3533948
Node: local_abbreviation_with_resolution/3<2>3534060
Ref: predicate_index local-abbreviation-with-resolution-33534246
Ref: 28603534246
Node: local_abbreviation_with_resolution/4<2>3534374
Ref: predicate_index local-abbreviation-with-resolution-43534568
Ref: 28613534568
Node: local_abbreviation_with_resolution/5<2>3534696
Ref: predicate_index local-abbreviation-with-resolution-53534882
Ref: 28623534882
Node: local_daylight_saving_time/2<2>3535010
Ref: predicate_index local-daylight-saving-time-23535188
Ref: 28633535188
Node: local_daylight_saving_time/3<2>3535300
Ref: predicate_index local-daylight-saving-time-33535470
Ref: 28643535470
Node: local_daylight_saving_time/4<2>3535582
Ref: predicate_index local-daylight-saving-time-43535760
Ref: 28653535760
Node: local_daylight_saving_time_reified/2<2>3535872
Ref: predicate_index local-daylight-saving-time-reified-23536058
Ref: 28663536058
Node: local_daylight_saving_time_reified/3<2>3536186
Ref: predicate_index local-daylight-saving-time-reified-33536380
Ref: 28673536380
Node: local_daylight_saving_time_reified/4<2>3536508
Ref: predicate_index local-daylight-saving-time-reified-43536710
Ref: 28683536710
Node: local_daylight_saving_time_with_resolution/3<2>3536838
Ref: predicate_index local-daylight-saving-time-with-resolution-33537048
Ref: 28693537048
Node: local_daylight_saving_time_with_resolution/4<2>3537192
Ref: predicate_index local-daylight-saving-time-with-resolution-43537410
Ref: 286a3537410
Node: local_daylight_saving_time_with_resolution/5<2>3537554
Ref: predicate_index local-daylight-saving-time-with-resolution-53537742
Ref: 286b3537742
Node: local_offset/2<2>3537886
Ref: predicate_index local-offset-23538044
Ref: 286c3538044
Node: local_offset/3<2>3538128
Ref: predicate_index local-offset-33538256
Ref: 286d3538256
Node: local_offset/4<2>3538340
Ref: predicate_index local-offset-43538476
Ref: 286e3538476
Node: local_offset_reified/2<2>3538560
Ref: predicate_index local-offset-reified-23538704
Ref: 286f3538704
Node: local_offset_reified/3<2>3538804
Ref: predicate_index local-offset-reified-33538956
Ref: 28703538956
Node: local_offset_reified/4<2>3539056
Ref: predicate_index local-offset-reified-43539216
Ref: 28713539216
Node: local_offset_with_resolution/3<2>3539316
Ref: predicate_index local-offset-with-resolution-33539484
Ref: 28723539484
Node: local_offset_with_resolution/4<2>3539600
Ref: predicate_index local-offset-with-resolution-43539776
Ref: 28733539776
Node: local_offset_with_resolution/5<2>3539892
Ref: predicate_index local-offset-with-resolution-53540055
Ref: 28743540055
Node: local_time_type/2<2>3540171
Ref: predicate_index local-time-type-23540321
Ref: 28753540321
Node: local_time_type/3<2>3540411
Ref: predicate_index local-time-type-33540548
Ref: 28763540548
Node: local_time_type/4<2>3540638
Ref: predicate_index local-time-type-43540783
Ref: 28773540783
Node: local_time_type_reified/2<2>3540873
Ref: predicate_index local-time-type-reified-23541026
Ref: 28783541026
Node: local_time_type_reified/3<2>3541132
Ref: predicate_index local-time-type-reified-33541293
Ref: 28793541293
Node: local_time_type_reified/4<2>3541399
Ref: predicate_index local-time-type-reified-43541568
Ref: 287a3541568
Node: local_time_type_with_resolution/3<2>3541674
Ref: predicate_index local-time-type-with-resolution-33541851
Ref: 287b3541851
Node: local_time_type_with_resolution/4<2>3541973
Ref: predicate_index local-time-type-with-resolution-43542158
Ref: 287c3542158
Node: local_time_type_with_resolution/5<2>3542280
Ref: predicate_index local-time-type-with-resolution-53542446
Ref: 287d3542446
Node: local_to_utc/3<2>3542568
Ref: predicate_index local-to-utc-33542718
Ref: 287e3542718
Node: local_to_utc_tz/3<2>3542793
Ref: predicate_index local-to-utc-tz-33542943
Ref: 287f3542943
Node: local_to_utc_tz_with_resolution/4<2>3543036
Ref: predicate_index local-to-utc-tz-with-resolution-43543177
Ref: 28803543177
Node: log/3<2>3543302
Ref: predicate_index log-33543437
Ref: 28813543437
Node: log_event/2<2>3543498
Ref: predicate_index log-event-23543610
Ref: 28823543610
Node: log_file/2<2>3543683
Ref: predicate_index log-file-23543799
Ref: 28833543799
Node: logging/1<2>3543870
Ref: predicate_index logging-13543984
Ref: 28843543984
Node: logging/3<2>3544053
Ref: predicate_index logging-33544167
Ref: 28853544167
Node: logistic/3<2>3544236
Ref: predicate_index logistic-33544352
Ref: 28863544352
Node: lognormal/3<2>3544432
Ref: predicate_index lognormal-33544550
Ref: 28873544550
Node: logseries/2<2>3544632
Ref: predicate_index logseries-23544755
Ref: 28883544755
Node: logtalk_packs/0<2>3544837
Ref: predicate_index logtalk-packs-03544964
Ref: 28893544964
Node: logtalk_packs/1<2>3545049
Ref: predicate_index logtalk-packs-13545177
Ref: 288a3545177
Node: long_flags/1<2>3545262
Ref: predicate_index long-flags-13545414
Ref: 288b3545414
Node: longest_common_increasing_subsequence/3<2>3545499
Ref: predicate_index longest-common-increasing-subsequence-33545664
Ref: 288c3545664
Node: longest_common_subsequence/3<3>3545806
Ref: predicate_index longest-common-subsequence-33545994
Ref: 288d3545994
Node: longest_common_subsequence_length/3<2>3546165
Ref: predicate_index longest-common-subsequence-length-33546340
Ref: 288e3546340
Node: longest_common_substring/3<2>3546484
Ref: predicate_index longest-common-substring-33546663
Ref: 288f3546663
Node: longest_decreasing_subsequence/2<2>3546789
Ref: predicate_index longest-decreasing-subsequence-23546965
Ref: 28903546965
Node: longest_increasing_subsequence/2<2>3547093
Ref: predicate_index longest-increasing-subsequence-23547274
Ref: 28913547274
Node: longest_repeating_subsequence/2<2>3547402
Ref: predicate_index longest-repeating-subsequence-23547559
Ref: 28923547559
Node: lookup/2<2>3547685
Ref: predicate_index lookup-23547818
Ref: 28933547818
Node: lookup/3<2>3547887
Ref: predicate_index lookup-33547997
Ref: 28943547997
Node: lookup/4<2>3548066
Ref: predicate_index lookup-43548179
Ref: 28953548179
Node: lookup_in/3<2>3548248
Ref: predicate_index lookup-in-33548366
Ref: 28963548366
Node: lower_upper/2<2>3548457
Ref: predicate_index lower-upper-23548573
Ref: 28973548573
Node: lpop/3<2>3548652
Ref: predicate_index lpop-33548764
Ref: 28983548764
Node: lpush/4<2>3548824
Ref: predicate_index lpush-43548931
Ref: 28993548931
Node: lrange/5<2>3548993
Ref: predicate_index lrange-53549100
Ref: 289a3549100
Node: lrem/5<2>3549164
Ref: predicate_index lrem-53549271
Ref: 289b3549271
Node: ltrim/5<2>3549331
Ref: predicate_index ltrim-53549437
Ref: 289c3549437
Node: magic/2<2>3549499
Ref: predicate_index magic-23549609
Ref: 289d3549609
Node: magicise/4<2>3549671
Ref: predicate_index magicise-43549790
Ref: 289e3549790
Node: make_directory/1<2>3549858
Ref: predicate_index make-directory-13549991
Ref: 289f3549991
Node: make_directory_path/1<2>3550069
Ref: predicate_index make-directory-path-13550202
Ref: 28a03550202
Node: make_set/3<2>3550290
Ref: predicate_index make-set-33550412
Ref: 28a13550412
Node: man/1<2>3550494
Ref: predicate_index man-13550615
Ref: 28a23550615
Node: manhattan_distance/3<2>3550671
Ref: predicate_index manhattan-distance-33550798
Ref: 28a33550798
Node: manhattan_norm/2<2>3550892
Ref: predicate_index manhattan-norm-23551019
Ref: 28a43551019
Node: map/2<8>3551105
Ref: predicate_index map-23551217
Ref: 28a53551217
Node: map/3<7>3551481
Ref: predicate_index map-33551582
Ref: 28a63551582
Node: map/4<3>3551783
Ref: predicate_index map-43551884
Ref: 28a73551884
Node: map/5<2>3551971
Ref: predicate_index map-53552072
Ref: 28a83552072
Node: map/6<2>3552130
Ref: predicate_index map-63552231
Ref: 28a93552231
Node: map/7<2>3552289
Ref: predicate_index map-73552390
Ref: 28aa3552390
Node: map/8<2>3552448
Ref: predicate_index map-83552554
Ref: 28ab3552554
Node: map_both/3<3>3552612
Ref: predicate_index map-both-33552727
Ref: 28ac3552727
Node: map_catching/2<3>3552849
Ref: predicate_index map-catching-23552972
Ref: 28ad3552972
Node: map_element/2<2>3553102
Ref: predicate_index map-element-23553228
Ref: 28ae3553228
Node: map_invalid/2<2>3553316
Ref: predicate_index map-invalid-23553441
Ref: 28af3553441
Node: map_or_else/3<4>3553532
Ref: predicate_index map-or-else-33553656
Ref: 28b03553656
Node: map_reduce/5<2>3553822
Ref: predicate_index map-reduce-53553949
Ref: 28b13553949
Node: map_unexpected/2<2>3554021
Ref: predicate_index map-unexpected-23554143
Ref: 28b23554143
Node: mask32/1<2>3554235
Ref: predicate_index mask32-13554353
Ref: 28b33554353
Node: mask64/1<2>3554425
Ref: predicate_index mask64-13554540
Ref: 28b43554540
Node: materialize/0<2>3554612
Ref: predicate_index materialize-03554724
Ref: 28b53554724
Node: max/2<4>3554808
Ref: predicate_index max-23554917
Ref: 28b63554917
Node: max/3<2>3555037
Ref: predicate_index max-33555146
Ref: 28b73555146
Node: max_clauses/1<2>3555209
Ref: predicate_index max-clauses-13555328
Ref: 28b83555328
Node: max_inv_preds/1<2>3555404
Ref: predicate_index max-inv-preds-13555528
Ref: 28b93555528
Node: max_path/5<2>3555608
Ref: predicate_index max-path-53555729
Ref: 28ba3555729
Node: max_size/1<2>3555805
Ref: predicate_index max-size-13555921
Ref: 28bb3555921
Node: max_tree/3<2>3555991
Ref: predicate_index max-tree-33556114
Ref: 28bc3556114
Node: maximal_cliques/2<2>3556213
Ref: predicate_index maximal-cliques-23556343
Ref: 28bd3556343
Node: maximum_cliques/2<2>3556442
Ref: predicate_index maximum-cliques-23556569
Ref: 28be3556569
Node: maybe/0<2>3556668
Ref: predicate_index maybe-03556785
Ref: 28bf3556785
Node: maybe/1<2>3556857
Ref: predicate_index maybe-13556964
Ref: 28c03556964
Node: maybe/2<2>3557036
Ref: predicate_index maybe-23557148
Ref: 28c13557148
Node: maybe_call/1<2>3557222
Ref: predicate_index maybe-call-13557339
Ref: 28c23557339
Node: maybe_call/2<2>3557423
Ref: predicate_index maybe-call-23557546
Ref: 28c33557546
Node: mean_center/2<2>3557630
Ref: predicate_index mean-center-23557757
Ref: 28c43557757
Node: mean_deviation/2<2>3557846
Ref: predicate_index mean-deviation-23557981
Ref: 28c53557981
Node: mean_squared_error/3<2>3558069
Ref: predicate_index mean-squared-error-33558199
Ref: 28c63558199
Node: median/2<3>3558295
Ref: predicate_index median-23558427
Ref: 28c73558427
Node: median_deviation/2<2>3558530
Ref: predicate_index median-deviation-23558649
Ref: 28c83558649
Node: meets/2<2>3558741
Ref: predicate_index meets-23558860
Ref: 28c93558860
Node: member/2<4>3558927
Ref: predicate_index member-23559039
Ref: 28ca3559039
Node: memberchk/2<4>3559164
Ref: predicate_index memberchk-23559276
Ref: 28cb3559276
Node: merge/3<2>3559400
Ref: predicate_index merge-33559518
Ref: 28cc3559518
Node: message_body/2<2>3559589
Ref: predicate_index message-body-23559718
Ref: 28cd3559718
Node: message_delivery_tag/2<2>3559793
Ref: predicate_index message-delivery-tag-23559933
Ref: 28ce3559933
Node: message_exchange/2<2>3560024
Ref: predicate_index message-exchange-23560164
Ref: 28cf3560164
Node: message_hook/4<2>3560247
Ref: predicate_index message-hook-43560386
Ref: 28d03560386
Node: message_prefix_file/6<2>3560465
Ref: predicate_index message-prefix-file-63560609
Ref: 28d13560609
Node: message_prefix_stream/4<2>3560702
Ref: predicate_index message-prefix-stream-43560852
Ref: 28d23560852
Node: message_properties/2<2>3560949
Ref: predicate_index message-properties-23561096
Ref: 28d33561096
Node: message_property/3<2>3561183
Ref: predicate_index message-property-33561328
Ref: 28d43561328
Node: message_routing_key/2<2>3561411
Ref: predicate_index message-routing-key-23561553
Ref: 28d53561553
Node: message_tokens//2<2>3561642
Ref: predicate_index message-tokens-23561774
Ref: 28d63561774
Node: met_by/2<2>3561859
Ref: predicate_index met-by-23561976
Ref: 28d73561976
Node: meta/1<2>3562045
Ref: predicate_index meta-13562156
Ref: 28d83562156
Node: meta_type/3<2>3562231
Ref: predicate_index meta-type-33562345
Ref: 28d93562345
Node: metaphone/2<2>3562416
Ref: predicate_index metaphone-23562541
Ref: 28da3562541
Node: metaphone_match/2<2>3562639
Ref: predicate_index metaphone-match-23562763
Ref: 28db3562763
Node: metarule/6<2>3562873
Ref: predicate_index metarule-63563004
Ref: 28dc3563004
Node: metarule_next_id/1<2>3563076
Ref: predicate_index metarule-next-id-13563198
Ref: 28dd3563198
Node: method/2<2>3563286
Ref: predicate_index method-23563416
Ref: 28de3563416
Node: method_not_found/2<2>3563485
Ref: predicate_index method-not-found-23563603
Ref: 28df3563603
Node: mget/3<3>3563692
Ref: predicate_index mget-33563811
Ref: 28e03563811
Node: mibenum/1<2>3563902
Ref: predicate_index mibenum-13564013
Ref: 28e13564013
Node: midpoint/3<2>3564097
Ref: predicate_index midpoint-33564207
Ref: 28e23564207
Node: min/2<4>3564290
Ref: predicate_index min-23564396
Ref: 28e33564396
Node: min/3<2>3564518
Ref: predicate_index min-33564627
Ref: 28e43564627
Node: min_clauses/1<2>3564692
Ref: predicate_index min-clauses-13564811
Ref: 28e53564811
Node: min_distances/3<2>3564889
Ref: predicate_index min-distances-33565012
Ref: 28e63565012
Node: min_max/3<3>3565100
Ref: predicate_index min-max-33565233
Ref: 28e73565233
Node: min_max_normalization/2<2>3565338
Ref: predicate_index min-max-normalization-23565466
Ref: 28e83565466
Node: min_path/5<2>3565568
Ref: predicate_index min-path-53565710
Ref: 28e93565710
Node: min_path_bellman_ford/5<2>3565788
Ref: predicate_index min-path-bellman-ford-53565918
Ref: 28ea3565918
Node: min_paths/3<2>3566031
Ref: predicate_index min-paths-33566169
Ref: 28eb3566169
Node: min_predecessors/3<2>3566270
Ref: predicate_index min-predecessors-33566395
Ref: 28ec3566395
Node: min_tree/3<2>3566489
Ref: predicate_index min-tree-33566629
Ref: 28ed3566629
Node: minimum_enclosing_circle/3<2>3566730
Ref: predicate_index minimum-enclosing-circle-33566859
Ref: 28ee3566859
Node: modes/2<3>3566974
Ref: predicate_index modes-23567110
Ref: 28ef3567110
Node: module_property/2<2>3567211
Ref: predicate_index module-property-23567330
Ref: 28f03567330
Node: monitor/1<2>3567431
Ref: predicate_index monitor-13567552
Ref: 28f13567552
Node: monitor/4<2>3567629
Ref: predicate_index monitor-43567752
Ref: 28f23567752
Node: monitor_activated/0<2>3567829
Ref: predicate_index monitor-activated-03567954
Ref: 28f33567954
Node: monitored/1<2>3568044
Ref: predicate_index monitored-13568170
Ref: 28f43568170
Node: monitors/1<2>3568251
Ref: predicate_index monitors-13568378
Ref: 28f53568378
Node: month_weekday_date/5<2>3568457
Ref: predicate_index month-weekday-date-53568579
Ref: 28f63568579
Node: mset/3<2>3568668
Ref: predicate_index mset-33568787
Ref: 28f73568787
Node: msort/2<2>3568849
Ref: predicate_index msort-23568955
Ref: 28f83568955
Node: msort/3<2>3569019
Ref: predicate_index msort-33569126
Ref: 28f93569126
Node: mul32/3<2>3569190
Ref: predicate_index mul32-33569297
Ref: 28fa3569297
Node: mul64/3<2>3569369
Ref: predicate_index mul64-33569479
Ref: 28fb3569479
Node: mutation/2<2>3569551
Ref: predicate_index mutation-23569664
Ref: 28fc3569664
Node: mutation/3<3>3569745
Ref: predicate_index mutation-33569857
Ref: 28fd3569857
Node: nack/3<2>3569966
Ref: predicate_index nack-33570074
Ref: 28fe3570074
Node: name/1<6>3570136
Ref: predicate_index name-13570247
Ref: 28ff3570247
Node: name_of_day/3<2>3570471
Ref: predicate_index name-of-day-33570591
Ref: 29003570591
Node: name_of_month/3<2>3570666
Ref: predicate_index name-of-month-33570790
Ref: 29013570790
Node: natural//1<2>3570869
Ref: predicate_index natural-13571000
Ref: 29023571000
Node: nearest_coordinate/5<2>3571087
Ref: predicate_index nearest-coordinate-53571230
Ref: 29033571230
Node: nearest_point_on_polyline/4<2>3571333
Ref: predicate_index nearest-point-on-polyline-43571492
Ref: 29043571492
Node: nearest_point_on_segment/4<2>3571609
Ref: predicate_index nearest-point-on-segment-43571764
Ref: 29053571764
Node: neighbor_state/2<2>3571879
Ref: predicate_index neighbor-state-23572023
Ref: 29063572023
Node: neighbor_state/3<2>3572128
Ref: predicate_index neighbor-state-33572257
Ref: 29073572257
Node: neighbors/3<2>3572362
Ref: predicate_index neighbors-33572480
Ref: 29083572480
Node: new/1<6>3572560
Ref: predicate_index new-13572667
Ref: 29093572667
Node: new/2<5>3572875
Ref: predicate_index new-23572976
Ref: 290a3572976
Node: new/3<3>3573153
Ref: predicate_index new-33573260
Ref: 290b3573260
Node: new_line//0<2>3573356
Ref: predicate_index new-line-03573470
Ref: 290c3573470
Node: new_lines//0<2>3573558
Ref: predicate_index new-lines-03573673
Ref: 290d3573673
Node: next/2<2>3573763
Ref: predicate_index next-23573873
Ref: 290e3573873
Node: next/3<2>3573937
Ref: predicate_index next-33574041
Ref: 290f3574041
Node: next/4<2>3574105
Ref: predicate_index next-43574221
Ref: 29103574221
Node: next_permutation/2<2>3574288
Ref: predicate_index next-permutation-23574406
Ref: 29113574406
Node: nextto/3<3>3574508
Ref: predicate_index nextto-33574626
Ref: 29123574626
Node: node/7<2>3574720
Ref: predicate_index node-73574829
Ref: 29133574829
Node: nodebug/0<2>3574908
Ref: predicate_index nodebug-03575016
Ref: 29143575016
Node: nolog/3<2>3575087
Ref: predicate_index nolog-33575199
Ref: 29153575199
Node: nologall/0<2>3575266
Ref: predicate_index nologall-03575381
Ref: 29163575381
Node: non_blank//1<2>3575454
Ref: predicate_index non-blank-13575575
Ref: 29173575575
Node: non_blanks//1<2>3575665
Ref: predicate_index non-blanks-13575798
Ref: 29183575798
Node: nonempty_subsequence/2<2>3575890
Ref: predicate_index nonempty-subsequence-23576034
Ref: 29193576034
Node: nonempty_subsequences/2<2>3576144
Ref: predicate_index nonempty-subsequences-23576283
Ref: 291a3576283
Node: normal/3<2>3576395
Ref: predicate_index normal-33576528
Ref: 291b3576528
Node: normal_element/2<2>3576606
Ref: predicate_index normal-element-23576727
Ref: 291c3576727
Node: normalize/2<2>3576807
Ref: predicate_index normalize-23576942
Ref: 291d3576942
Node: normalize_coordinate/2<2>3577028
Ref: predicate_index normalize-coordinate-23577168
Ref: 291e3577168
Node: normalize_date_time/2<2>3577275
Ref: predicate_index normalize-date-time-23577435
Ref: 291f3577435
Node: normalize_polygon_orientation/3<2>3577526
Ref: predicate_index normalize-polygon-orientation-33577681
Ref: 29203577681
Node: normalize_range/2<2>3577806
Ref: predicate_index normalize-range-23577957
Ref: 29213577957
Node: normalize_range/4<2>3578047
Ref: predicate_index normalize-range-43578185
Ref: 29223578185
Node: normalize_scalar/2<2>3578275
Ref: predicate_index normalize-scalar-23578412
Ref: 29233578412
Node: normalize_unit/2<2>3578504
Ref: predicate_index normalize-unit-23578631
Ref: 29243578631
Node: nospy/1<2>3578719
Ref: predicate_index nospy-13578835
Ref: 29253578835
Node: nospy/3<2>3578902
Ref: predicate_index nospy-33579009
Ref: 29263579009
Node: nospy/4<2>3579076
Ref: predicate_index nospy-43579186
Ref: 29273579186
Node: nospyall/0<2>3579253
Ref: predicate_index nospyall-03579363
Ref: 29283579363
Node: not64/2<2>3579436
Ref: predicate_index not64-23579545
Ref: 29293579545
Node: note/2<2>3579617
Ref: predicate_index note-23579722
Ref: 292a3579722
Node: note/3<2>3579796
Ref: predicate_index note-33579908
Ref: 292b3579908
Node: notification/2<2>3579978
Ref: predicate_index notification-23580098
Ref: 292c3580098
Node: notification/3<2>3580179
Ref: predicate_index notification-33580302
Ref: 292d3580302
Node: notrace/0<2>3580383
Ref: predicate_index notrace-03580497
Ref: 292e3580497
Node: now/3<2>3580568
Ref: predicate_index now-33580674
Ref: 292f3580674
Node: nth0/3<3>3580733
Ref: predicate_index nth0-33580836
Ref: 29303580836
Node: nth0/4<3>3580926
Ref: predicate_index nth0-43581030
Ref: 29313581030
Node: nth1/3<3>3581120
Ref: predicate_index nth1-33581224
Ref: 29323581224
Node: nth1/4<3>3581314
Ref: predicate_index nth1-43581429
Ref: 29333581429
Node: nth_combination/4<2>3581519
Ref: predicate_index nth-combination-43581645
Ref: 29343581645
Node: nth_permutation/3<2>3581744
Ref: predicate_index nth-permutation-33581870
Ref: 29353581870
Node: null/1<2>3581970
Ref: predicate_index null-13582097
Ref: 29363582097
Node: null_device_path/1<2>3582173
Ref: predicate_index null-device-path-13582292
Ref: 29373582292
Node: number//1<2>3582376
Ref: predicate_index number-13582506
Ref: 29383582506
Node: number_of_edges/2<2>3582591
Ref: predicate_index number-of-edges-23582720
Ref: 29393582720
Node: number_of_tests/1<2>3582812
Ref: predicate_index number-of-tests-13582952
Ref: 293a3582952
Node: number_of_vertices/2<2>3583038
Ref: predicate_index number-of-vertices-23583176
Ref: 293b3583176
Node: number_string/2<2>3583274
Ref: predicate_index number-string-23583407
Ref: 293c3583407
Node: numbervars/1<2>3583504
Ref: predicate_index numbervars-13583629
Ref: 293d3583629
Node: numbervars/3<2>3583702
Ref: predicate_index numbervars-33583825
Ref: 293e3583825
Node: occurrences/2<2>3583898
Ref: predicate_index occurrences-23584022
Ref: 293f3584022
Node: occurrences/3<2>3584098
Ref: predicate_index occurrences-33584218
Ref: 29403584218
Node: occurs/2<2>3584294
Ref: predicate_index occurs-23584405
Ref: 29413584405
Node: of/2<2>3584470
Ref: predicate_index of-23584581
Ref: 29423584581
Node: of_expected/2<2>3584642
Ref: predicate_index of-expected-23584757
Ref: 29433584757
Node: of_invalid/2<2>3584835
Ref: predicate_index of-invalid-23584959
Ref: 29443584959
Node: of_invalids/2<2>3585038
Ref: predicate_index of-invalids-23585164
Ref: 29453585164
Node: of_unexpected/2<2>3585245
Ref: predicate_index of-unexpected-23585369
Ref: 29463585369
Node: of_valid/2<2>3585451
Ref: predicate_index of-valid-23585570
Ref: 29473585570
Node: offset/2<2>3585645
Ref: predicate_index offset-23585757
Ref: 29483585757
Node: offset/3<3>3585831
Ref: predicate_index offset-33585941
Ref: 29493585941
Node: offset/4<2>3586055
Ref: predicate_index offset-43586171
Ref: 294a3586171
Node: one_or_more//0<2>3586245
Ref: predicate_index one-or-more-03586367
Ref: 294b3586367
Node: one_or_more//1<2>3586456
Ref: predicate_index one-or-more-13586584
Ref: 294c3586584
Node: one_or_more//2<2>3586673
Ref: predicate_index one-or-more-23586813
Ref: 294d3586813
Node: operating_system_machine/1<2>3586902
Ref: predicate_index operating-system-machine-13587051
Ref: 294e3587051
Node: operating_system_name/1<2>3587151
Ref: predicate_index operating-system-name-13587312
Ref: 294f3587312
Node: operating_system_release/1<2>3587406
Ref: predicate_index operating-system-release-13587564
Ref: 29503587564
Node: operating_system_type/1<2>3587664
Ref: predicate_index operating-system-type-13587807
Ref: 29513587807
Node: option/2<2>3587901
Ref: predicate_index option-23588026
Ref: 29523588026
Node: option/3<2>3588101
Ref: predicate_index option-33588207
Ref: 29533588207
Node: or/2<4>3588282
Ref: predicate_index or-23588386
Ref: 29543588386
Node: or64/3<2>3588536
Ref: predicate_index or64-33588641
Ref: 29553588641
Node: or_else/2<4>3588711
Ref: predicate_index or-else-23588826
Ref: 29563588826
Node: or_else_call/2<4>3588986
Ref: predicate_index or-else-call-23589109
Ref: 29573589109
Node: or_else_fail/1<4>3589279
Ref: predicate_index or-else-fail-13589406
Ref: 29583589406
Node: or_else_get/2<4>3589576
Ref: predicate_index or-else-get-23589704
Ref: 29593589704
Node: or_else_throw/1<3>3589872
Ref: predicate_index or-else-throw-13590001
Ref: 295a3590001
Node: or_else_throw/2<4>3590135
Ref: predicate_index or-else-throw-23590263
Ref: 295b3590263
Node: originator/1<2>3590435
Ref: predicate_index originator-13590558
Ref: 295c3590558
Node: orphaned/0<2>3590645
Ref: predicate_index orphaned-03590763
Ref: 295d3590763
Node: orphaned/2<2>3590833
Ref: predicate_index orphaned-23590944
Ref: 295e3590944
Node: out/1<2>3591014
Ref: predicate_index out-13591120
Ref: 295f3591120
Node: out/2<2>3591187
Ref: predicate_index out-23591295
Ref: 29603591295
Node: out_degree/3<2>3591362
Ref: predicate_index out-degree-33591475
Ref: 29613591475
Node: outdated/0<2>3591566
Ref: predicate_index outdated-03591684
Ref: 29623591684
Node: outdated/1<2>3591754
Ref: predicate_index outdated-13591870
Ref: 29633591870
Node: outdated/2<2>3591940
Ref: predicate_index outdated-23592056
Ref: 29643592056
Node: outdated/4<2>3592126
Ref: predicate_index outdated-43592242
Ref: 29653592242
Node: outdated/5<2>3592312
Ref: predicate_index outdated-53592436
Ref: 29663592436
Node: output_file_name/2<2>3592506
Ref: predicate_index output-file-name-23592635
Ref: 29673592635
Node: output_schema/2<2>3592738
Ref: predicate_index output-schema-23592872
Ref: 29683592872
Node: overlapped_by/2<2>3592964
Ref: predicate_index overlapped-by-23593090
Ref: 29693593090
Node: overlaps/2<2>3593173
Ref: predicate_index overlaps-23593301
Ref: 296a3593301
Node: pack_dependency/6<2>3593374
Ref: predicate_index pack-dependency-63593502
Ref: 296b3593502
Node: pack_metadata/4<2>3593586
Ref: predicate_index pack-metadata-43593717
Ref: 296c3593717
Node: pack_object/3<2>3593797
Ref: predicate_index pack-object-33593926
Ref: 296d3593926
Node: pack_property/4<2>3594002
Ref: predicate_index pack-property-43594125
Ref: 296e3594125
Node: package/1<2>3594205
Ref: predicate_index package-13594323
Ref: 296f3594323
Node: pad_md/4<2>3594404
Ref: predicate_index pad-md-43594515
Ref: 29703594515
Node: params/2<2>3594589
Ref: predicate_index params-23594699
Ref: 29713594699
Node: parent/1<2>3594768
Ref: predicate_index parent-13594883
Ref: 29723594883
Node: parenthesis/2<2>3594959
Ref: predicate_index parenthesis-23595075
Ref: 29733595075
Node: parents/1<2>3595156
Ref: predicate_index parents-13595272
Ref: 29743595272
Node: parse/2<19>3595350
Ref: predicate_index parse-23595460
Ref: 29753595460
Node: parse/3<4>3596079
Ref: predicate_index parse-33596187
Ref: 29763596187
Node: parse/4<2>3596300
Ref: predicate_index parse-43596407
Ref: 29773596407
Node: parse/5<2>3596485
Ref: predicate_index parse-53596596
Ref: 29783596596
Node: parse_all/2<2>3596674
Ref: predicate_index parse-all-23596792
Ref: 29793596792
Node: parse_domain/2<2>3596872
Ref: predicate_index parse-domain-23596997
Ref: 297a3596997
Node: parse_domain/3<2>3597074
Ref: predicate_index parse-domain-33597201
Ref: 297b3597201
Node: parse_error/1<2>3597278
Ref: predicate_index parse-error-13597406
Ref: 297c3597406
Node: parse_problem/2<2>3597485
Ref: predicate_index parse-problem-23597614
Ref: 297d3597614
Node: parse_problem/3<2>3597693
Ref: predicate_index parse-problem-33597822
Ref: 297e3597822
Node: partial_map/4<2>3597901
Ref: predicate_index partial-map-43598026
Ref: 297f3598026
Node: partition/3<3>3598102
Ref: predicate_index partition-33598223
Ref: 29803598223
Node: partition/4<3>3598324
Ref: predicate_index partition-43598443
Ref: 29813598443
Node: partition/5<2>3598515
Ref: predicate_index partition-53598634
Ref: 29823598634
Node: partition/6<2>3598706
Ref: predicate_index partition-63598820
Ref: 29833598820
Node: path/3<2>3598892
Ref: predicate_index path-33599008
Ref: 29843599008
Node: path_concat/3<2>3599078
Ref: predicate_index path-concat-33599194
Ref: 29853599194
Node: peek_back/2<2>3599268
Ref: predicate_index peek-back-23599390
Ref: 29863599390
Node: peek_front/2<2>3599470
Ref: predicate_index peek-front-23599591
Ref: 29873599591
Node: percentile/3<2>3599673
Ref: predicate_index percentile-33599796
Ref: 29883599796
Node: permutation/2<5>3599876
Ref: predicate_index permutation-23600000
Ref: 29893600000
Node: permutation/3<2>3600180
Ref: predicate_index permutation-33600311
Ref: 298a3600311
Node: permutation_index/3<2>3600403
Ref: predicate_index permutation-index-33600535
Ref: 298b3600535
Node: permutations/2<2>3600639
Ref: predicate_index permutations-23600772
Ref: 298c3600772
Node: permutations/3<2>3600866
Ref: predicate_index permutations-33600989
Ref: 298d3600989
Node: persist/3<2>3601083
Ref: predicate_index persist-33601197
Ref: 298e3601197
Node: pid/1<2>3601265
Ref: predicate_index pid-13601370
Ref: 298f3601370
Node: pin/0<2>3601428
Ref: predicate_index pin-03601529
Ref: 29903601529
Node: pin/1<2>3601596
Ref: predicate_index pin-13601700
Ref: 29913601700
Node: pinned/1<2>3601767
Ref: predicate_index pinned-13601872
Ref: 29923601872
Node: plus/3<2>3601945
Ref: predicate_index plus-33602063
Ref: 29933602063
Node: point_in_polygon/2<2>3602127
Ref: predicate_index point-in-polygon-23602265
Ref: 29943602265
Node: point_to_polyline_distance/3<2>3602364
Ref: predicate_index point-to-polyline-distance-33602505
Ref: 29953602505
Node: poisson/2<2>3602624
Ref: predicate_index poisson-23602761
Ref: 29963602761
Node: polygon_area/2<2>3602841
Ref: predicate_index polygon-area-23602972
Ref: 29973602972
Node: polygon_bounding_box/2<2>3603063
Ref: predicate_index polygon-bounding-box-23603203
Ref: 29983603203
Node: polygon_centroid/2<2>3603310
Ref: predicate_index polygon-centroid-23603457
Ref: 29993603457
Node: polygon_orientation/2<2>3603556
Ref: predicate_index polygon-orientation-23603700
Ref: 299a3603700
Node: polygon_perimeter/2<2>3603805
Ref: predicate_index polygon-perimeter-23603950
Ref: 299b3603950
Node: polygon_perimeter/3<2>3604051
Ref: predicate_index polygon-perimeter-33604195
Ref: 299c3604195
Node: polygons_intersect/2<2>3604296
Ref: predicate_index polygons-intersect-23604438
Ref: 299d3604438
Node: polyline_length/2<2>3604541
Ref: predicate_index polyline-length-23604681
Ref: 299e3604681
Node: polyline_length/3<2>3604778
Ref: predicate_index polyline-length-33604917
Ref: 299f3604917
Node: polyline_resample/3<2>3605014
Ref: predicate_index polyline-resample-33605155
Ref: 29a03605155
Node: polyline_simplify/3<2>3605256
Ref: predicate_index polyline-simplify-33605408
Ref: 29a13605408
Node: polyline_split_at_distance/4<2>3605509
Ref: predicate_index polyline-split-at-distance-43605652
Ref: 29a23605652
Node: pop_back/3<2>3605771
Ref: predicate_index pop-back-33605906
Ref: 29a33605906
Node: pop_front/3<2>3605984
Ref: predicate_index pop-front-33606097
Ref: 29a43606097
Node: port/5<2>3606177
Ref: predicate_index port-53606296
Ref: 29a53606296
Node: portray_clause/1<2>3606367
Ref: predicate_index portray-clause-13606486
Ref: 29a63606486
Node: postorder/2<2>3606570
Ref: predicate_index postorder-23606690
Ref: 29a73606690
Node: power/2<2>3606763
Ref: predicate_index power-23606883
Ref: 29a83606883
Node: power_sequence/4<2>3606959
Ref: predicate_index power-sequence-43607079
Ref: 29a93607079
Node: power_set/2<2>3607163
Ref: predicate_index power-set-23607286
Ref: 29aa3607286
Node: powerset/2<2>3607374
Ref: predicate_index powerset-23607485
Ref: 29ab3607485
Node: pp/1<2>3607554
Ref: predicate_index pp-13607662
Ref: 29ac3607662
Node: pprint/1<2>3607718
Ref: predicate_index pprint-13607827
Ref: 29ad3607827
Node: predicate/1<2>3607895
Ref: predicate_index predicate-13608011
Ref: 29ae3608011
Node: predicate/2<4>3608099
Ref: predicate_index predicate-23608218
Ref: 29af3608218
Node: predicate/3<3>3608378
Ref: predicate_index predicate-33608518
Ref: 29b03608518
Node: predicate_info_pair_score_hook/4<2>3608637
Ref: predicate_index predicate-info-pair-score-hook-43608793
Ref: 29b13608793
Node: predicate_info_score_hook/3<2>3608911
Ref: predicate_index predicate-info-score-hook-33609083
Ref: 29b23609083
Node: predicate_mode_score_hook/3<2>3609191
Ref: predicate_index predicate-mode-score-hook-33609358
Ref: 29b33609358
Node: predicate_mode_score_hook/5<2>3609466
Ref: predicate_index predicate-mode-score-hook-53609625
Ref: 29b43609625
Node: predicate_mutants/3<2>3609733
Ref: predicate_index predicate-mutants-33609884
Ref: 29b53609884
Node: predicate_mutants/4<2>3609983
Ref: predicate_index predicate-mutants-43610126
Ref: 29b63610126
Node: predicate_stratum/3<2>3610225
Ref: predicate_index predicate-stratum-33610361
Ref: 29b73610361
Node: predicates/2<2>3610459
Ref: predicate_index predicates-23610588
Ref: 29b83610588
Node: predicates/3<2>3610673
Ref: predicate_index predicates-33610792
Ref: 29b93610792
Node: predict/3<2>3610877
Ref: predicate_index predict-33610993
Ref: 29ba3610993
Node: predict/4<4>3611073
Ref: predicate_index predict-43611200
Ref: 29bb3611200
Node: predict_probabilities/3<6>3611338
Ref: predicate_index predict-probabilities-33611479
Ref: 29bc3611479
Node: predict_probabilities/4<3>3611700
Ref: predicate_index predict-probabilities-43611853
Ref: 29bd3611853
Node: preferred_mime_name/1<2>3611983
Ref: predicate_index preferred-mime-name-13612121
Ref: 29be3612121
Node: prefix/0<2>3612229
Ref: predicate_index prefix-03612352
Ref: 29bf3612352
Node: prefix/1<2>3612425
Ref: predicate_index prefix-13612535
Ref: 29c03612535
Node: prefix/2<3>3612608
Ref: predicate_index prefix-23612718
Ref: 29c13612718
Node: prefix/3<2>3612812
Ref: predicate_index prefix-33612924
Ref: 29c23612924
Node: preorder/2<2>3612990
Ref: predicate_index preorder-23613103
Ref: 29c33613103
Node: prepend/3<2>3613174
Ref: predicate_index prepend-33613289
Ref: 29c43613289
Node: previous/2<2>3613361
Ref: predicate_index previous-23613476
Ref: 29c53613476
Node: previous/3<2>3613548
Ref: predicate_index previous-33613664
Ref: 29c63613664
Node: previous/4<2>3613736
Ref: predicate_index previous-43613864
Ref: 29c73613864
Node: previous_permutation/2<2>3613939
Ref: predicate_index previous-permutation-23614075
Ref: 29c83614075
Node: print_classifier/1<2>3614185
Ref: predicate_index print-classifier-13614324
Ref: 29c93614324
Node: print_flags/0<3>3614422
Ref: predicate_index print-flags-03614552
Ref: 29ca3614552
Node: print_flags/1<2>3614661
Ref: predicate_index print-flags-13614788
Ref: 29cb3614788
Node: print_message/3<2>3614863
Ref: predicate_index print-message-33614998
Ref: 29cc3614998
Node: print_message_token/4<2>3615079
Ref: predicate_index print-message-token-43615223
Ref: 29cd3615223
Node: print_message_tokens/3<2>3615316
Ref: predicate_index print-message-tokens-33615454
Ref: 29ce3615454
Node: product/2<3>3615549
Ref: predicate_index product-23615675
Ref: 29cf3615675
Node: product/3<2>3615780
Ref: predicate_index product-33615904
Ref: 29d03615904
Node: program_to_clauses/2<2>3615971
Ref: predicate_index program-to-clauses-23616096
Ref: 29d13616096
Node: progress/5<2>3616188
Ref: predicate_index progress-53616316
Ref: 29d23616316
Node: prompt_get/3<2>3616409
Ref: predicate_index prompt-get-33616526
Ref: 29d33616526
Node: prompts/1<2>3616614
Ref: predicate_index prompts-13616736
Ref: 29d43616736
Node: proper_prefix/2<2>3616818
Ref: predicate_index proper-prefix-23616943
Ref: 29d53616943
Node: proper_prefix/3<2>3617023
Ref: predicate_index proper-prefix-33617159
Ref: 29d63617159
Node: proper_subsequence/2<2>3617239
Ref: predicate_index proper-subsequence-23617375
Ref: 29d73617375
Node: proper_suffix/2<2>3617481
Ref: predicate_index proper-suffix-23617617
Ref: 29d83617617
Node: proper_suffix/3<2>3617697
Ref: predicate_index proper-suffix-33617823
Ref: 29d93617823
Node: property/1<2>3617903
Ref: predicate_index property-13618021
Ref: 29da3618021
Node: prove/2<2>3618104
Ref: predicate_index prove-23618214
Ref: 29db3618214
Node: prove/3<2>3618285
Ref: predicate_index prove-33618395
Ref: 29dc3618395
Node: provides/2<2>3618466
Ref: predicate_index provides-23618576
Ref: 29dd3618576
Node: prune/3<2>3618651
Ref: predicate_index prune-33618761
Ref: 29de3618761
Node: prune/5<2>3618822
Ref: predicate_index prune-53618933
Ref: 29df3618933
Node: push_back/3<2>3618994
Ref: predicate_index push-back-33619110
Ref: 29e03619110
Node: push_front/3<2>3619190
Ref: predicate_index push-front-33619310
Ref: 29e13619310
Node: quartiles/4<2>3619392
Ref: predicate_index quartiles-43619508
Ref: 29e23619508
Node: query/1<2>3619586
Ref: predicate_index query-13619697
Ref: 29e33619697
Node: query/2<2>3619771
Ref: predicate_index query-23619886
Ref: 29e43619886
Node: question_hook/6<2>3619960
Ref: predicate_index question-hook-63620092
Ref: 29e53620092
Node: question_prompt_stream/4<2>3620173
Ref: predicate_index question-prompt-stream-43620310
Ref: 29e63620310
Node: queue_bind/4<2>3620409
Ref: predicate_index queue-bind-43620546
Ref: 29e73620546
Node: queue_declare/3<2>3620617
Ref: predicate_index queue-declare-33620744
Ref: 29e83620744
Node: queue_delete/3<2>3620821
Ref: predicate_index queue-delete-33620949
Ref: 29e93620949
Node: queue_purge/2<2>3621024
Ref: predicate_index queue-purge-23621151
Ref: 29ea3621151
Node: queue_unbind/4<2>3621224
Ref: predicate_index queue-unbind-43621350
Ref: 29eb3621350
Node: quick_check/1<2>3621425
Ref: predicate_index quick-check-13621551
Ref: 29ec3621551
Node: quick_check/2<2>3621629
Ref: predicate_index quick-check-23621754
Ref: 29ed3621754
Node: quick_check/3<2>3621832
Ref: predicate_index quick-check-33621952
Ref: 29ee3621952
Node: random/1<2>3622030
Ref: predicate_index random-13622145
Ref: 29ef3622145
Node: random/3<2>3622221
Ref: predicate_index random-33622343
Ref: 29f03622343
Node: random_combination/3<2>3622419
Ref: predicate_index random-combination-33622546
Ref: 29f13622546
Node: random_node/1<2>3622651
Ref: predicate_index random-node-13622790
Ref: 29f23622790
Node: random_permutation/2<2>3622874
Ref: predicate_index random-permutation-23623013
Ref: 29f33623013
Node: random_subsequence/2<2>3623119
Ref: predicate_index random-subsequence-23623258
Ref: 29f43623258
Node: random_tree/1<2>3623364
Ref: predicate_index random-tree-13623494
Ref: 29f53623494
Node: randomize/1<3>3623585
Ref: predicate_index randomize-13623704
Ref: 29f63623704
Node: randseq/4<2>3623830
Ref: predicate_index randseq-43623945
Ref: 29f73623945
Node: randset/4<2>3624023
Ref: predicate_index randset-43624134
Ref: 29f83624134
Node: range/2<2>3624212
Ref: predicate_index range-23624332
Ref: 29f93624332
Node: rank_correlation/3<2>3624402
Ref: predicate_index rank-correlation-33624517
Ref: 29fa3624517
Node: rd/1<2>3624609
Ref: predicate_index rd-13624721
Ref: 29fb3624721
Node: rd/2<2>3624786
Ref: predicate_index rd-23624889
Ref: 29fc3624889
Node: rd_list/2<2>3624954
Ref: predicate_index rd-list-23625062
Ref: 29fd3625062
Node: rd_list/3<2>3625137
Ref: predicate_index rd-list-33625253
Ref: 29fe3625253
Node: rd_noblock/1<2>3625328
Ref: predicate_index rd-noblock-13625447
Ref: 29ff3625447
Node: rd_noblock/2<2>3625528
Ref: predicate_index rd-noblock-23625652
Ref: 2a003625652
Node: rdirectories/1<2>3625733
Ref: predicate_index rdirectories-13625859
Ref: 2a013625859
Node: rdirectories/2<2>3625939
Ref: predicate_index rdirectories-23626065
Ref: 2a023626065
Node: rdirectory/1<7>3626145
Ref: predicate_index rdirectory-13626269
Ref: 2a033626269
Node: rdirectory/2<7>3626507
Ref: predicate_index rdirectory-23626629
Ref: 2a043626629
Node: rdirectory/3<3>3626867
Ref: predicate_index rdirectory-33626995
Ref: 2a053626995
Node: rdirectory_score/2<2>3627113
Ref: predicate_index rdirectory-score-23627240
Ref: 2a063627240
Node: reachable/3<2>3627331
Ref: predicate_index reachable-33627457
Ref: 2a073627457
Node: read_file/2<4>3627537
Ref: predicate_index read-file-23627656
Ref: 2a083627656
Node: read_file/3<3>3627795
Ref: predicate_index read-file-33627922
Ref: 2a093627922
Node: read_file_by_line/2<3>3628032
Ref: predicate_index read-file-by-line-23628167
Ref: 2a0a3628167
Node: read_file_by_line/3<3>3628293
Ref: predicate_index read-file-by-line-33628438
Ref: 2a0b3628438
Node: read_framed_message/2<2>3628564
Ref: predicate_index read-framed-message-23628706
Ref: 2a0c3628706
Node: read_from_atom/2<2>3628801
Ref: predicate_index read-from-atom-23628941
Ref: 2a0d3628941
Node: read_from_chars/2<2>3629034
Ref: predicate_index read-from-chars-23629170
Ref: 2a0e3629170
Node: read_from_codes/2<2>3629265
Ref: predicate_index read-from-codes-23629399
Ref: 2a0f3629399
Node: read_message/2<2>3629494
Ref: predicate_index read-message-23629628
Ref: 2a103629628
Node: read_mime_types/2<2>3629709
Ref: predicate_index read-mime-types-23629849
Ref: 2a113629849
Node: read_only_device_path/1<2>3629938
Ref: predicate_index read-only-device-path-13630077
Ref: 2a123630077
Node: read_stream/2<3>3630171
Ref: predicate_index read-stream-23630306
Ref: 2a133630306
Node: read_stream/3<3>3630420
Ref: predicate_index read-stream-33630553
Ref: 2a143630553
Node: read_stream_by_line/2<3>3630667
Ref: predicate_index read-stream-by-line-23630808
Ref: 2a153630808
Node: read_stream_by_line/3<3>3630938
Ref: predicate_index read-stream-by-line-33631087
Ref: 2a163631087
Node: read_term_from_atom/3<2>3631217
Ref: predicate_index read-term-from-atom-33631367
Ref: 2a173631367
Node: read_term_from_chars/3<2>3631470
Ref: predicate_index read-term-from-chars-33631621
Ref: 2a183631621
Node: read_term_from_chars/4<2>3631726
Ref: predicate_index read-term-from-chars-43631878
Ref: 2a193631878
Node: read_term_from_codes/3<2>3631983
Ref: predicate_index read-term-from-codes-33632135
Ref: 2a1a3632135
Node: read_term_from_codes/4<2>3632240
Ref: predicate_index read-term-from-codes-43632378
Ref: 2a1b3632378
Node: readme/1<2>3632483
Ref: predicate_index readme-13632607
Ref: 2a1c3632607
Node: readme/2<2>3632680
Ref: predicate_index readme-23632791
Ref: 2a1d3632791
Node: receive/3<3>3632864
Ref: predicate_index receive-33632976
Ref: 2a1e3632976
Node: recorda/2<2>3633066
Ref: predicate_index recorda-23633179
Ref: 2a1f3633179
Node: recorda/3<2>3633264
Ref: predicate_index recorda-33633378
Ref: 2a203633378
Node: recorded/2<2>3633463
Ref: predicate_index recorded-23633578
Ref: 2a213633578
Node: recorded/3<2>3633665
Ref: predicate_index recorded-33633780
Ref: 2a223633780
Node: recordz/2<2>3633867
Ref: predicate_index recordz-23633981
Ref: 2a233633981
Node: recordz/3<2>3634066
Ref: predicate_index recordz-33634199
Ref: 2a243634199
Node: relative_standard_deviation/2<2>3634284
Ref: predicate_index relative-standard-deviation-23634417
Ref: 2a253634417
Node: release/1<2>3634531
Ref: predicate_index release-13634669
Ref: 2a263634669
Node: release_date/1<2>3634739
Ref: predicate_index release-date-13634865
Ref: 2a273634865
Node: removeDependent/1<2>3634956
Ref: predicate_index removedependent-13635092
Ref: 2a283635092
Node: remove_duplicates/2<3>3635177
Ref: predicate_index remove-duplicates-23635312
Ref: 2a293635312
Node: remove_rule/1<2>3635428
Ref: predicate_index remove-rule-13635554
Ref: 2a2a3635554
Node: rename/4<2>3635640
Ref: predicate_index rename-43635760
Ref: 2a2b3635760
Node: rename_file/2<2>3635826
Ref: predicate_index rename-file-23635942
Ref: 2a2c3635942
Node: replace/3<2>3636016
Ref: predicate_index replace-33636133
Ref: 2a2d3636133
Node: replace/5<2>3636203
Ref: predicate_index replace-53636325
Ref: 2a2e3636325
Node: replace_sub_atom/4<2>3636397
Ref: predicate_index replace-sub-atom-43636528
Ref: 2a2f3636528
Node: report_directory/3<2>3636613
Ref: predicate_index report-directory-33636750
Ref: 2a303636750
Node: report_entity/3<2>3636847
Ref: predicate_index report-entity-33636982
Ref: 2a313636982
Node: report_library/3<2>3637073
Ref: predicate_index report-library-33637208
Ref: 2a323637208
Node: report_predicate/4<2>3637301
Ref: predicate_index report-predicate-43637433
Ref: 2a333637433
Node: repository/1<2>3637530
Ref: predicate_index repository-13637665
Ref: 2a343637665
Node: repository_branch/1<2>3637752
Ref: predicate_index repository-branch-13637888
Ref: 2a353637888
Node: repository_commit/1<2>3637989
Ref: predicate_index repository-commit-13638144
Ref: 2a363638144
Node: repository_commit_abbreviated/1<2>3638245
Ref: predicate_index repository-commit-abbreviated-13638407
Ref: 2a373638407
Node: repository_commit_author/1<2>3638532
Ref: predicate_index repository-commit-author-13638699
Ref: 2a383638699
Node: repository_commit_date/1<2>3638814
Ref: predicate_index repository-commit-date-13638977
Ref: 2a393638977
Node: repository_commit_message/1<2>3639088
Ref: predicate_index repository-commit-message-13639234
Ref: 2a3a3639234
Node: request/3<2>3639351
Ref: predicate_index request-33639482
Ref: 2a3b3639482
Node: request/4<2>3639553
Ref: predicate_index request-43639666
Ref: 2a3c3639666
Node: rescale/3<2>3639737
Ref: predicate_index rescale-33639848
Ref: 2a3d3639848
Node: reset/0<9>3639922
Ref: predicate_index reset-03640031
Ref: 2a3e3640031
Node: reset/1<2>3640292
Ref: predicate_index reset-13640407
Ref: 2a3f3640407
Node: reset_counter/1<2>3640480
Ref: predicate_index reset-counter-13640604
Ref: 2a403640604
Node: reset_counters/0<2>3640687
Ref: predicate_index reset-counters-03640817
Ref: 2a413640817
Node: reset_flags/0<2>3640902
Ref: predicate_index reset-flags-03641030
Ref: 2a423641030
Node: reset_flags/1<2>3641105
Ref: predicate_index reset-flags-13641231
Ref: 2a433641231
Node: reset_genint/0<2>3641306
Ref: predicate_index reset-genint-03641433
Ref: 2a443641433
Node: reset_genint/1<2>3641516
Ref: predicate_index reset-genint-13641644
Ref: 2a453641644
Node: reset_gensym/0<2>3641727
Ref: predicate_index reset-gensym-03641855
Ref: 2a463641855
Node: reset_gensym/1<2>3641938
Ref: predicate_index reset-gensym-13642067
Ref: 2a473642067
Node: reset_monitor/0<2>3642150
Ref: predicate_index reset-monitor-03642277
Ref: 2a483642277
Node: reset_seed/0<3>3642359
Ref: predicate_index reset-seed-03642480
Ref: 2a493642480
Node: resize/2<2>3642608
Ref: predicate_index resize-23642729
Ref: 2a4a3642729
Node: resource_read/3<2>3642797
Ref: predicate_index resource-read-33642917
Ref: 2a4b3642917
Node: resources/1<2>3643013
Ref: predicate_index resources-13643135
Ref: 2a4c3643135
Node: response/3<2>3643223
Ref: predicate_index response-33643339
Ref: 2a4d3643339
Node: restore/1<2>3643412
Ref: predicate_index restore-13643526
Ref: 2a4e3643526
Node: restore/2<2>3643594
Ref: predicate_index restore-23643706
Ref: 2a4f3643706
Node: result/2<2>3643774
Ref: predicate_index result-23643891
Ref: 2a503643891
Node: retract_fact/1<2>3643960
Ref: predicate_index retract-fact-13644077
Ref: 2a513644077
Node: reverse/2<3>3644165
Ref: predicate_index reverse-23644282
Ref: 2a523644282
Node: rewind/2<2>3644378
Ref: predicate_index rewind-23644489
Ref: 2a533644489
Node: rewind/3<2>3644557
Ref: predicate_index rewind-33644674
Ref: 2a543644674
Node: rhumb_bearing/3<2>3644742
Ref: predicate_index rhumb-bearing-33644876
Ref: 2a553644876
Node: rhumb_destination_point/4<2>3644969
Ref: predicate_index rhumb-destination-point-43645111
Ref: 2a563645111
Node: rhumb_distance/3<2>3645224
Ref: predicate_index rhumb-distance-33645367
Ref: 2a573645367
Node: rhumb_midpoint/3<2>3645462
Ref: predicate_index rhumb-midpoint-33645592
Ref: 2a583645592
Node: rlibraries/1<2>3645687
Ref: predicate_index rlibraries-13645813
Ref: 2a593645813
Node: rlibraries/2<2>3645889
Ref: predicate_index rlibraries-23646009
Ref: 2a5a3646009
Node: rlibrary/1<6>3646085
Ref: predicate_index rlibrary-13646203
Ref: 2a5b3646203
Node: rlibrary/2<6>3646410
Ref: predicate_index rlibrary-23646532
Ref: 2a5c3646532
Node: rlibrary_score/2<2>3646739
Ref: predicate_index rlibrary-score-23646858
Ref: 2a5d3646858
Node: rol32/3<2>3646945
Ref: predicate_index rol32-33647061
Ref: 2a5e3647061
Node: rol64/3<2>3647133
Ref: predicate_index rol64-33647243
Ref: 2a5f3647243
Node: rollback/0<2>3647315
Ref: predicate_index rollback-03647443
Ref: 2a603647443
Node: root_mean_squared_error/3<2>3647523
Ref: predicate_index root-mean-squared-error-33647651
Ref: 2a613647651
Node: ror32/3<2>3647757
Ref: predicate_index ror32-33647891
Ref: 2a623647891
Node: route_distance/2<2>3647963
Ref: predicate_index route-distance-23648088
Ref: 2a633648088
Node: route_distance/3<2>3648183
Ref: predicate_index route-distance-33648317
Ref: 2a643648317
Node: route_distance/4<2>3648412
Ref: predicate_index route-distance-43648536
Ref: 2a653648536
Node: rpop/3<2>3648631
Ref: predicate_index rpop-33648746
Ref: 2a663648746
Node: rpush/4<2>3648808
Ref: predicate_index rpush-43648913
Ref: 2a673648913
Node: rule/2<2>3648977
Ref: predicate_index rule-23649082
Ref: 2a683649082
Node: rule/3<2>3649148
Ref: predicate_index rule-33649252
Ref: 2a693649252
Node: rule/4<2>3649318
Ref: predicate_index rule-43649423
Ref: 2a6a3649423
Node: rules/1<2>3649489
Ref: predicate_index rules-13649593
Ref: 2a6b3649593
Node: run/0<2>3649667
Ref: predicate_index run-03649770
Ref: 2a6c3649770
Node: run/1<2>3649832
Ref: predicate_index run-13649933
Ref: 2a6d3649933
Node: run/2<3>3649995
Ref: predicate_index run-23650096
Ref: 2a6e3650096
Node: run/3<2>3650222
Ref: predicate_index run-33650323
Ref: 2a6f3650323
Node: run/4<2>3650422
Ref: predicate_index run-43650533
Ref: 2a703650533
Node: run_test_sets/1<2>3650632
Ref: predicate_index run-test-sets-13650744
Ref: 2a713650744
Node: sadd/4<2>3650826
Ref: predicate_index sadd-43650947
Ref: 2a723650947
Node: same_instant/2<2>3651009
Ref: predicate_index same-instant-23651128
Ref: 2a733651128
Node: same_length/2<3>3651205
Ref: predicate_index same-length-23651331
Ref: 2a743651331
Node: same_length/3<2>3651435
Ref: predicate_index same-length-33651553
Ref: 2a753651553
Node: save/0<2>3651629
Ref: predicate_index save-03651740
Ref: 2a763651740
Node: save/1<4>3651804
Ref: predicate_index save-13651908
Ref: 2a773651908
Node: save/2<3>3652030
Ref: predicate_index save-23652147
Ref: 2a783652147
Node: save_dut1_entries/1<3>3652242
Ref: predicate_index save-dut1-entries-13652380
Ref: 2a793652380
Node: save_leap_seconds_entries/1<3>3652519
Ref: predicate_index save-leap-seconds-entries-13652667
Ref: 2a7a3652667
Node: scalar_product/3<2>3652822
Ref: predicate_index scalar-product-33652962
Ref: 2a7b3652962
Node: scan_left/4<2>3653050
Ref: predicate_index scan-left-43653176
Ref: 2a7c3653176
Node: scan_left_1/3<2>3653248
Ref: predicate_index scan-left-1-33653370
Ref: 2a7d3653370
Node: scan_right/4<2>3653446
Ref: predicate_index scan-right-43653571
Ref: 2a7e3653571
Node: scan_right_1/3<2>3653645
Ref: predicate_index scan-right-1-33653764
Ref: 2a7f3653764
Node: scard/3<2>3653842
Ref: predicate_index scard-33653956
Ref: 2a803653956
Node: score/3<2>3654020
Ref: predicate_index score-33654131
Ref: 2a813654131
Node: score_all/3<2>3654206
Ref: predicate_index score-all-33654318
Ref: 2a823654318
Node: search/1<2>3654401
Ref: predicate_index search-13654524
Ref: 2a833654524
Node: secondary_header/2<2>3654590
Ref: predicate_index secondary-header-23654725
Ref: 2a843654725
Node: secondary_header_flag/2<2>3654833
Ref: predicate_index secondary-header-flag-23654983
Ref: 2a853654983
Node: secondary_header_time/2<2>3655101
Ref: predicate_index secondary-header-time-23655241
Ref: 2a863655241
Node: select/3<5>3655359
Ref: predicate_index select-33655484
Ref: 2a873655484
Node: select/4<4>3655637
Ref: predicate_index select-43655750
Ref: 2a883655750
Node: selectchk/3<3>3655851
Ref: predicate_index selectchk-33655967
Ref: 2a893655967
Node: selectchk/4<2>3656063
Ref: predicate_index selectchk-43656177
Ref: 2a8a3656177
Node: send/3<2>3656249
Ref: predicate_index send-33656358
Ref: 2a8b3656358
Node: send/4<2>3656420
Ref: predicate_index send-43656534
Ref: 2a8c3656534
Node: send_heartbeat/1<3>3656596
Ref: predicate_index send-heartbeat-13656714
Ref: 2a8d3656714
Node: sequence/2<4>3656818
Ref: predicate_index sequence-23656940
Ref: 2a8e3656940
Node: sequence/3<2>3657064
Ref: predicate_index sequence-33657180
Ref: 2a8f3657180
Node: sequence/4<4>3657252
Ref: predicate_index sequence-43657368
Ref: 2a903657368
Node: sequence/5<2>3657500
Ref: predicate_index sequence-53657622
Ref: 2a913657622
Node: sequence_count/2<2>3657692
Ref: predicate_index sequence-count-23657820
Ref: 2a923657820
Node: sequence_flags/2<2>3657924
Ref: predicate_index sequence-flags-23658066
Ref: 2a933658066
Node: sequential_occurrences/2<2>3658170
Ref: predicate_index sequential-occurrences-23658320
Ref: 2a943658320
Node: sequential_occurrences/3<2>3658418
Ref: predicate_index sequential-occurrences-33658559
Ref: 2a953658559
Node: serve/3<2>3658657
Ref: predicate_index serve-33658789
Ref: 2a963658789
Node: server_accept/4<2>3658854
Ref: predicate_index server-accept-43658977
Ref: 2a973658977
Node: server_accept/5<2>3659058
Ref: predicate_index server-accept-53659188
Ref: 2a983659188
Node: server_close/1<2>3659269
Ref: predicate_index server-close-13659397
Ref: 2a993659397
Node: server_open/2<2>3659476
Ref: predicate_index server-open-23659602
Ref: 2a9a3659602
Node: server_open/3<2>3659679
Ref: predicate_index server-open-33659804
Ref: 2a9b3659804
Node: server_open/4<2>3659881
Ref: predicate_index server-open-43659998
Ref: 2a9c3659998
Node: set/1<2>3660075
Ref: predicate_index set-13660184
Ref: 2a9d3660184
Node: set/3<2>3660246
Ref: predicate_index set-33660347
Ref: 2a9e3660347
Node: set/4<3>3660411
Ref: predicate_index set-43660512
Ref: 2a9f3660512
Node: set/5<2>3660607
Ref: predicate_index set-53660716
Ref: 2aa03660716
Node: set_element/2<2>3660780
Ref: predicate_index set-element-23660895
Ref: 2aa13660895
Node: set_field/2<2>3660985
Ref: predicate_index set-field-23661111
Ref: 2aa23661111
Node: set_flag_value/2<2>3661198
Ref: predicate_index set-flag-value-23661327
Ref: 2aa33661327
Node: set_flag_value/3<2>3661408
Ref: predicate_index set-flag-value-33661539
Ref: 2aa43661539
Node: set_monitor/4<2>3661620
Ref: predicate_index set-monitor-43661745
Ref: 2aa53661745
Node: set_seed/1<3>3661830
Ref: predicate_index set-seed-13661954
Ref: 2aa63661954
Node: set_spy_point/4<2>3662068
Ref: predicate_index set-spy-point-43662200
Ref: 2aa73662200
Node: set_write_max_depth/1<2>3662282
Ref: predicate_index set-write-max-depth-13662414
Ref: 2aa83662414
Node: setrange/5<2>3662509
Ref: predicate_index setrange-53662633
Ref: 2aa93662633
Node: setup/0<3>3662703
Ref: predicate_index setup-03662813
Ref: 2aaa3662813
Node: shell/1<2>3662884
Ref: predicate_index shell-13662991
Ref: 2aab3662991
Node: shell/2<2>3663053
Ref: predicate_index shell-23663168
Ref: 2aac3663168
Node: shell_command/1<2>3663230
Ref: predicate_index shell-command-13663345
Ref: 2aad3663345
Node: shl64/3<2>3663425
Ref: predicate_index shl64-33663546
Ref: 2aae3663546
Node: short_flags/1<2>3663618
Ref: predicate_index short-flags-13663731
Ref: 2aaf3663731
Node: shr64/3<2>3663820
Ref: predicate_index shr64-33663934
Ref: 2ab03663934
Node: shrink/3<2>3664006
Ref: predicate_index shrink-33664124
Ref: 2ab13664124
Node: shrink_sequence/3<2>3664192
Ref: predicate_index shrink-sequence-33664313
Ref: 2ab23664313
Node: shrinker/1<2>3664399
Ref: predicate_index shrinker-13664529
Ref: 2ab33664529
Node: shutdown_server/1<2>3664601
Ref: predicate_index shutdown-server-13664721
Ref: 2ab43664721
Node: sign//1<2>3664812
Ref: predicate_index sign-13664934
Ref: 2ab53664934
Node: singletons/2<2>3665015
Ref: predicate_index singletons-23665131
Ref: 2ab63665131
Node: sismember/4<2>3665204
Ref: predicate_index sismember-43665319
Ref: 2ab73665319
Node: size/2<4>3665391
Ref: predicate_index size-23665504
Ref: 2ab83665504
Node: skewness/2<2>3665627
Ref: predicate_index skewness-23665736
Ref: 2ab93665736
Node: sleep/1<2>3665812
Ref: predicate_index sleep-13665931
Ref: 2aba3665931
Node: sliding_window/3<2>3665993
Ref: predicate_index sliding-window-33666112
Ref: 2abb3666112
Node: smembers/3<2>3666210
Ref: predicate_index smembers-33666331
Ref: 2abc3666331
Node: softmax/2<2>3666401
Ref: predicate_index softmax-23666515
Ref: 2abd3666515
Node: softmax/3<2>3666589
Ref: predicate_index softmax-33666723
Ref: 2abe3666723
Node: software_heritage_identifier/1<2>3666797
Ref: predicate_index software-heritage-identifier-13666928
Ref: 2abf3666928
Node: sort/2<3>3667051
Ref: predicate_index sort-23667179
Ref: 2ac03667179
Node: sort/3<2>3667241
Ref: predicate_index sort-33667345
Ref: 2ac13667345
Node: sort/4<2>3667407
Ref: predicate_index sort-43667514
Ref: 2ac23667514
Node: soundex/2<2>3667576
Ref: predicate_index soundex-23667692
Ref: 2ac33667692
Node: soundex_match/2<2>3667786
Ref: predicate_index soundex-match-23667919
Ref: 2ac43667919
Node: source_file_extension/1<2>3668025
Ref: predicate_index source-file-extension-13668157
Ref: 2ac53668157
Node: space//0<2>3668270
Ref: predicate_index space-03668396
Ref: 2ac63668396
Node: spaces//0<2>3668478
Ref: predicate_index spaces-03668588
Ref: 2ac73668588
Node: split/3<2>3668672
Ref: predicate_index split-33668781
Ref: 2ac83668781
Node: split/4<2>3668844
Ref: predicate_index split-43668958
Ref: 2ac93668958
Node: split_string/4<2>3669022
Ref: predicate_index split-string-43669134
Ref: 2aca3669134
Node: spy/1<2>3669229
Ref: predicate_index spy-13669339
Ref: 2acb3669339
Node: spy/3<2>3669402
Ref: predicate_index spy-33669503
Ref: 2acc3669503
Node: spy/4<2>3669566
Ref: predicate_index spy-43669673
Ref: 2acd3669673
Node: spy_point/4<2>3669736
Ref: predicate_index spy-point-43669846
Ref: 2ace3669846
Node: spying/1<2>3669920
Ref: predicate_index spying-13670033
Ref: 2acf3670033
Node: spying/3<2>3670102
Ref: predicate_index spying-33670212
Ref: 2ad03670212
Node: spying/4<2>3670281
Ref: predicate_index spying-43670389
Ref: 2ad13670389
Node: srem/4<2>3670458
Ref: predicate_index srem-43670575
Ref: 2ad23670575
Node: standard_cauchy/3<2>3670637
Ref: predicate_index standard-cauchy-33670766
Ref: 2ad33670766
Node: standard_deviation/2<2>3670862
Ref: predicate_index standard-deviation-23671001
Ref: 2ad43671001
Node: standard_error/2<2>3671097
Ref: predicate_index standard-error-23671241
Ref: 2ad53671241
Node: standard_exponential/1<2>3671329
Ref: predicate_index standard-exponential-13671469
Ref: 2ad63671469
Node: standard_gamma/2<2>3671575
Ref: predicate_index standard-gamma-23671716
Ref: 2ad73671716
Node: standard_normal/1<2>3671810
Ref: predicate_index standard-normal-13671941
Ref: 2ad83671941
Node: standard_t/2<2>3672037
Ref: predicate_index standard-t-23672159
Ref: 2ad93672159
Node: start/0<3>3672245
Ref: predicate_index start-03672357
Ref: 2ada3672357
Node: start/2<2>3672455
Ref: predicate_index start-23672562
Ref: 2adb3672562
Node: start/3<2>3672631
Ref: predicate_index start-33672738
Ref: 2adc3672738
Node: start/4<2>3672807
Ref: predicate_index start-43672914
Ref: 2add3672914
Node: start/5<2>3672983
Ref: predicate_index start-53673107
Ref: 2ade3673107
Node: start_redirect_to_file/2<2>3673176
Ref: predicate_index start-redirect-to-file-23673305
Ref: 2adf3673305
Node: started_by/2<2>3673407
Ref: predicate_index started-by-23673537
Ref: 2ae03673537
Node: starts/2<2>3673615
Ref: predicate_index starts-23673735
Ref: 2ae13673735
Node: state_energy/2<2>3673805
Ref: predicate_index state-energy-23673920
Ref: 2ae23673920
Node: stats/1<2>3674021
Ref: predicate_index stats-13674135
Ref: 2ae33674135
Node: stats/2<2>3674201
Ref: predicate_index stats-23674308
Ref: 2ae43674308
Node: stats/3<2>3674376
Ref: predicate_index stats-33674482
Ref: 2ae53674482
Node: stem/2<2>3674550
Ref: predicate_index stem-23674656
Ref: 2ae63674656
Node: stems/2<2>3674729
Ref: predicate_index stems-23674834
Ref: 2ae73674834
Node: stop/0<2>3674909
Ref: predicate_index stop-03675024
Ref: 2ae83675024
Node: stop_condition/3<2>3675095
Ref: predicate_index stop-condition-33675226
Ref: 2ae93675226
Node: stop_redirect_to_file/0<2>3675331
Ref: predicate_index stop-redirect-to-file-03675464
Ref: 2aea3675464
Node: strata/1<2>3675564
Ref: predicate_index strata-13675698
Ref: 2aeb3675698
Node: stream_to_bytes/2<2>3675774
Ref: predicate_index stream-to-bytes-23675902
Ref: 2aec3675902
Node: stream_to_bytes/3<2>3675987
Ref: predicate_index stream-to-bytes-33676124
Ref: 2aed3676124
Node: stream_to_chars/2<2>3676209
Ref: predicate_index stream-to-chars-23676346
Ref: 2aee3676346
Node: stream_to_chars/3<2>3676431
Ref: predicate_index stream-to-chars-33676568
Ref: 2aef3676568
Node: stream_to_codes/2<2>3676653
Ref: predicate_index stream-to-codes-23676790
Ref: 2af03676790
Node: stream_to_codes/3<2>3676875
Ref: predicate_index stream-to-codes-33677012
Ref: 2af13677012
Node: stream_to_terms/2<2>3677097
Ref: predicate_index stream-to-terms-23677234
Ref: 2af23677234
Node: stream_to_terms/3<2>3677319
Ref: predicate_index stream-to-terms-33677453
Ref: 2af33677453
Node: string_chars/2<2>3677538
Ref: predicate_index string-chars-23677669
Ref: 2af43677669
Node: string_codes/2<2>3677764
Ref: predicate_index string-codes-23677893
Ref: 2af53677893
Node: string_concat/3<2>3677988
Ref: predicate_index string-concat-33678118
Ref: 2af63678118
Node: string_length/2<2>3678215
Ref: predicate_index string-length-23678345
Ref: 2af73678345
Node: string_lower/2<2>3678442
Ref: predicate_index string-lower-23678571
Ref: 2af83678571
Node: string_upper/2<2>3678666
Ref: predicate_index string-upper-23678788
Ref: 2af93678788
Node: strlen/3<2>3678883
Ref: predicate_index strlen-33679022
Ref: 2afa3679022
Node: strongly_connected_components/2<2>3679088
Ref: predicate_index strongly-connected-components-23679225
Ref: 2afb3679225
Node: sub_string/5<2>3679354
Ref: predicate_index sub-string-53679493
Ref: 2afc3679493
Node: subclass/1<2>3679584
Ref: predicate_index subclass-13679704
Ref: 2afd3679704
Node: subclasses/1<2>3679784
Ref: predicate_index subclasses-13679901
Ref: 2afe3679901
Node: sublist/2<3>3679985
Ref: predicate_index sublist-23680103
Ref: 2aff3680103
Node: subscribe/4<2>3680199
Ref: predicate_index subscribe-43680318
Ref: 2b003680318
Node: subsequence/2<2>3680390
Ref: predicate_index subsequence-23680513
Ref: 2b013680513
Node: subsequence/3<3>3680605
Ref: predicate_index subsequence-33680730
Ref: 2b023680730
Node: subsequence/4<2>3680847
Ref: predicate_index subsequence-43680983
Ref: 2b033680983
Node: subsequence_at_indices/3<2>3681059
Ref: predicate_index subsequence-at-indices-33681202
Ref: 2b043681202
Node: subsequence_length/2<2>3681316
Ref: predicate_index subsequence-length-23681460
Ref: 2b053681460
Node: subsequences/2<2>3681566
Ref: predicate_index subsequences-23681700
Ref: 2b063681700
Node: subsequences/3<2>3681794
Ref: predicate_index subsequences-33681936
Ref: 2b073681936
Node: subsequences_with_min_span/3<2>3682030
Ref: predicate_index subsequences-with-min-span-33682166
Ref: 2b083682166
Node: subset/2<2>3682288
Ref: predicate_index subset-23682421
Ref: 2b093682421
Node: subslices/2<2>3682486
Ref: predicate_index subslices-23682603
Ref: 2b0a3682603
Node: substitute/4<2>3682691
Ref: predicate_index substitute-43682810
Ref: 2b0b3682810
Node: subsumes/2<2>3682884
Ref: predicate_index subsumes-23683001
Ref: 2b0c3683001
Node: subterm/2<3>3683070
Ref: predicate_index subterm-23683185
Ref: 2b0d3683185
Node: subtract/3<4>3683275
Ref: predicate_index subtract-33683399
Ref: 2b0e3683399
Node: subtract_duration/3<2>3683521
Ref: predicate_index subtract-duration-33683642
Ref: 2b0f3683642
Node: succ/2<2>3683729
Ref: predicate_index succ-23683848
Ref: 2b103683848
Node: suffix/2<3>3683912
Ref: predicate_index suffix-23684020
Ref: 2b113684020
Node: suffix/3<2>3684114
Ref: predicate_index suffix-33684230
Ref: 2b123684230
Node: suffix_alias/2<2>3684296
Ref: predicate_index suffix-alias-23684409
Ref: 2b133684409
Node: sum/2<3>3684492
Ref: predicate_index sum-23684613
Ref: 2b143684613
Node: sum_of_squares/2<2>3684710
Ref: predicate_index sum-of-squares-23684826
Ref: 2b153684826
Node: summary/1<2>3684914
Ref: predicate_index summary-13685037
Ref: 2b163685037
Node: superclass/1<2>3685115
Ref: predicate_index superclass-13685236
Ref: 2b173685236
Node: superclasses/1<2>3685320
Ref: predicate_index superclasses-13685442
Ref: 2b183685442
Node: supplier/1<2>3685530
Ref: predicate_index supplier-13685657
Ref: 2b193685657
Node: supported_range/2<2>3685740
Ref: predicate_index supported-range-23685870
Ref: 2b1a3685870
Node: suspend_monitor/0<2>3685969
Ref: predicate_index suspend-monitor-03686095
Ref: 2b1b3686095
Node: swap/1<3>3686181
Ref: predicate_index swap-13686296
Ref: 2b1c3686296
Node: swap/2<2>3686412
Ref: predicate_index swap-23686528
Ref: 2b1d3686528
Node: swap_consecutive/2<2>3686600
Ref: predicate_index swap-consecutive-23686719
Ref: 2b1e3686719
Node: symdiff/3<2>3686815
Ref: predicate_index symdiff-33686947
Ref: 2b1f3686947
Node: symmetric_closure/2<2>3687014
Ref: predicate_index symmetric-closure-23687134
Ref: 2b203687134
Node: tab//0<2>3687239
Ref: predicate_index tab-03687357
Ref: 2b213687357
Node: tabs//0<2>3687435
Ref: predicate_index tabs-03687562
Ref: 2b223687562
Node: tai_minus_utc_for_tai_unix/2<2>3687642
Ref: predicate_index tai-minus-utc-for-tai-unix-23687769
Ref: 2b233687769
Node: tail/2<2>3687886
Ref: predicate_index tail-23688013
Ref: 2b243688013
Node: tail1/2<2>3688091
Ref: predicate_index tail1-23688197
Ref: 2b253688197
Node: tails/2<2>3688277
Ref: predicate_index tails-23688385
Ref: 2b263688385
Node: tails1/2<2>3688465
Ref: predicate_index tails1-23688572
Ref: 2b273688572
Node: take/3<2>3688654
Ref: predicate_index take-33688760
Ref: 2b283688760
Node: take/4<2>3688822
Ref: predicate_index take-43688942
Ref: 2b293688942
Node: tcb_minus_tdb_approx/3<2>3689004
Ref: predicate_index tcb-minus-tdb-approx-33689139
Ref: 2b2a3689139
Node: tcg_minus_tt_approx/3<2>3689244
Ref: predicate_index tcg-minus-tt-approx-33689394
Ref: 2b2b3689394
Node: tdb_minus_tt_approx/3<2>3689497
Ref: predicate_index tdb-minus-tt-approx-33689646
Ref: 2b2c3689646
Node: temporary_directory/1<2>3689749
Ref: predicate_index temporary-directory-13689883
Ref: 2b2d3689883
Node: term/2<2>3689973
Ref: predicate_index term-23690092
Ref: 2b2e3690092
Node: term/4<2>3690154
Ref: predicate_index term-43690268
Ref: 2b2f3690268
Node: term_expansion/2<2>3690330
Ref: predicate_index term-expansion-23690454
Ref: 2b303690454
Node: terms_to_array/2<2>3690539
Ref: predicate_index terms-to-array-23690663
Ref: 2b313690663
Node: test/1<2>3690759
Ref: predicate_index test-13690879
Ref: 2b323690879
Node: time_stamp/1<2>3690943
Ref: predicate_index time-stamp-13691060
Ref: 2b333691060
Node: time_string/3<2>3691132
Ref: predicate_index time-string-33691254
Ref: 2b343691254
Node: time_type/2<2>3691332
Ref: predicate_index time-type-23691453
Ref: 2b353691453
Node: time_type/3<2>3691533
Ref: predicate_index time-type-33691652
Ref: 2b363691652
Node: time_type/4<2>3691732
Ref: predicate_index time-type-43691849
Ref: 2b373691849
Node: timeout/1<2>3691929
Ref: predicate_index timeout-13692046
Ref: 2b383692046
Node: timestamp/2<2>3692116
Ref: predicate_index timestamp-23692233
Ref: 2b393692233
Node: timestamp/8<2>3692313
Ref: predicate_index timestamp-83692434
Ref: 2b3a3692434
Node: to_expected/1<2>3692514
Ref: predicate_index to-expected-13692637
Ref: 2b3b3692637
Node: to_expected/2<2>3692730
Ref: predicate_index to-expected-23692855
Ref: 2b3c3692855
Node: to_optional/1<3>3692944
Ref: predicate_index to-optional-13693063
Ref: 2b3d3693063
Node: today/3<2>3693193
Ref: predicate_index today-33693316
Ref: 2b3e3693316
Node: tolerance_equal/4<3>3693379
Ref: predicate_index tolerance-equal-43693495
Ref: 2b3f3693495
Node: tool/1<2>3693607
Ref: predicate_index tool-13693727
Ref: 2b403693727
Node: tool_call/3<2>3693787
Ref: predicate_index tool-call-33693901
Ref: 2b413693901
Node: tool_call/4<2>3693985
Ref: predicate_index tool-call-43694100
Ref: 2b423694100
Node: tools/0<2>3694184
Ref: predicate_index tools-03694295
Ref: 2b433694295
Node: tools/1<2>3694357
Ref: predicate_index tools-13694462
Ref: 2b443694462
Node: top/3<2>3694538
Ref: predicate_index top-33694646
Ref: 2b453694646
Node: top_next/5<2>3694713
Ref: predicate_index top-next-53694832
Ref: 2b463694832
Node: topological_sort/2<2>3694909
Ref: predicate_index topological-sort-23695041
Ref: 2b473695041
Node: topological_sort/3<2>3695144
Ref: predicate_index topological-sort-33695273
Ref: 2b483695273
Node: touch/3<2>3695390
Ref: predicate_index touch-33695508
Ref: 2b493695508
Node: trace/0<2>3695576
Ref: predicate_index trace-03695689
Ref: 2b4a3695689
Node: trace_event/2<2>3695756
Ref: predicate_index trace-event-23695882
Ref: 2b4b3695882
Node: transitive_closure/2<2>3695959
Ref: predicate_index transitive-closure-23696100
Ref: 2b4c3696100
Node: transitive_reduction/2<2>3696207
Ref: predicate_index transitive-reduction-23696346
Ref: 2b4d3696346
Node: transpose/2<3>3696471
Ref: predicate_index transpose-23696600
Ref: 2b4e3696600
Node: traverse/3<4>3696714
Ref: predicate_index traverse-33696833
Ref: 2b4f3696833
Node: triangular/4<2>3696957
Ref: predicate_index triangular-43697071
Ref: 2b503697071
Node: trim/2<2>3697157
Ref: predicate_index trim-23697267
Ref: 2b513697267
Node: trim/3<2>3697346
Ref: predicate_index trim-33697455
Ref: 2b523697455
Node: trim_left/2<2>3697534
Ref: predicate_index trim-left-23697648
Ref: 2b533697648
Node: trim_left/3<2>3697737
Ref: predicate_index trim-left-33697857
Ref: 2b543697857
Node: trim_right/2<2>3697946
Ref: predicate_index trim-right-23698067
Ref: 2b553698067
Node: trim_right/3<2>3698158
Ref: predicate_index trim-right-33698282
Ref: 2b563698282
Node: trimmed_mean/3<2>3698373
Ref: predicate_index trimmed-mean-33698491
Ref: 2b573698491
Node: true/1<2>3698575
Ref: predicate_index true-13698695
Ref: 2b583698695
Node: tt_minus_tai/2<2>3698771
Ref: predicate_index tt-minus-tai-23698882
Ref: 2b593698882
Node: ttl/3<2>3698971
Ref: predicate_index ttl-33699087
Ref: 2b5a3699087
Node: tx_commit/1<2>3699147
Ref: predicate_index tx-commit-13699262
Ref: 2b5b3699262
Node: tx_rollback/1<2>3699331
Ref: predicate_index tx-rollback-13699452
Ref: 2b5c3699452
Node: tx_select/1<2>3699525
Ref: predicate_index tx-select-13699641
Ref: 2b5d3699641
Node: type/1<3>3699710
Ref: predicate_index type-13699819
Ref: 2b5e3699819
Node: type/2<2>3699917
Ref: predicate_index type-23700021
Ref: 2b5f3700021
Node: type/3<3>3700105
Ref: predicate_index type-33700217
Ref: 2b603700217
Node: tzdb_version/1<2>3700279
Ref: predicate_index tzdb-version-13700397
Ref: 2b613700397
Node: unexpected/1<2>3700483
Ref: predicate_index unexpected-13700608
Ref: 2b623700608
Node: unexpecteds/2<2>3700694
Ref: predicate_index unexpecteds-23700814
Ref: 2b633700814
Node: uniform/1<2>3700890
Ref: predicate_index uniform-13701007
Ref: 2b643701007
Node: uniform/3<2>3701087
Ref: predicate_index uniform-33701202
Ref: 2b653701202
Node: uninstall/0<2>3701282
Ref: predicate_index uninstall-03701399
Ref: 2b663701399
Node: uninstall/1<2>3701471
Ref: predicate_index uninstall-13701590
Ref: 2b673701590
Node: uninstall/2<2>3701662
Ref: predicate_index uninstall-23701777
Ref: 2b683701777
Node: union/3<4>3701849
Ref: predicate_index union-33701960
Ref: 2b693701960
Node: union/4<3>3702106
Ref: predicate_index union-43702217
Ref: 2b6a3702217
Node: union_all/3<2>3702319
Ref: predicate_index union-all-33702442
Ref: 2b6b3702442
Node: unix_to_date_time/2<2>3702528
Ref: predicate_index unix-to-date-time-23702651
Ref: 2b6c3702651
Node: unpin/0<2>3702738
Ref: predicate_index unpin-03702857
Ref: 2b6d3702857
Node: unpin/1<2>3702928
Ref: predicate_index unpin-13703041
Ref: 2b6e3703041
Node: unsubscribe/3<2>3703112
Ref: predicate_index unsubscribe-33703225
Ref: 2b6f3703225
Node: unzip/2<2>3703301
Ref: predicate_index unzip-23703415
Ref: 2b703703415
Node: update/0<4>3703481
Ref: predicate_index update-03703590
Ref: 2b713703590
Node: update/1<4>3703711
Ref: predicate_index update-13703821
Ref: 2b723703821
Node: update/2<3>3703944
Ref: predicate_index update-23704054
Ref: 2b733704054
Node: update/3<4>3704150
Ref: predicate_index update-33704260
Ref: 2b743704260
Node: update/4<2>3704391
Ref: predicate_index update-43704501
Ref: 2b753704501
Node: update/5<2>3704572
Ref: predicate_index update-53704685
Ref: 2b763704685
Node: update_in/4<2>3704756
Ref: predicate_index update-in-43704872
Ref: 2b773704872
Node: update_in/5<2>3704965
Ref: predicate_index update-in-53705084
Ref: 2b783705084
Node: user_data/2<2>3705177
Ref: predicate_index user-data-23705311
Ref: 2b793705311
Node: utc_date_time_to_instant/2<2>3705405
Ref: predicate_index utc-date-time-to-instant-23705542
Ref: 2b7a3705542
Node: utc_to_local/3<2>3705659
Ref: predicate_index utc-to-local-33705802
Ref: 2b7b3705802
Node: utc_to_local_tz/3<2>3705879
Ref: predicate_index utc-to-local-tz-33706006
Ref: 2b7c3706006
Node: uuid_max/1<2>3706101
Ref: predicate_index uuid-max-13706224
Ref: 2b7d3706224
Node: uuid_nil/1<2>3706302
Ref: predicate_index uuid-nil-13706419
Ref: 2b7e3706419
Node: uuid_null/1<2>3706497
Ref: predicate_index uuid-null-13706613
Ref: 2b7f3706613
Node: uuid_v1/2<2>3706693
Ref: predicate_index uuid-v1-23706808
Ref: 2b803706808
Node: uuid_v3/3<2>3706884
Ref: predicate_index uuid-v3-33706997
Ref: 2b813706997
Node: uuid_v4/1<2>3707073
Ref: predicate_index uuid-v4-13707186
Ref: 2b823707186
Node: uuid_v5/3<2>3707262
Ref: predicate_index uuid-v5-33707375
Ref: 2b833707375
Node: uuid_v7/1<2>3707451
Ref: predicate_index uuid-v7-13707562
Ref: 2b843707562
Node: valid/0<2>3707638
Ref: predicate_index valid-03707747
Ref: 2b853707747
Node: valid/1<7>3707824
Ref: predicate_index valid-13707931
Ref: 2b863707931
Node: valid/2<2>3708163
Ref: predicate_index valid-23708270
Ref: 2b873708270
Node: valid/3<3>3708333
Ref: predicate_index valid-33708451
Ref: 2b883708451
Node: valid_conversion/3<2>3708538
Ref: predicate_index valid-conversion-33708667
Ref: 2b893708667
Node: valid_coordinate/1<2>3708768
Ref: predicate_index valid-coordinate-13708902
Ref: 2b8a3708902
Node: valid_date/3<2>3709001
Ref: predicate_index valid-date-33709134
Ref: 2b8b3709134
Node: valid_date_time/1<2>3709210
Ref: predicate_index valid-date-time-13709340
Ref: 2b8c3709340
Node: valid_instant/1<2>3709423
Ref: predicate_index valid-instant-13709555
Ref: 2b8d3709555
Node: valid_option/1<2>3709650
Ref: predicate_index valid-option-13709780
Ref: 2b8e3709780
Node: valid_options/1<2>3709867
Ref: predicate_index valid-options-13709995
Ref: 2b8f3709995
Node: valid_scale/1<2>3710084
Ref: predicate_index valid-scale-13710216
Ref: 2b903710216
Node: valid_until_date/1<2>3710307
Ref: predicate_index valid-until-date-13710434
Ref: 2b913710434
Node: validate/1<2>3710533
Ref: predicate_index validate-13710657
Ref: 2b923710657
Node: validate/2<2>3710736
Ref: predicate_index validate-23710852
Ref: 2b933710852
Node: validate/3<3>3710937
Ref: predicate_index validate-33711051
Ref: 2b943711051
Node: valids/2<2>3711136
Ref: predicate_index valids-23711247
Ref: 2b953711247
Node: value/1<2>3711317
Ref: predicate_index value-13711425
Ref: 2b963711425
Node: value/3<2>3711491
Ref: predicate_index value-33711608
Ref: 2b973711608
Node: value_reference/2<2>3711672
Ref: predicate_index value-reference-23711790
Ref: 2b983711790
Node: values/2<3>3711888
Ref: predicate_index values-23712010
Ref: 2b993712010
Node: variables/2<2>3712106
Ref: predicate_index variables-23712221
Ref: 2b9a3712221
Node: variance/2<2>3712292
Ref: predicate_index variance-23712408
Ref: 2b9b3712408
Node: variant/2<3>3712484
Ref: predicate_index variant-23712601
Ref: 2b9c3712601
Node: varnumbers/2<2>3712695
Ref: predicate_index varnumbers-23712814
Ref: 2b9d3712814
Node: varnumbers/3<2>3712887
Ref: predicate_index varnumbers-33713027
Ref: 2b9e3713027
Node: verify_commands_availability/0<2>3713100
Ref: predicate_index verify-commands-availability-03713237
Ref: 2b9f3713237
Node: version/1<2>3713354
Ref: predicate_index version-13713488
Ref: 2ba03713488
Node: version/2<3>3713569
Ref: predicate_index version-23713682
Ref: 2ba13713682
Node: version/6<2>3713801
Ref: predicate_index version-63713915
Ref: 2ba23713915
Node: versions/3<2>3713991
Ref: predicate_index versions-33714106
Ref: 2ba33714106
Node: vertices/2<2>3714176
Ref: predicate_index vertices-23714301
Ref: 2ba43714301
Node: vincenty_distance/3<2>3714379
Ref: predicate_index vincenty-distance-33714500
Ref: 2ba53714500
Node: void/1<2>3714601
Ref: predicate_index void-13714726
Ref: 2ba63714726
Node: void_element/1<2>3714802
Ref: predicate_index void-element-13714919
Ref: 2ba73714919
Node: von_mises/3<2>3714995
Ref: predicate_index von-mises-33715112
Ref: 2ba83715112
Node: wait/2<2>3715196
Ref: predicate_index wait-23715305
Ref: 2ba93715305
Node: wald/3<2>3715369
Ref: predicate_index wald-33715478
Ref: 2baa3715478
Node: wall_time/1<2>3715552
Ref: predicate_index wall-time-13715664
Ref: 2bab3715664
Node: warning/1<2>3715734
Ref: predicate_index warning-13715850
Ref: 2bac3715850
Node: warnings/1<2>3715928
Ref: predicate_index warnings-13716062
Ref: 2bad3716062
Node: weakly_connected_components/2<2>3716142
Ref: predicate_index weakly-connected-components-23716285
Ref: 2bae3716285
Node: week_of_year_iso/2<2>3716410
Ref: predicate_index week-of-year-iso-23716552
Ref: 2baf3716552
Node: weekday/2<2>3716637
Ref: predicate_index weekday-23716759
Ref: 2bb03716759
Node: weibull/3<2>3716826
Ref: predicate_index weibull-33716945
Ref: 2bb13716945
Node: weighted_mean/3<2>3717025
Ref: predicate_index weighted-mean-33717144
Ref: 2bb23717144
Node: welcome/0<2>3717230
Ref: predicate_index welcome-03717346
Ref: 2bb33717346
Node: when/2<2>3717414
Ref: predicate_index when-23717524
Ref: 2bb43717524
Node: whiledo/2<2>3717591
Ref: predicate_index whiledo-23717706
Ref: 2bb53717706
Node: white_space//0<2>3717774
Ref: predicate_index white-space-03717898
Ref: 2bb63717898
Node: white_spaces//0<2>3717992
Ref: predicate_index white-spaces-03718124
Ref: 2bb73718124
Node: with_connection/1<2>3718220
Ref: predicate_index with-connection-13718354
Ref: 2bb83718354
Node: with_output_to/2<2>3718440
Ref: predicate_index with-output-to-23718576
Ref: 2bb93718576
Node: within_distance/4<2>3718669
Ref: predicate_index within-distance-43718798
Ref: 2bba3718798
Node: without//2<2>3718895
Ref: predicate_index without-23719020
Ref: 2bbb3719020
Node: wneighbors/3<2>3719101
Ref: predicate_index wneighbors-33719221
Ref: 2bbc3719221
Node: word32_hex/2<2>3719312
Ref: predicate_index word32-hex-23719434
Ref: 2bbd3719434
Node: word64_hex/2<2>3719516
Ref: predicate_index word64-hex-23719645
Ref: 2bbe3719645
Node: working_directory/1<2>3719727
Ref: predicate_index working-directory-13719856
Ref: 2bbf3719856
Node: write_file/3<3>3719942
Ref: predicate_index write-file-33720081
Ref: 2bc03720081
Node: write_framed_message/2<2>3720193
Ref: predicate_index write-framed-message-23720330
Ref: 2bc13720330
Node: write_max_depth/1<2>3720427
Ref: predicate_index write-max-depth-13720567
Ref: 2bc23720567
Node: write_message/2<2>3720654
Ref: predicate_index write-message-23720786
Ref: 2bc33720786
Node: write_stream/3<3>3720869
Ref: predicate_index write-stream-33721004
Ref: 2bc43721004
Node: write_term_to_atom/3<2>3721120
Ref: predicate_index write-term-to-atom-33721261
Ref: 2bc53721261
Node: write_term_to_chars/3<2>3721362
Ref: predicate_index write-term-to-chars-33721510
Ref: 2bc63721510
Node: write_term_to_chars/4<2>3721613
Ref: predicate_index write-term-to-chars-43721762
Ref: 2bc73721762
Node: write_term_to_codes/3<2>3721865
Ref: predicate_index write-term-to-codes-33722014
Ref: 2bc83722014
Node: write_term_to_codes/4<2>3722117
Ref: predicate_index write-term-to-codes-43722260
Ref: 2bc93722260
Node: write_to_atom/2<2>3722363
Ref: predicate_index write-to-atom-23722501
Ref: 2bca3722501
Node: write_to_chars/2<2>3722592
Ref: predicate_index write-to-chars-23722725
Ref: 2bcb3722725
Node: write_to_codes/2<2>3722818
Ref: predicate_index write-to-codes-23722943
Ref: 2bcc3722943
Node: xor64/3<2>3723036
Ref: predicate_index xor64-33723162
Ref: 2bcd3723162
Node: z_normalization/2<2>3723234
Ref: predicate_index z-normalization-23723350
Ref: 2bce3723350
Node: zadd/5<2>3723440
Ref: predicate_index zadd-53723556
Ref: 2bcf3723556
Node: zcard/3<2>3723618
Ref: predicate_index zcard-33723732
Ref: 2bd03723732
Node: zero_or_more//0<2>3723796
Ref: predicate_index zero-or-more-03723919
Ref: 2bd13723919
Node: zero_or_more//1<2>3724010
Ref: predicate_index zero-or-more-13724141
Ref: 2bd23724141
Node: zero_or_more//2<2>3724232
Ref: predicate_index zero-or-more-23724353
Ref: 2bd33724353
Node: zip/2<2>3724444
Ref: predicate_index zip-23724555
Ref: 2bd43724555
Node: zip/3<5>3724617
Ref: predicate_index zip-33724727
Ref: 2bd53724727
Node: zip_at_index/4<2>3724906
Ref: predicate_index zip-at-index-43725017
Ref: 2bd63725017
Node: zone/3<2>3725095
Ref: predicate_index zone-33725215
Ref: 2bd73725215
Node: zone_id_kind/2<2>3725285
Ref: predicate_index zone-id-kind-23725398
Ref: 2bd83725398
Node: zones/1<2>3725484
Ref: predicate_index zones-13725598
Ref: 2bd93725598
Node: zones/2<2>3725670
Ref: predicate_index zones-23725778
Ref: 2bda3725778
Node: zrange/5<2>3725850
Ref: predicate_index zrange-53725958
Ref: 2bdb3725958
Node: zrank/4<2>3726024
Ref: predicate_index zrank-43726131
Ref: 2bdc3726131
Node: zrem/4<2>3726195
Ref: predicate_index zrem-43726302
Ref: 2bdd3726302
Node: zscore/4<2>3726364
Ref: predicate_index zscore-43726452
Ref: 2bde3726452
Node: Indices and tables3726518
Ref: index indices-and-tables3726621
Ref: 2bdf3726621
Node: Index3726731

End Tag Table


Local Variables:
coding: utf-8
End:
